用CSS3和HTML5五步打造便签效果

时间:2012-04-25 20:47:51 

在本教程中,你会学到如何把HTML的列表项(li元素)转换成下图的“便签墙”。该效果分5步实现。内核为webkit的Safari和Chrome浏览器以及Firefox和Opera中支持该效果,其它浏览器不能实现倾斜和动画效果(译者在IE9中进行了亲测,无法实现)。

演示 下载

第一步:HTML和基本的方形

我们先从最简单的,能在所有浏览器上正常显示的便签做起。 因为我们要使用HTML5来实现效果,便签的HTML内容的最外一层是不排序列表,其中包含多个列表项,每个列表项中又包含其它元素链接:

注意:每个便签的内容都包括在链接元素当中(即),同时通过键盘可对其进行操作。如果想要对列表项实现效果,我们需要设置atabindex属性,Google字体API找到名为“Reenie Beanie”的字体实现字体替换。使用API最简单的办法就是玩玩Google字体预览器

CSS代码很简单就把便签背景色变成黄色:

重新设置列表项在浏览器中通常显示的外边距(margin)和内边距(padding),并去掉它的样式(list-style:none)(译者注:即去掉li元素前的圆点,方框等样式)。

然后设置UL元素的内边距并隐藏它的溢出属性overflow,这样做可以保证稍后为列表项进行浮动排列(float)时,他们不会超出列表,文档中的下列元素会自动清除浮动。

我们把黄色的矩形整体作为链接,并为其设计样式,所有的列表项(即代码中的li元素)向左浮动(float:left)。最终就是一系列的黄色方框排列成下图的效果:

这个排列效果(其实是float元素的浮动)在包括IE6的所有的浏览器中都生效。

第二步:投影效果和草书风格字体

现在,为了让便签突出显示,需要给它增添投影效果,然后,使用草书风格的字体替换掉之前的内容。我们通过

标签:css3,html5,便签
0
投稿

猜你喜欢

  • Oracle中Union与Union All的区别(适用多个数据库)

    2012-07-21 15:13:27
  • [原创][分享]数字格式化转换

    2011-07-04 12:20:15
  • SQL Server中如何优化磁带备份设备性能

    2009-01-07 14:23:00
  • 利用XSLT把ADO记录集转换成XML

    2008-09-05 17:12:00
  • 发个js从样式表取值的函数

    2008-05-20 12:23:00
  • 一个无组件上传的ASP代码

    2007-10-09 19:49:00
  • 用户的期望以及背后真正的需求

    2009-06-19 12:39:00
  • ASP把长的数字用格式化为货币样式的函数

    2009-09-18 14:49:00
  • asp统计在线人数是实时的吗?

    2010-07-14 21:07:00
  • asp当中判断函数一览

    2010-05-27 12:15:00
  • 浅谈LogMiner的使用方法

    2009-02-28 11:12:00
  • Linux操作系统下MySQL数据库的使用方法

    2008-12-26 09:24:00
  • ASP生成柱型体,折线图,饼图源代码

    2007-09-20 12:56:00
  • 为什么要进行CSS缩写?

    2007-10-29 12:56:00
  • Session.TimeOut的最大取值是1440,超出会报错

    2011-03-31 11:19:00
  • 30个最常用css选择器解析

    2011-06-16 20:36:37
  • FrontPage2002简明教程六:图片库

    2008-09-17 11:30:00
  • 如何使用共享连接减少空闲的连接数?

    2010-05-16 15:15:00
  • 关于Ajax responseText 中文乱码问题

    2008-02-12 16:30:00
  • 解决ASP执行DB查询中的特殊字符问题

    2008-09-02 12:16:00
  • asp之家 网络编程 m.aspxhome.com