本篇文字将展示给你的是,如何利用HTML5/CSS3,仅用5步就可以制作便签贴效果的HTML页面,效果图如下:
(注:图里的文字纯属杜撰,搞笑目的,如有雷同,纯属巧合,谢谢!)
注:该效果可以在Safari, Chrome,Firefox和Opera在看到效果,IE上由于对HTML5的支持不完全,所以看不出效果。
第一步:创建基本HTML和正方形
首先添加基本的HTML结构以及构建基本的正方形,代码如下:
XML/HTML Code
复制内容到剪贴板
-
<
ul
>
-
<
li
>
<
a
href
=”#”
>
-
<
h2
>
Dudu:
</
h2
>
-
<
p
>
最近咋没有美女发帖呢?我一定给个头条推荐,recommend!recommend!
</
p
>
-
</
a
>
</
li
>
-
<
li
>
<
a
href
=”#”
>
-
<
h2
>
汤姆大叔:
</
h2
>
-
<
p
>
Team的一个成员去了Microsoft做SDE3,又得hire new member了
</
p
>
-
</
a
>
</
li
>
-
<
li
>
<
a
href
=”#”
>
-
<
h2
>
技术弟弟:
</
h2
>
-
<
p
>
O2DS和我翻译的书是一样,我一定要比他翻得快, 晚上加班翻,fast! fast! fast!
</
p
>
-
</
a
>
</
li
>
-
<
li
>
<
a
href
=”#”
>
-
<
h2
>
Artech:
</
h2
>
-
<
p
>
WCF的帖子真是少,看来我得多发点帖子让大家学习呢
</
p
>
-
</
a
>
</
li
>
-
<
li
>
<
a
href
=”#”
>
-
<
h2
>
吉日嘎拉:
</
h2
>
-
<
p
>
将权限管理、工作流管理做到我能力的极致,一个人只能做好那么很少的几件事情
</
p
>
-
</
a
>
</
li
>
-
<
li
>
<
a
href
=”#”
>
-
<
h2
>
某武林高手:
</
h2
>
-
<
p
>
低于25000块的面试再也不去了,它grandma的
</
p
>
-
</
a
>
</
li
>
-
</
ul
>
每个note都加一个href连接,主要是为了支持键盘访问,CSS代码如下:
CSS Code
复制内容到剪贴板
-
*{
-
margin
:0;
-
padding
:0;
-
}
-
body{
-
font-family
:
arial
,
sans-serif
;
-
font-size
:100%;
-
margin
:3em;
-
background
:
#666
;
-
color
:
#fff
;
-
}
-
h2,p{
-
font-size
:100%;
-
font-weight
:
normal
;
-
}
-
ul,li{
-
list-style
:
none
;
-
}
-
ul{
-
overflow
:
hidden
;
-
padding
:3em;
-
}
-
ul li a{
-
text-decoration
:
none
;
-
color
:
#000
;
-
background
:
#ffc
;
-
display
:
block
;
-
height
:10em;
-
width
:10em;
-
padding
:1em;
-
}
-
ul li{
-
margin
:1em;
-
float
:
left
;
-
}
效果如下:
第二步:阴影和手写草体字
这一步,是我们要实现正方形的阴影效果,并且将字体改为草体(仅限英文),由于google提供了Font API的支持,所以我们可以直接使用了,首先添加对Google API的调用:
XML/HTML Code
复制内容到剪贴板
-
<
link
href
=”http://fonts.googleapis.com/css?
family
=
Reenie
+Beanie:regular”
rel
=”stylesheet”
type
=”text/css”
>
然后设置引用这个字体:
XML/HTML Code
复制内容到剪贴板
-
ul li h2
-
{
-
font-size: 140%;
-
font-weight: bold;
-
padding-bottom: 10px;
-
}
-
ul li p
-
{
-
font-family: “Reenie Beanie” ,arial,sans-serif,微软雅黑;
-
font-size: 110%;
-
}
关于阴影,由于各个浏览器
还都不完全支持,所以需要分别处理,代码如下:
XML/HTML Code
复制内容到剪贴板
-
ul li a
-
{
-
text-decoration: none;
-
color: #000 ;
-
background: #ffc ;
-
display: block;
-
height: 10em;
-
width: 10em;
-
padding: 1em; /* Firefox */
-
-moz-box-shadow: 5px 5px 7px rgba(33,33,33,1) ; /* Safari+Chrome */
-
-webkit-box-shadow: 5px 5px 7px rgba(33,33,33,.7) ; /* Opera */
-
box-shadow: 5px 5px 7px rgba(33,33,33,.7) ;
-
}
效果如下:
倾斜正方形
第三步:倾斜正方形
为了让正方形倾斜,我们需要在li->a里添加如下代码:
XML/HTML Code
复制内容到剪贴板
-
ul li a{
-
-webkit-transform:rotate(-6deg);
-
-o-transform:rotate(-6deg);
-
-moz-transform:rotate(-6deg);
-
}
但是为了能让正方形随机倾斜,而不是全部都倾斜,我们需要使用新的CSS3选择器
,让正方形在每2个倾斜4个deg,每3个倾斜负3个deg,每5个倾斜5个deg:
CSS Code
复制内容到剪贴板
-
ul li:nth-child(even) a{
-
-o-transform:rotate(4deg);
-
-webkit-transform:rotate(4deg);
-
-moz-transform:rotate(4deg);
-
position
:
relative
;
-
top
:
5px
;
-
}
-
ul li:nth-child(3n) a{
-
-o-transform:rotate(-3deg);
-
-webkit-transform:rotate(-3deg);
-
-moz-transform:rotate(-3deg);
-
position
:
relative
;
-
top
:-
5px
;
-
}
-
ul li:nth-child(5n) a{
-
-o-transform:rotate(5deg);
-
-webkit-transform:rotate(5deg);
-
-moz-transform:rotate(5deg);
-
position
:
relative
;
-
top
:-
10px
;
-
}
效果如下:
第四步:Hover和Focus时放缩正方形
想在hover和focus的时候达到缩放的效果,我们需要添加如下代码:
CSS Code
复制内容到剪贴板
-
ul li a:hover,ul li a:focus{
-
-moz-box-shadow:10px
10px
7px
rgba(0,0,0,.7) ;
-
-webkit-box-shadow: 10px
10px
7px
rgba(0,0,0,.7) ;
-
box-shadow:10px
10px
7px
rgba(0,0,0,.7) ;
-
-webkit-transform: scale(1.25);
-
-moz-transform: scale(1.25);
-
-o-transform: scale(1.25);
-
position
:
relative
;
-
z-index
:5;
-
}
设置z-index为5是为了让正方形在放大的时候盖住其它的正方形,同时因为也设置了focus,所以也支持Tab键切换访问,
效果如下:
平滑过渡和添加颜色
第五步:平滑过渡和添加颜色
第四步的特效,看起来有些生硬,我们可以添加Transition来达到平滑动画的效果,另外颜色比较单一,我们可以设置一下不同的颜色,首先在ul->li->a里添加Transition:
CSS Code
复制内容到剪贴板
-
-moz-transition:-moz-transform .15s linear;
-
-o-transition:-o-transform .15s linear;
-
-webkit-transition:-webkit-transform .15s linear;
然后在even和3n里定义不同的颜色:
CSS Code
复制内容到剪贴板
-
ul li:nth-child(even) a{
-
-o-transform:rotate(4deg);
-
-webkit-transform:rotate(4deg);
-
-moz-transform:rotate(4deg);
-
position
:
relative
;
-
top
:
5px
;
-
background
:
#cfc
;
-
}
-
ul li:nth-child(3n) a{
-
-o-transform:rotate(-3deg);
-
-webkit-transform:rotate(-3deg);
-
-moz-transform:rotate(-3deg);
-
position
:
relative
;
-
top
:-
5px
;
-
background
:
#ccf
;
-
}
这样,就完成了我们最终的效果:
总结
至此,我们利用了HTML5和CSS3的基本特性做成了一个还不错的便签贴效果,HTML5/CSS3确实很强大,如果在加一些高级特性,比如和JavaScript结合起来,能实现更加牛逼的效果,从当耐特砖家给大家的HTML5实验室系列文章,就可以看出来了。
分享到:
相关推荐
通过使用HTML5和CSS3,可以轻松创建出具有真实感的便签贴效果。这个教程展示了如何通过五个步骤实现这一效果。以下是对每个步骤的详细解释: **第一步:创建基本HTML和正方形** 首先,我们需要建立HTML的基本结构...
本篇文字将展示给你的是,如何利用HTML5/CSS3,仅用5步就可以制作便签贴效果的HTML页面,效果图如下:(注:图里的文字纯属杜撰,搞笑目的,如有雷同,纯属巧合,谢谢!)注:该效果可以在Safari,Chrome,Firefox和...
这是一款基于HTML5和CSS3的图片滤镜特效应用,每一张图片应用不同的滤镜效果都会有不一样的视觉特效。另外,你也可以切换图片,特别是应用在相册应用中,你不仅可以浏览不同的图片,而且对同一张图片可以有多种特效...
这段时间我们已经陆续向大家分享了很多绚丽实用的HTML5/CSS3应用插件,今天,我从资料库中精选了7款最新出炉的HTML5/CSS3应用分享给大家,希望大家喜欢。 1、HTML5/CSS3发光文字 可自定义文字色彩 效果很赞 前几天我...
HTML5和CSS3是现代网页开发的两大核心技术,它们为创建引人入胜的3D特效提供了无限可能。HTML5引入了新的元素和API,而CSS3则扩展了样式表语言,使其能够处理复杂的动画和视觉效果。在这个主题中,我们将深入探讨...
在这款"4种HTML5/CSS3动态选项卡TAB特效.rar"压缩包中,你将找到四个不同风格的选项卡(TAB)特效,每个都具有动感十足的动画效果和吸引人的外观。这些特效可以提升用户界面的交互性和用户体验,适用于各种类型的...
今天我们要给大家分享一款非常惊艳的HTML5/CSS3文字特效,闪烁的霓虹灯动画特效就是这款文字最让人震撼的地方。这个HTML5文字动画有几个特点:1、文字带有闪烁的霓虹灯动画,且文字选中时也有很酷的动画特效;2、...
使用HTML 5和CSS3五步快速制作便签贴特效
说到HTML5图片特效,我们应该已经分享过很多了,大家可以到HTML5图片栏目中查看。今天我们再来看一款不一样的HTML5图片特效,这款HTML5应用可以将两张相似的图片进行细节上的对比,我们只需移动鼠标即可以观察到两张...
我们见过很多CSS3表单,制作都非常精美,今天介绍的这款CSS3表单不但外观华丽,而且伴有颜色发光动画。当鼠标激活表单时,表单周围就会出现颜色渐变的发光动画,配合黑色的背景,整个CSS3表单显得格外亮丽。更重要的...
HTML5动画真的很酷,今天我们又要分享一款很不错的HTML5动画特效,它是一款卡片抽入抽出动画,点击信封,即会有一张卡片从信封中飞出来,由于利用了CSS3技术,在卡片飞入飞出的时候都有淡入淡出的特效。
今天我们要来分享一款很酷的jQuery/CSS3动画特效,它可以让网页中的元素进行抖动,抖动的参数也可以自定义设置。可以定义抖动的快慢、方向以及更为复杂的抖动效果。改应用基于jQuery和CSS3实现,实现起来也比较方便...
我们可以利用CSS3的各种特性来完成非常炫酷实用的HTML5应用插件,方便前端开发者快速实现需要的功能。今天分享的10款最新HTML5/CSS3应用也许能激发你的灵感。 1、HTML5/CSS3实现iOS Path菜单 菜单动画很酷 Path菜单...
今天我们要分享7款华丽的HTML5/CSS3应用,这些HTML5应用都是最新收集的,欢迎各位收藏。 1、HTML5/CSS3图片选择动画 可选择多张图片 之前我们已经分享过几款很酷的HTML5图片特效,像HTML5 3D图片折叠特效、HTML5 3D...
之前我们分享过一些很酷的HTML5文字特效,像这款HTML5/CSS3 3D文字特效的折叠效果非常不错,这款HTML5/CSS3发光文字 可自定义文字色彩也很绚丽。今天我们来分享一款利用SVG实现的文字按路径显示应用,同时文字的填充...
之前向大家分享过一款HTML5 Canvas字母文字颗粒动画,效果非常不错,由此可见,利用HTML5和CSS3可以方便的实现很多...今天我要向大家介绍一款HTML5/CSS3文字投影特效,它的使用也很简单,HTML5文字阴影效果也比较酷。
本文主要分享了15个无比华丽的HTML5/CSS3动画应用,供大家参考学习。 1、HTML5/CSS3图片选择动画 可选择多张图片 今天我们来分享一款既炫酷又实用的HTML5图片选择特效,当图片被选中时,图片上就会覆盖一个半透明的...
今天我们再来分享一款非常华丽的HTML5/CSS3 3D动画特效,尽管它目前很少能在项目中应用,但从源码中我们可以学到很多HTML5 3D动画的制作知识。这是一款纸片折叠动画特效,利用HTML5和CSS3的相关特性,我们可以将一张...
建议开发童鞋使用跨平台开发工具——统一开发环境UDE来进行查看、调试、开发哦~~统一开发环境是一款HTML5跨平台一站式应用开发、调试和部署工具, 它支持HTML5跨平台开发,原有Java跨平台插件支持Android、Symbian、...