【转载】使用HTML5/CSS3快速制作便签贴特效

标签: HTML5 技术博文 HTML5前沿技术 HTML5学习资源 HTML5最新动态 | 发表时间:2012-05-17 14:50 | 作者:HTML5研究小组
出处:http://www.mhtml5.com

本篇文字将展示给你的是,如何利用HTML5/CSS3,仅用5步就可以制作便签贴效果的HTML页面,效果图如下:

(注:图里的文字纯属杜撰,搞笑目的,如有雷同,纯属巧合,谢谢!)

 

注:该效果可以在Safari, Chrome,Firefox和Opera在看到效果,IE上由于对HTML5的支持不完全,所以看不出效果。

第一步:创建基本HTML和正方形

首先添加基本的HTML结构以及构建基本的正方形,代码如下:

 

  1. <ul>
  2. <li><a href=”#”>
  3. <h2>Dudu:</h2>
  4. <p>最近咋没有美女发帖呢?我一定给个头条推荐,recommend!recommend!</p>
  5. </a></li>
  6. <li><a href=”#”>
  7. <h2>汤姆大叔:</h2>
  8. <p>Team的一个成员去了Microsoft做SDE3,又得hire new member了</p>
  9. </a></li>
  10. <li><a href=”#”>
  11. <h2>技术弟弟:</h2>
  12. <p>O2DS和我翻译的书是一样,我一定要比他翻得快, 晚上加班翻,fast! fast! fast!</p>
  13. </a></li>
  14. <li><a href=”#”>
  15. <h2>Artech:</h2>
  16. <p>WCF的帖子真是少,看来我得多发点帖子让大家学习呢</p>
  17. </a></li>
  18. <li><a href=”#”>
  19. <h2>吉日嘎拉:</h2>
  20. <p>将权限管理、工作流管理做到我能力的极致,一个人只能做好那么很少的几件事情</p>
  21. </a></li>
  22. <li><a href=”#”>
  23. <h2>某武林高手:</h2>
  24. <p>低于25000块的面试再也不去了,它grandma的</p>
  25. </a></li>
  26. </ul>

每个note都加一个href连接,主要是为了支持键盘访问,CSS代码如下:

 

 

  1. *{
  2. margin:0;
  3. }
  4. body{
  5. font-family:arial,sans-serif;
  6. font-size:100%;
  7. margin:3em;
  8. background:#666  ;
  9. color:#fff  ;
  10. }
  11. h2,p{
  12. font-size:100%;
  13. font-weight:normal;
  14. }
  15. ul,li{
  16. list-style:none;
  17. }
  18. ul{
  19. overflow:hidden;
  20. padding:3em;
  21. }
  22. ul li a{
  23. color:#000  ;
  24. background:#ffc  ;
  25. display:block;
  26. height:10em;
  27. width:10em;
  28. padding:1em;
  29. }
  30. ul li{
  31. margin:1em;
  32. float:left;
  33. }

效果如下:

 

 

第二步:阴影和手写草体字

 

这一步,是我们要实现正方形的阴影效果,并且将字体改为草体(仅限英文),由于google提供了Font API的支持,所以我们可以直接使用了,首先添加对Google API的调用:

 

  1. <link href=”http://fonts.googleapis.com/css?family=Reenie+Beanie:regular” rel=”stylesheet” type=”text/css”>

 

然后设置引用这个字体:

 

 

  1. ul li h2
  2. {
  3. font-size: 140%;
  4. font-weight: bold;
  5. }
  6. ul li p
  7. {
  8. font-family: “Reenie Beanie” ,arial,sans-serif,微软雅黑;
  9. font-size: 110%;
  10. }

关于阴影,由于各个浏览器还都不完全支持,所以需要分别处理,代码如下:

 

 

 

  1. ul li a
  2. {
  3. color: #000  ;
  4. background: #ffc  ;
  5. display: block;
  6. height: 10em;
  7. width: 10em;
  8. padding: 1em; /* Firefox */
  9. -moz-box-shadow: 5px 5px 7px rgba(33,33,33,1)  ; /* Safari+Chrome */
  10. -webkit-box-shadow: 5px 5px 7px rgba(33,33,33,.7)  ; /* Opera */
  11. box-shadow: 5px 5px 7px rgba(33,33,33,.7)  ;
  12. }

效果如下:

 

 

倾斜正方形

 

 

第三步:倾斜正方形

 

为了让正方形倾斜,我们需要在li->a里添加如下代码:

 

  1. ul li a{
  2. -webkit-transform:rotate(-6deg);
  3. -o-transform:rotate(-6deg);
  4. -moz-transform:rotate(-6deg);
  5. }

但是为了能让正方形随机倾斜,而不是全部都倾斜,我们需要使用新的CSS3选择器,让正方形在每2个倾斜4个deg,每3个倾斜负3个deg,每5个倾斜5个deg:

 

 

  1. ul li:nth-child(even) a{
  2. -o-transform:rotate(4deg);
  3. -webkit-transform:rotate(4deg);
  4. -moz-transform:rotate(4deg);
  5. position:relative;
  6. top:5px;
  7. }
  8. ul li:nth-child(3n) a{
  9. -o-transform:rotate(-3deg);
  10. -webkit-transform:rotate(-3deg);
  11. -moz-transform:rotate(-3deg);
  12. position:relative;
  13. top:-5px;
  14. }
  15. ul li:nth-child(5n) a{
  16. -o-transform:rotate(5deg);
  17. -webkit-transform:rotate(5deg);
  18. -moz-transform:rotate(5deg);
  19. position:relative;
  20. top:-10px;
  21. }

效果如下:

 

 

第四步:Hover和Focus时放缩正方形

 

想在hover和focus的时候达到缩放的效果,我们需要添加如下代码:

 

  1. ul li a:hover,ul li a:focus{
  2. -moz-box-shadow:10px 10px 7px rgba(0,0,0,.7)  ;
  3. -webkit-box-shadow: 10px 10px 7px rgba(0,0,0,.7)  ;
  4. box-shadow:10px 10px 7px rgba(0,0,0,.7)  ;
  5. -webkit-transform: scale(1.25);
  6. -moz-transform: scale(1.25);
  7. -o-transform: scale(1.25);
  8. position:relative;
  9. }

设置z-index为5是为了让正方形在放大的时候盖住其它的正方形,同时因为也设置了focus,所以也支持Tab键切换访问,

 

效果如下:

平滑过渡和添加颜色

 

 

第五步:平滑过渡和添加颜色

 

第四步的特效,看起来有些生硬,我们可以添加Transition来达到平滑动画的效果,另外颜色比较单一,我们可以设置一下不同的颜色,首先在ul->li->a里添加Transition:

 

  1. -moz-transition:-moz-transform .15s linear;
  2. -o-transition :-o -transform .15s linear;
  3. -webkit-transition:-webkit-transform .15s linear;

然后在even和3n里定义不同的颜色:

 

 

 

  1. ul li:nth-child(even) a{
  2. -o-transform:rotate(4deg);
  3. -webkit-transform:rotate(4deg);
  4. -moz-transform:rotate(4deg);
  5. position:relative;
  6. top:5px;
  7. background:#cfc  ;
  8. }
  9. ul li:nth-child(3n) a{
  10. -o-transform:rotate(-3deg);
  11. -webkit-transform:rotate(-3deg);
  12. -moz-transform:rotate(-3deg);
  13. position:relative;
  14. top:-5px;
  15. background:#ccf  ;
  16. }

这样,就完成了我们最终的效果:

 

 

总结

至此,我们利用了HTML5和CSS3的基本特性做成了一个还不错的便签贴效果,HTML5/CSS3确实很强大,如果在加一些高级特性,比如和JavaScript结合起来,能实现更加牛逼的效果,从当耐特砖家给大家的HTML5实验室系列文章,就可以看出来了。

 

转载自: http://www.jcwcn.com/article-31932-1.html

相关 [html5 css3 制作] 推荐:

使用 HTML5 和 CSS3 制作登录页面完整步骤

- Amo - HTML5研究小组
本文详细介绍使用 HTML5 和 CSS3 制作一个登录页面的完整过程. 所用到的 HTML5 的特性:. placeholder – 输入框的简短提示,当该输入框获得输入焦点时,该提示信息自动消失. required – 指定该输入元素是否必须提供. autofocus – 指定输入框是否在页面加载完毕自动获取输入焦点.

【转载】使用HTML5/CSS3快速制作便签贴特效

- - HTML5研究小组
本篇文字将展示给你的是,如何利用HTML5/CSS3,仅用5步就可以制作便签贴效果的HTML页面,效果图如下:. (注:图里的文字纯属杜撰,搞笑目的,如有雷同,纯属巧合,谢谢!). 注:该效果可以在Safari, Chrome,Firefox和Opera在看到效果,IE上由于对HTML5的支持不完全,所以看不出效果.

HTML5+CSS3+jQuery制作视频播放器完全指南

- - 博客 - 伯乐在线
导读:毫无疑问HTML5已经是大势所趋,知名视频网站YouTube在两年前就开始推广HTML5播放器来代替Flash. 虽然国内还没有完全普及HTML5 浏览器,但在各大本土浏览器厂商的努力下,支持HTML5的浏览器在中国浏览器市场的占有率也在不断增长中. 本教程将会手把手地教你制作一个基于HTML5& CSS3& JavaScript 技术的视频播放器.

【转载】基于jQuery&CSS3的HTML5 portfolio特效制作

- - HTML5研究小组
在本教程中,我们将完成一个不错的基于jQuery和Quicksand插件的HTML5 portfolio特效. 它支持定制,因此,你完全可以扩展实现更多功能. 【e800编译】在本教程中,我们将完成一个不错的基于. jQuery和Quicksand插件的HTML5portfolio特效. 它支持定制,因此,你完全可以扩展实现更多功能.

HTML5 & CSS3 研究文档

- Kings - 幸福收藏夹
已经说了好久,一直没把这个文件夹分享出来. 这是我去年第四季度里做的,里面有 11 一个文档. 包括 HTML5 中最主要的 JS API 文档,还有 CSS3 中两个比较难的属性. 主要还停留在纯 API 层面上的研究,没有深入到应用中去. 不过,当做工具来使用,和入门文档,还是不错的. 特别是其中的 HTML5 JS API 文档.

HTML5 和 CSS3 书籍推荐

- - 我爱水煮鱼
HTML5 和 CSS3 是下一代 Web 开发标准,无论是针对内容结构还是媒体,HTML5 都引进了各种新元素. 今天大多数的现代浏览器的都已经支持 HTML5 和 CSS3,学习体验 HTML5 和 CSS3 给 Web 开发的便捷、快速和强大功能是每一位 Web 设计和开发人员的当务之急. 现在网上已经有很多关于 HTML5 和 CSS3 的网站,包括介绍、教程以及使用技巧等等.

HTML5实践 -- CSS3 Media Queries

- - 博客园_首页
  转载请注明原创地址: http://www.cnblogs.com/softlover/archive/2012/11/25/2787429.html.   demo查看地址: http://www.webdesignerwall.com/demo/media-queries/.   CSS2允许你对特定media类型制定样式,例如针对屏幕或者打印机.

Adobe、标准和HTML5 -HTML5 and CSS3 开发

- - HTML5研究小组
“[提供商之间的]最激烈的竞争将与 标准密切相关. 大部分聪明人的眼睛将紧盯着技术标准. 但在计算机行业,新标准既可能是无限财富的源泉,也可能导致企业帝国的毁灭. 尽管存在着如此多的风险,标准仍然点燃了无限激情”. —The Economist, 1993年2月23日. 在编写这段有关标准化的话时,计算领域的主要争议是Unix是否是一个可行的操作系统(以及是否为IBM、DEC和HP的更多专用操作系统带来了挑战),以及哪个视窗平台(SUN/AT&T还是IBM/DEC/HP)将成为标准.

HTML5和CSS3:网页设计的框架

- 壮壮爱 - 译言-每日精品译文推荐
来源HTML5 and CSS3: Wireframing in the final product. 框架是Photoshop和网页经典的比较之处. 现有的框架和原型工具不能准确体现网站的需求. 静态设计的网站不能在web浏览器上浏览. 而且当你完成网站最终建设,网页上一些元素看起来和草稿中相对应元素不完全一样,客户端会发现那些字体定位上的细微的区别.

22个HTML5和CSS3表单教程

- 幻幽 or A書 - 伯乐在线 -博客
  利用HTML5和CSS3,还有一些出色的说明文档,你可以做些有创造力的网页表单. 因此,本文整理综合了22个CSS3表单教程.   点击各个小标题下方图片,即可进入相应英文教程.   你可能对以下文章也感兴趣.   成为一个顶级设计师的8个秘诀  .   10个令人印象深刻的JavaScript动画效果网站.