`
Jacular
  • 浏览: 182686 次
  • 性别: 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实验室系列文章,就可以看出来了。

分享到:
评论

相关推荐

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

    通过使用HTML5和CSS3,可以轻松创建出具有真实感的便签贴效果。这个教程展示了如何通过五个步骤实现这一效果。以下是对每个步骤的详细解释: **第一步:创建基本HTML和正方形** 首先,我们需要建立HTML的基本结构...

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

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

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

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

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

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

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

    HTML5和CSS3是现代网页开发的两大核心技术,它们为创建引人入胜的3D特效提供了无限可能。HTML5引入了新的元素和API,而CSS3则扩展了样式表语言,使其能够处理复杂的动画和视觉效果。在这个主题中,我们将深入探讨...

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

    在这款"4种HTML5/CSS3动态选项卡TAB特效.rar"压缩包中,你将找到四个不同风格的选项卡(TAB)特效,每个都具有动感十足的动画效果和吸引人的外观。这些特效可以提升用户界面的交互性和用户体验,适用于各种类型的...

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

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

    HTML5+css3特效

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

    HTML5/CSS3原图对比查看特效 HTML5图片特效

    说到HTML5图片特效,我们应该已经分享过很多了,大家可以到HTML5图片栏目中查看。今天我们再来看一款不一样的HTML5图片特效,这款HTML5应用可以将两张相似的图片进行细节上的对比,我们只需移动鼠标即可以观察到两张...

    9款大气实用的HTML5/CSS3注册登录表单

    我们见过很多CSS3表单,制作都非常精美,今天介绍的这款CSS3表单不但外观华丽,而且伴有颜色发光动画。当鼠标激活表单时,表单周围就会出现颜色渐变的发光动画,配合黑色的背景,整个CSS3表单显得格外亮丽。更重要的...

    HTML5/CSS3卡片抽出动画 HTML5超炫动画

    HTML5动画真的很酷,今天我们又要分享一款很不错的HTML5动画特效,它是一款卡片抽入抽出动画,点击信封,即会有一张卡片从信封中飞出来,由于利用了CSS3技术,在卡片飞入飞出的时候都有淡入淡出的特效。

    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...

    HTML5/CSS3颜色渐变文字 可指定文字路径

    之前我们分享过一些很酷的HTML5文字特效,像这款HTML5/CSS3 3D文字特效的折叠效果非常不错,这款HTML5/CSS3发光文字 可自定义文字色彩也很绚丽。今天我们来分享一款利用SVG实现的文字按路径显示应用,同时文字的填充...

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

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

    15个无比华丽的HTML5/CSS3动画应用

    本文主要分享了15个无比华丽的HTML5/CSS3动画应用,供大家参考学习。 1、HTML5/CSS3图片选择动画 可选择多张图片 今天我们来分享一款既炫酷又实用的HTML5图片选择特效,当图片被选中时,图片上就会覆盖一个半透明的...

    HTML5/CSS3 3D纸片折叠动画

    今天我们再来分享一款非常华丽的HTML5/CSS3 3D动画特效,尽管它目前很少能在项目中应用,但从源码中我们可以学到很多HTML5 3D动画的制作知识。这是一款纸片折叠动画特效,利用HTML5和CSS3的相关特性,我们可以将一张...

    时尚个性的HTML5/CSS3圆环菜单

    建议开发童鞋使用跨平台开发工具——统一开发环境UDE来进行查看、调试、开发哦~~统一开发环境是一款HTML5跨平台一站式应用开发、调试和部署工具, 它支持HTML5跨平台开发,原有Java跨平台插件支持Android、Symbian、...

Global site tag (gtag.js) - Google Analytics