`
Jacular
  • 浏览: 178363 次
  • 性别: Icon_minigender_1
  • 来自: 云南
社区版块
存档分类
最新评论

使用HTML5/CSS3快速制作便签贴特效

 
阅读更多

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

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

 

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

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

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

XML/HTML Code 复制内容到剪贴板
  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代码如下:

 

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

效果如下:

 

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

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

XML/HTML Code 复制内容到剪贴板
  1. < link   href =”http://fonts.googleapis.com/css? family = Reenie +Beanie:regular”  rel =”stylesheet”  type =”text/css” >   

然后设置引用这个字体:

XML/HTML Code 复制内容到剪贴板
  1. ul li h2  
  2. {  
  3. font-size: 140%;  
  4. font-weight: bold;  
  5. padding-bottom: 10px;  
  6. }  
  7. ul li p  
  8. {  
  9. font-family: “Reenie Beanie” ,arial,sans-serif,微软雅黑;  
  10. font-size: 110%;  
  11. }  

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

XML/HTML Code 复制内容到剪贴板
  1. ul li a  
  2. {  
  3. text-decoration: none;  
  4. color: #000  ;  
  5. background: #ffc  ;  
  6. display: block;  
  7. height: 10em;  
  8. width: 10em;  
  9. padding: 1em; /* Firefox */  
  10. -moz-box-shadow: 5px 5px 7px rgba(33,33,33,1)  ; /* Safari+Chrome */  
  11. -webkit-box-shadow: 5px 5px 7px rgba(33,33,33,.7)  ; /* Opera */  
  12. box-shadow: 5px 5px 7px rgba(33,33,33,.7)  ;  
  13. }  

效果如下: 

倾斜正方形

第三步:倾斜正方形

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

XML/HTML Code 复制内容到剪贴板
  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:

CSS Code 复制内容到剪贴板
  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的时候达到缩放的效果,我们需要添加如下代码:

 
CSS Code 复制内容到剪贴板
  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;  
  10. }  

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

效果如下:

平滑过渡和添加颜色

 

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

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

CSS Code 复制内容到剪贴板
  1. -moz-transition:-moz-transform .15s linear;  
  2. -o-transition:-o-transform .15s linear;  
  3. -webkit-transition:-webkit-transform .15s linear;  

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

 
CSS Code 复制内容到剪贴板
  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实验室系列文章,就可以看出来了。

分享到:
评论

相关推荐

    使用HTML5CSS3快速制作便签贴特效

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

    只要五步 就可以用HTML5/CSS3快速制作便签贴特效(图)

    本篇文字将展示给你的是,如何利用HTML5/CSS3,仅用5步就可以制作便签贴效果的HTML页面,效果图如下:(注:图里的文字纯属杜撰,搞笑目的,如有雷同,纯属巧合,谢谢!)注:该效果可以在Safari, Chrome,Firefox和...

    使用HTML5/CSS3五步快速制作便签贴特效

    本篇文字将展示给你的是,如何利用HTML5/CSS3,仅用5步就可以制作便签贴效果的HTML页面,效果图如下:(注:图里的文字纯属杜撰,搞笑目的,如有雷同,纯属巧合,谢谢!)注:该效果可以在Safari,Chrome,Firefox和...

    HTML5/CSS3实现图片多种滤镜特效

    这是一款基于HTML5和CSS3的图片滤镜特效应用,每一张图片应用不同的滤镜效果都会有不一样的视觉特效。另外,你也可以切换图片,特别是应用在相册应用中,你不仅可以浏览不同的图片,而且对同一张图片可以有多种特效...

    7款外观迷人的HTML5/CSS3 3D按钮特效

    下面我整理了7款外观都十分迷人的HTML5/CSS3 3D按钮特效,有几个还挺实用的,分享给大家。 1、CSS3超酷3D弹性按钮 按钮实现非常简单 之前我们分享过几款不错的CSS3 3D立体按钮,比如5组可爱CSS3按钮、CSS3灰色按钮...

    《疯狂HTML 5/CSS 3/JavaScript讲义》完整源代码

    本代码是《疯狂HTML 5/CSS 3/JavaScript讲义》一书的配书光盘中的code文件夹,书中的代码按章、按节存放,比如第3章第2节所使用的代码放在codes文件夹的03\2.2文件夹下,依此类推。 书中每份源代码也给出与光盘...

    利用html5/css3实现各种3D特效

    利用html5/css3实现各种3D特效

    7款HTML5/CSS3应用新鲜出炉 功能强大实用

    这段时间我们已经陆续向大家分享了很多绚丽实用的HTML5/CSS3应用插件,今天,我从资料库中精选了7款最新出炉的HTML5/CSS3应用分享给大家,希望大家喜欢。 1、HTML5/CSS3发光文字 可自定义文字色彩 效果很赞 前几天我...

    HTML5/CSS3超酷焦点图特效 带前后翻页按钮

    今天要分享的这款HTML5/CSS3焦点图插件切换效果比较简单,但是外观和功能却十分强大。该CSS3焦点图在切换图片时,图片以淡入淡出的方式缩小消失并显示下一张图片。焦点图插件还拥有一套非常大气的前后翻页按钮,是一...

    4种HTML5/CSS3 动态选项卡TAB特效.rar

    4种HTML5/CSS3 动态选项卡TAB特效,附上相关教程 资料,比较完整,每一款选项卡都是很动感的风格,带动画效果,而且外观也是很漂亮的那种,你可根据自己的需求选择不同的TAB来使用。

    HTML5/CSS3 3D文字特效 文字外翻效果

    之前我们分享过一款CSS3 3D文字特效HTML5/CSS3文字投影特效,加上投影和渐变,效果还是非常不错。今天我们再来分享一款很酷的HTML5/CSS3 3D文字特效,该文字特效的效果是鼠标滑过文字就会出现3D外翻的效果,非常不错...

    HTML5/CSS3实现闪烁霓虹灯文字特效

    今天我们要给大家分享一款非常惊艳的HTML5/CSS3文字特效,闪烁的霓虹灯动画特效就是这款文字最让人震撼的地方。这个HTML5文字动画有几个特点:1、文字带有闪烁的霓虹灯动画,且文字选中时也有很酷的动画特效;2、...

    12个经典大气的HTML5/CSS3应用动画

    今天我们就接着来分享第二波干货,也是基于HTML5和CSS3的动画应用,将涉及到HTML5表单、HTML5图片特效以及HTML5图表等应用领域,希望大家会喜欢。 1、HTML5/CSS3自定义下拉框 3D卡片折叠动画 之前我们分享过一款CSS3...

    HTML5+css3特效

    使用HTML 5和CSS3五步快速制作便签贴特效

    HTML5/CSS3文字投影特效 乳白阴影文字效果

    之前向大家分享过一款HTML5 Canvas字母文字颗粒动画,效果非常不错,由此可见,利用HTML5和CSS3可以方便的实现很多...今天我要向大家介绍一款HTML5/CSS3文字投影特效,它的使用也很简单,HTML5文字阴影效果也比较酷。

    jQuery/CSS3实现网页元素抖动特效

    今天我们要来分享一款很酷的jQuery/CSS3动画特效,它可以让网页中的元素进行抖动,抖动的参数也可以自定义设置。可以定义抖动的快慢、方向以及更为复杂的抖动效果。改应用基于jQuery和CSS3实现,实现起来也比较方便...

    分享10款激发灵感的最新HTML5/CSS3应用

    我们可以利用CSS3的各种特性来完成非常炫酷实用的HTML5应用插件,方便前端开发者快速实现需要的功能。今天分享的10款最新HTML5/CSS3应用也许能激发你的灵感。 1、HTML5/CSS3实现iOS Path菜单 菜单动画很酷 Path菜单...

    挚爱HTML5 7款华丽的HTML5/CSS3应用

    今天我们要分享7款华丽的HTML5/CSS3应用,这些HTML5应用都是最新收集的,欢迎各位收藏。 1、HTML5/CSS3图片选择动画 可选择多张图片 之前我们已经分享过几款很酷的HTML5图片特效,像HTML5 3D图片折叠特效、HTML5 3D...

Global site tag (gtag.js) - Google Analytics