用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
投稿

猜你喜欢

  • python打包多类型文件的操作方法

    2023-05-22 07:23:31
  • 浅谈go中cgo的几种使用方式

    2024-02-15 06:55:51
  • python break和continue用法对比

    2021-11-03 14:36:20
  • 高效优化博客的用户阅读体验

    2009-06-16 18:09:00
  • 详解supervisor使用教程

    2022-02-18 09:12:07
  • Vue项目如何设置反向代理和cookie设置问题

    2023-07-02 16:39:03
  • ASP用csDrawGraph组件制作饼图、柱状图

    2008-04-25 22:58:00
  • Python实现统计文本中的字符数量

    2021-01-28 00:27:04
  • RabbitMq如何做到消息的可靠性投递

    2024-04-23 09:36:57
  • php防止sql注入代码实例

    2023-08-15 21:17:21
  • Perl学习笔记之文件操作

    2022-04-01 21:48:18
  • python 包之 Pillow 图像处理教程分享

    2022-02-22 01:22:48
  • python 基本数据类型占用内存空间大小的实例

    2021-08-10 21:59:03
  • django 实现电子支付功能的示例代码

    2022-01-31 01:30:34
  • 一个修改Oracle数据库用户密码的小诀窍

    2009-09-30 15:29:00
  • Access数据库用另一种方式管理密码

    2008-10-13 12:25:00
  • mysql中TIMESTAMPDIFF案例详解

    2024-01-18 05:56:49
  • Python中如何优雅的合并两个字典(dict)方法示例

    2023-08-02 16:15:25
  • 使用Django实现把两个模型类的数据聚合在一起

    2023-11-11 23:37:42
  • Python 存储字符串时节省空间的方法

    2023-01-18 23:47:47
  • asp之家 网络编程 m.aspxhome.com