下面各举一例,
鼠标悬浮触发:(此例ie6下无效,因其暂不支持li:hover的伪类)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/htmlcharset=utf-8" />
<title>纯CSS下拉菜单</title>
<style type="text/css">
a{
font-size:12px
text-decoration:none
color:#000000}
li ul{
display:none
margin-left:5px}
li:hover ul{
width:306px
padding:20px
height:250px
display:block
}
li:hover .fira{border-bottom:#FFFFFF 1px solid
}#kpk{
position:relative
width:420px
}
#kpk>li{
float:left
list-style:none
margin-right:20px
}
#kpk>li .fira{
border:1px #c6c6c6 solid
}
.seca{
position:absolute
z-index:1
left:-5px
top:23px
border:1px #c6c6c6 solid
height:250px
width:306px
padding:20px
height:250px
}
.fira{
width:70px
display:block
line-height:22px
background-color:white
text-align:center
z-index:2
}</style>
</head><body>
<div>
<ul id="kpk">
<li>
<a href="#" class="fira">首页</a>
<ul class="seca" rel="first">
<li><A href="#" target=_self>1.首页新疆阜康铁路桥梁坍塌多节运煤车厢侧翻坠河</A></li>
<li><A href="#" target=_self>2.首页最高法:承诺不判赖昌星死刑没有超越法律程序</A></li>
<li><A href="#" target=_self>3.首页物权法:满70年住宅建设用地使用权将自动续期</A></li>
<li><A href="#" target=_self>4.首页弟弟被妻下药毒死男子买女尸为其配阴婚(图)</A></li>
<li><A href="#" target=_self>5.首页揭开郑州神枪手神秘面纱 头号狙击手是近视眼</A></li>
<li><A href="#" target=_self>6.首页美军高官:不排除和中国发生直接军事对抗可能</A></li>
<li><A href="#" target=_self>7.首页浙江东阳传奇富姐吴英涉嫌非法吸收存款被批捕</A></li>
<li><A href="#" target=_self>8.首页西方炒作"中国航母威胁论"称05年已正式服役</A></li>
<li><A href="#" target=_self>9.首页女孩生活无法自理请人大代表递交安乐死议案</A></li>
<li><A href="#" target=_self>10.首页建设部:住房公积金制度将覆盖农民工</A></li>
</ul>
<!--<ul>
<li>11</li>
<li>12</li>
<li>13</li>
</ul>-->
</li>
<li>
<a href="#" class="fira">链接一</a>
<ul class="seca">
<li><A href="#" target=_self>1.链接一新疆阜康铁路桥梁坍塌多节运煤车厢侧翻坠河</A></li>
<li><A href="#" target=_self>2.链接一最高法:承诺不判赖昌星死刑没有超越法律程序</A></li>
<li><A href="#" target=_self>3.链接一物权法:满70年住宅建设用地使用权将自动续期</A></li>
<li><A href="#" target=_self>4.链接一弟弟被妻下药毒死男子买女尸为其配阴婚(图)</A></li>
<li><A href="#" target=_self>5.链接一揭开郑州神枪手神秘面纱 头号狙击手是近视眼</A></li>
<li><A href="#" target=_self>6.链接一美军高官:不排除和中国发生直接军事对抗可能</A></li>
<li><A href="#" target=_self>7.链接一浙江东阳传奇富姐吴英涉嫌非法吸收存款被批捕</A></li>
<li><A href="#" target=_self>8.链接一西方炒作"中国航母威胁论"称05年已正式服役</A></li>
<li><A href="#" target=_self>9.链接一女孩生活无法自理请人大代表递交安乐死议案</A></li>
<li><A href="#" target=_self>10.链接一建设部:住房公积金制度将覆盖农民工</A></li>
</ul>
<!--<ul>
<li>21</li>
<li>22</li>
<li>23</li>
</ul>-->
</li>
<li>
<a href="#" class="fira">链接二</a>
<ul class="seca">
<li><A href="#" target=_self>1.链接二新疆阜康铁路桥梁坍塌多节运煤车厢侧翻坠河</A></li>
<li><A href="#" target=_self>2.链接二最高法:承诺不判赖昌星死刑没有超越法律程序</A></li>
<li><A href="#" target=_self>3.链接二物权法:满70年住宅建设用地使用权将自动续期</A></li>
<li><A href="#" target=_self>4.链接二弟弟被妻下药毒死男子买女尸为其配阴婚(图)</A></li>
<li><A href="#" target=_self>5.链接二揭开郑州神枪手神秘面纱 头号狙击手是近视眼</A></li>
<li><A href="#" target=_self>6.链接二美军高官:不排除和中国发生直接军事对抗可能</A></li>
<li><A href="#" target=_self>7.链接二浙江东阳传奇富姐吴英涉嫌非法吸收存款被批捕</A></li>
<li><A href="#" target=_self>8.链接二西方炒作"中国航母威胁论"称05年已正式服役</A></li>
<li><A href="#" target=_self>9.链接二女孩生活无法自理请人大代表递交安乐死议案</A></li>
<li><A href="#" target=_self>10.链接二建设部:住房公积金制度将覆盖农民工</A></li>
</ul>
<!--<ul>
<li>31</li>
<li>32</li>
<li>33</li>
</ul>-->
</li>
<li>
<a href="#" class="fira">链接三</a>
<ul class="seca">
<li><A href="#" target=_self>1.链接三新疆阜康铁路桥梁坍塌多节运煤车厢侧翻坠河</A></li>
<li><A href="#" target=_self>2.链接三最高法:承诺不判赖昌星死刑没有超越法律程序</A></li>
<li><A href="#" target=_self>3.链接三物权法:满70年住宅建设用地使用权将自动续期</A></li>
<li><A href="#" target=_self>4.链接三弟弟被妻下药毒死男子买女尸为其配阴婚(图)</A></li>
<li><A href="#" target=_self>5.链接三揭开郑州神枪手神秘面纱 头号狙击手是近视眼</A></li>
<li><A href="#" target=_self>6.链接三美军高官:不排除和中国发生直接军事对抗可能</A></li>
<li><A href="#" target=_self>7.链接三浙江东阳传奇富姐吴英涉嫌非法吸收存款被批捕</A></li>
<li><A href="#" target=_self>8.链接三西方炒作"中国航母威胁论"称05年已正式服役</A></li>
<li><A href="#" target=_self>9.链接三女孩生活无法自理请人大代表递交安乐死议案</A></li>
<li><A href="#" target=_self>10.链接三建设部:住房公积金制度将覆盖农民工</A></li>
</ul>
<!--<ul>
<li>41</li>
<li>42</li>
<li>43</li>
</ul>-->
</li>
</ul>
</div>
</body>
</html>
锚点点击例:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>左右布局</title>
<style type="text/css">
#nav{
width:303px
height:200px
border:1px solid #CCCCCC
}
#column a {
float:left
width:100px
border-right:1px solid #CCC
border-bottom:1px solid #CCC
font:bold 14px/30px Arial, Helvetica, sans-serif
color:#000
text-decoration:none
text-align:center
}
#contant {
width:303px
height:162px
overflow:hidden
}
ul {
margin:0
padding:0
list-style-type:none
padding:4px 0 0 5px
}
li {
font-size:12px
overflow:hidden
padding-left:2px
line-height:27px
}
</style>
</head>
<body>
<div id="nav">
<div id="column"><a href="#localnew">本地新闻</a><a href="#innernew">国内新闻</a><a href="#enterment" >娱乐新闻</a></div>
<div id="contant">
<ul id="localnew">
<li><a href="#">我喜欢CSS </a></li>
<li><a href="#">我喜欢CSS </a></li>
<li><a href="#">我喜欢CSS </a></li>
<li><a href="#">我喜欢CSS </a></li>
<li><a href="#">我喜欢CSS</a></li>
<li><a href="#">我喜欢CSS</a></li>
</ul>
<ul id="innernew">
<li><a href="#">我喜欢编程</a></li>
<li><a href="#">我喜欢编程</a></li>
<li><a href="#">我喜欢编程</a></li>
<li><a href="#">我喜欢编程 </a></li>
<li><a href="#">我喜欢编程</a></li>
<li><a href="#">我喜欢编程</a></li>
</ul>
<ul id="enterment">
<li><a href="#">我喜欢美工</a></li>
<li><a href="#">我喜欢美工</a></li>
<li><a href="#">我喜欢美工</a></li>
<li><a href="#">我喜欢美工</a></li>
<li><a href="#">我喜欢美工 </a></li>
<li><a href="#">我喜欢美工</a></li>
<li><a href="#">我喜欢美工</a></li>
</ul>
</div>
</div>
</body>
</html>
楼主自行copy代码到本地查看,样式微调。。。
阴影: 通过合理添加阴影可以使平面网页内容显示出立体的效果
1、 box-shadow:盒子阴影
(1) 阴影在x轴方向的偏移, 正右负左
(2) 阴影在y轴方向的偏移, 正下负上
(3) 阴影的模糊度, 数值越大, 阴影越模糊
(4) 阴影的范围, 数值越大, 阴影越大
(5) 阴影颜色
(6) 阴影位置, 默认outset盒子外阴影, inset盒子内阴影
2、 text-shadow:文字阴影
(1) 阴影x轴偏移
(2) 阴影y轴偏移
(3) 阴影模糊度
(4) 阴影颜色
文字阴影不能像盒子阴影一样叠加阴影。
可以通过渐变为标签设置一定梯度变化的背景色
渐变色只能给标签的background-image样式赋值。
1、线性渐变: -webkit-linear-gradient
1) 线性的角度或方向, 默认从上到下渐变
(1) left / right / top / bottom 设置渐变的开始方向
(2) 角度的设置, 单位deg, 0deg在3点钟方向, 正角度逆时针旋转, 负角度顺时针旋转。
2) 渐变的颜色和阶段, 如果不设置阶段, 各个自动平分
2、径向渐变, 以圆心向四周沿着半径方向渐变:-webkit-radial-gradient
(1) 设置圆的类型, 默认椭圆, 可以设置circle
(2) 设置颜色及阶段
倒影:通过-webkit-box-reflect 来为标签设置倒影
(1) 设置倒影方向
above: 倒影出现在标签的上方
below: 倒影出现在标签的下方
left: 倒影出现在标签的左方
right: 倒影出现在标签的右方
(2) 设置倒影距离
(3) 设置蒙版图片, 可以设置渐变
倒影目前只在 Chrome 和 Safari 浏览器生效
过渡动画效果: 将标签的样式变化以连续平滑的方式显示, 类似于动画。
1)transition-property: 设置过渡需要表现表现的样式属性,通常使用 all 来设置所有样式变化都用过渡显示。
2)transition-duration: 设置过渡的持续时间。
3)transition-delay: 设置过渡效果的延迟时间。
4)transition-timing-function: 设置过渡的速度曲线。
过渡效果,可以简写,用空格可空开过渡样式的各个值,不分先后,当存在两个时间时,第一个为过渡持续时间,第二个为过渡延迟时间。
可以设置的值:
(1)ease: 先快后慢
(2)ease-in: 加速
(3)ease-out: 减速
(4)ease-in-out: 先加速后减速
(5)linear: 匀速
1、2d变换:
通过 transform 来为标签设置变换
1) 平移变换 translate
translateX():设置标签沿着x轴移动的距离
translateY():设置标签沿着y轴移动的距离
translate():设置标签沿着xy轴的移动距离,第一个值表示x轴平移,第二个值表示y轴平移
x轴水平向右为正方向,y轴向下为正方向
平移会保留标签原本位置,相对自身原本位置平移
2) 旋转变换 rotate
默认旋转点在标签的正中心,正角度使标签沿着顺时针旋转,负角度使标签沿着逆时针旋转。
0deg方向是12点方向。
旋转点又是标签变换的坐标系原点
3)缩放变换 scale
scaleX()、scaleY()、scale()
缩放变换,放大缩小的是标签坐标系的比例,例如,放大2倍,坐标系中1px就变成了2px;注意,一旦坐标系比例发生变化,会影响其他变换,例如:平移变换100px在2倍坐标系下,就会平移200px。
transform-origin 设置标签变换参照点位置:
(1)left/right/top/bottom/center来设置特殊位置
(2)通过具体像素精确设置位置
第一个值表示x轴方向对参照点位置的设置
第二个值表示y轴方向对参照点位置的设置
允许变换参照点设置在标签之外
注意,一旦为标签更改变换参照点,那么变换参照点的基准就变成了标签左上角为原点。
2d的变换总结:
(1)默认变换参照点在标签的正中心,x轴为穿过参照点水平轴,向右为正,y轴是穿过参照点竖直轴,向下为正。
(2)平移、旋转、缩放都会改变标签坐标系的状态。
(3)变换都是参照标签初始位置进行变换。
2、3D变换
设置3d变换 :
设置视距:
(1)和2d变换相似,只是在2d变换平面的基础上,多出了一条,垂直于标签平面并默认向外为正的z轴。
(2)3d变换需要为变换标签的父标签设置变换类型为3d,相当于在该标签下生成了一块3d空间。
(3)3d变换下,只有平移和旋转变换,没有缩放。
(4)3d变换中, 可以通过改变标签变换参照点位置来改变XYZ轴的位置
1、 animation动画,配合@keyframes来为标签设置关键帧动画
animation属性值:
1)animation-name:动画名称,用于为动画绑定关键帧
@keyframes后面的名称
2)animation-duration:动画播放时间
s为单位,时间为0无动画过程
3)animation-delay:动画延迟时间
s为单位,时间为0无延迟
4)animation-timing-function:动画缓动效果
可以设置的值:
(1)ease
(2)ease-in
(3)ease-out
(4)ease-in-out
(5)linear
5)animation-direction:设置动画方向
alternate,当播放次数大于一,返向播放
6)animation-iteration-count:设置动画播放次数
infinite,无限播放
7)animation-fill-mode:设置动画结束位置
默认 backwards,回到初始位置
forwards,停在结束位置
注意: animation同样存在简写,将样式值以空格隔开,不区分先后,两个时间同时出现,第一个为播放时间,第二个为延迟时间。
一些css3样式只在部分浏览器生效, 可以通过添加兼容前缀的形式来对部分低版本浏览器兼容
例如: transition: all 1s linear
-webkit-transition: all 1s linear
-moz-transition: all 1s linear
-o-transition: all 1s linear
-ms-transition: all 1s linear
兼容问题:
-webkit-chrome、safari
-moz- firefox
-o- opera
-ms-ie
nimation、transition、transform、gradient等css3样式都应添加前缀进行多类型多版本浏览器兼容。
一、实现CSS3无限循环动画代码示例。
代码如下:
CSS:
@-webkit-keyframes gogogo {
0%{
-webkit-transform: rotate(0deg)
border:5px solid red
}
50%{
-webkit-transform: rotate(180deg)
background:black
border:5px solid yellow
}
100%{
-webkit-transform: rotate(360deg)
background:white
border:5px solid red
}
}
.loading{
border:5px solid black
border-radius:40px
width: 28px
height: 188px
-webkit-animation:gogogo 2s infinite linear
margin:100px
}
扩展资料实现动画无限循环所需要的CSS属性说明:
1、infinite
在animation后面加上infinite就可以无限循环,另外还可以做反向循环使用animation-direction
2、animation-name
规定需要绑定到选择器的 keyframe 名称。
3、animation-duration
规定完成动画所花费的时间,以秒或毫秒计。
4、animation-timing-function
规定动画的速度曲线。
5、animation-delay
规定在动画开始之前的延迟。
6、animation-iteration-count
规定动画应该播放的次数。
7、animation-direction
规定是否应该轮流反向播放动画。