




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第11章CSS3特效和动画11.1圆角
11.2透明度
11.3背景
11.4渐变
11.52D和3D转换
11.6过渡
11.7动画
11.8小结
11.1圆角11.1.1设置边框为圆角
11.1.2设置每个圆角为指定值
11.1.1设置边框为圆角border-radius:数值;【示例11-1】设置元素的边框为圆角。1
<!DOCTYPEhtml>2
<htmlxmlns="/1999/xhtml">3
<head>4
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>5
<title>设置圆角</title>6
<styletype="text/css">7
div{width:100px;height:100px;border:1px#000000solid;float:left;margin-right:10px;text-align:center;}8
#Div1{border-radius:10px;}9
#Div2{border-radius:30px;}10
#Div3{border-radius:50px;}11
#Div4{border-radius:100px;}12
</style>13
</head>14
<body>15
<divid="Div1">圆角1</div>16
<divid="Div2">圆角2</div>17
<divid="Div3">圆角3</div>18
<divid="Div4">圆角4</div>19
</body>20
</html>11.1.2设置每个圆角为指定值border-radius:数值1数值2数值3数值4;【示例11-2】分别设置元素的4个圆角。1
<!DOCTYPEhtml>2
<htmlxmlns="/1999/xhtml">3
<head>4
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>5
<title>分别设置圆角</title>6
<styletype="text/css">7
div{width:100px;height:100px;border:1px#000000solid;float:left;margin-
right:10px;text-align:center;}8
#Div1{border-radius:10px20px30px40px;}9
#Div2{border-radius:10px20px30px;}10
#Div3{border-radius:10px20px;}11
</style>12
</head>13
<body>14
<divid="Div1">圆角1</div>15
<divid="Div2">圆角2</div>16
<divid="Div3">圆角3</div>17
</body>18
</html>11.2透明度opacity:属性值;【示例11-3】设置图片和背景的透明度。1
<!DOCTYPEhtml>2
<htmlxmlns="/1999/xhtml">3
<head>4
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>5
<title>透明度</title>6
<styletype="text/css">7
#Div1{float:left;margin-right:10px;}8
img{width:400px;height:300px;opacity:0.5;}9
img:hover{opacity:1;}10
#Div2{width:500px;height:300px;text-align:center;font-size:36px;border:1pxredsolid;background:url(map.gif);float:left;}11
#Div3{width:400px;height:200px;border:1pxredsolid;margin-top:50px;margin-left:50px;background:#FFF;opacity:0.5;}12
#Div4{line-height:200px;position:relative;top:-200px;}13
</style>14
</head>15
<body>16
<divid="Div1">17
<imgsrc="pic03-10.jpg"/>18
</div>19
<divid="Div2">20
<divid="Div3"></div>21
<divid="Div4">大漠孤烟直,长河落日圆</div>22
</div>23
</body>24
</html>11.3背景(1)设置元素的背景为指定颜色background-color属性(2)设置元素的背景为指定图像background-image属性(3)设置元素的背景图像的位置background-position属性位置值、x%y%、inherit(4)设置元素背景图像的平铺方式background-repeat属性repeat、repeat-x、repeat-y、no-repeat、inherit(5)通过background属性直接设置元素的背景颜色、背景图像、背景位置以及背景平铺方式,其语法格式如下。background:colorurlrepeatpostion…
;【示例11-4】设置元素的背景色和背景图像。1
<!DOCTYPEhtml>2
<htmlxmlns="/1999/xhtml">3
<head>4
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"
/>5
<title>设置背景</title>6
<styletype="text/css">7
div{width:300px;height:300px;float:left;border:1pxsolidblack;color:#FFF;text-align:center;line-height:300px;}8
#Div1{background-color:red;}9
#Div2{background-image:url(pic03-9.jpg);background-color:blue;background-
repeat:repeat-y;background-position:left;}10
#Div3{background:greenurl(pic02-10.jpg)repeat-x
top;}11
</style>12
</head>13
<body>14
<divid="Div1">背景色为黄色</div>15
<divid="Div2">背景为图像</div>16
<divid="Div3">一次性设置背景的多个属性</div>17
</body>18
</html>11.4渐变11.4.1线性渐变
11.4.2径向渐变
11.4.1线性渐变background-image属性的linear-gradient()函数background-image:linear-gradient(angle,color-stop1,…,
color-stopN);angle属性可以设置的角度值如图11.6所示。【示例11-5】实现多种线性渐变效果。1
<!DOCTYPEhtml>2
<htmlxmlns="/1999/xhtml">3
<head>4
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>5
<title>线性渐变</title>6
<styletype="text/css">7
div{border:1px
solidblack;width:200px;height:100px;float:left;text-align:
center;line-height:100px;}8
#Div1{background-image:linear-gradient(red,yellow);}9
#Div2{background-image:linear-gradient(red,orange,yellow,green,cyan,blue,
violet);}10
#Div3{background-image:linear-gradient(tobottomright,red,yellow,blue);}11
#Div4{background-image:linear-gradient(30deg,red,yellow,blue);}12
#Div5{background-image:linear-gradient(toright,red50%,yellow,blue);}13
</style>14
</head>15
<body>16
<divid="Div1">两色默认方向</div>17
<divid="Div2">多色默认方向</div>18
<divid="Div3">多色关键字指定方向</div>19
<divid="Div4">多色角度值指定方向</div>20
<divid="Div5">多色百分比指定颜色占比</div>21
</body>22
</html>11.4.2径向渐变要实现径向渐变时需要使用到background-image属性的radial-gradient()属性,其语法格式如下。background-image:radial-gradient(shapesizeatposition,start-color,…,last-color);shape:ellipse、circle。size:farthest-corner、closest-side、closest-corner、farthest-sideatposition位置坐标原点为元素中心(centercenter),如图所示。使用以px为单位的数字定位时,位置坐标的原点位置(0px,0px)位于元素的左上角,如图所示。【示例11-6】实现多种径向渐变效果。1
<!DOCTYPEhtml>2
<htmlxmlns="/1999/xhtml">3
<head>4
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>5
<title>径向渐变</title>6
<styletype="text/css">7
div{
width:150px;height:100px;border:1pxsolidblack;float:left;text-
align:center;line-height:100px;}8
#Div1{background-image:radial-gradient(red,yellow,blue,green);}9
#Div2{background-image:radial-gradient(circle,red,yellow,blue,green);}10
#Div3{background-image:radial-gradient(circleclosest-side,red,yellow,blue,
green);}11
#Div4{background-image:radial-gradient(circleatright,red,yellow,blue,green);}12
#Div5{background-image:radial-gradient(circleat0px50px,red,yellow,blue,
green);}13
</style>14
</head>15
<body>16
<divid="Div1">两色椭圆渐变</div>17
<divid="Div2">圆形渐变</div>18
<divid="Div3">渐变到最近的边</div>19
<divid="Div4">数字坐标中心偏右</div>20
<divid="Div5">关键字中心偏左</div>21
</body>22
</html>11.5
2D和3D转换11.5.12D转换
11.5.23D转换
为了兼容多种浏览器语法格式如下。transform:函数1(参数)…函数n(参数);
/*标准写法*/-ms-transform:函数()…函数n(参数);
/*支持IE9*/-webkit-transform:函数()…函数n(参数);
/*支持Safari和Chrome*/-moz-transform:函数()…函数n(参数);
/*支持Firefox*/11.5.1
2D转换translate()函数用于实现让元素位移transform:translate(x轴,y轴);rotate()函数用于实现让元素旋转transform:rotate(度数);scale()函数用于实现让元素缩放transform:scale(x轴,y轴);skew()函数用于实现元素倾斜transform:skew(x轴,y轴);【示例11-7】实现多种2D转换效果。1
<!DOCTYPE
html>2
<htmlxmlns="/1999/xhtml">3
<head>4
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>5
<title>2D转换</title>6
<styletype="text/css">7
div{width:100px;height:100px;border:1pxsolidblack;float:left;text-
align:center;line-height:100px;margin-top:20px;background:#0C9;color:#FFF;}8
#Div2{transform:translate(0px,100px);}9
#Div3{transform:rotate(30deg);}10
#Div4{transform:scale(0.6,0.6);}11
#Div5{transform:skew(20deg,20deg);}12
</style>13
</head>14
<body>15
<divid="Div1">元素默认样式</div>16
<divid="Div2">向下位移</div>17
<divid="Div3">向右旋转</div>18
<divid="Div4">缩小</div>19
<divid="Div5">倾斜</div>20
</body>21
</html>11.5.23D转换3D转换中实现旋转和缩放效果的函数如下所示。translate3d(x,y,z)
translateX(x)translateY(y)translateZ(z)scale3d(x,y,z)scaleX(x)
scaleY(y)
scaleZ(z)
rotate3d(x,y,z,angle)
rotateX(angle)
rotateY(angle)
rotateZ(angle)
3D转换的属性如下所示。transform-origintransform-styleperspectiveperspective-originbackface-visibility【示例11-8】实现多种3D转换效果。1
<!DOCTYPEhtml>2
<htmlxmlns="/1999/xhtml">3
<head>4
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>5
<title>3D转换</title>6
<styletype="text/css">7
div{width:100px;height:100px;border:1pxsolidblack;float:left;text-
align:center;line-height:100px;margin:10px0px;background:#0C9;color:#FFF;margin-right:100px;}8
.cf{clear:left;}9
#Div2{transform:rotateX(60deg);}10
#Div3{transform:rotateY(60deg);}11
#Div4{transform:rotateZ(60deg);}12
.bc{width:900px;height:140px;}13
.bc2{perspective:150px;perspective-origin:10%10%;}14
.bc3{transform-style:preserve-3d;}15
</style>16
</head>17
<body>18
<h3>没有设置3D属性</h3>19
<divclass="bc">
20
<divid="Div1">元素默认样式</div>21
<divid="Div2">X轴旋转</div>22
<divid="Div3">Y轴旋转</div>23
<divid="Div4">Z轴旋转</div>24
</div>25
<h3class="cf">子元素为2D</h3>26
<divclass="bc2bc">27
<divid="Div1">元素默认样式</div>28
<divid="Div2">X轴旋转</div>29
<divid="Div3">Y轴旋转</div>30
<divid="Div4">Z轴旋转</div>31
</div>32
<h3class="cf">子元素为3D</h3>33
<divclass="bc3bc2bc">34
<divid="Div1">元素默认样式</div>35
<divid="Div2">X轴旋转</div>36
<divid="Div3">Y轴旋转</div>37
<divid="Div4">Z轴旋转</div>38
</div>39
</body>40
</html>11.6过渡transition属性的语法格式如下。transition:propertydurationfunctiondelay,…,
propertyN
durationN
functionN
delayN;【示例11-9】实现多种过渡效果。1
<!DOCTYPEhtml>2
<htmlxmlns="/1999/xhtml">3
<head>4
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>5
<title>过渡效果</title>6
<styletype="text/css">7
div{width:150px;height:100px;border:1pxsolidblack;margin-bottom:10px;text-align:center;line-height:100px;background:red;}8
#Div1{transition:width5sease-in-out2s;}9
#Div2{transition:width5sease-in-out2s,background3slinear0.5s;}10
#Div1:hover{width:500px;}11
#Div2:hover{width:500px;background:yellow;}12
</style>13
</head>14
<body>15
<divid="Div1">变宽ease-in-out</div>16
<divid="Div2">变色变宽linear</div>17
</body>18
</html>11.7动画@keyframes规则用于创建指定的动画。该规则会指定动画中关键帧的样式,其语法格式如下。@keyframesanimationname{
keyframes-selector{css-styles;}
…keyframes-selector{css-styles;}}animation属性用于调用定义动画的播放效果,其语法格式如下。animation:namedurationtiming-functiondelayiteration-countdirectionfill-modeplay-state;【示例11-10】实现多个动画效果。1
<!DOCTYPEhtml>2
<htmlxmlns="/1999/xhtml">3
<head>4
<metahttp-equiv="Cont
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 秸秆焚烧责任管理办法
- 库存使用登记管理办法
- 道路施工文明管理办法
- 就业困难基金管理办法
- 肺与大肠中医课件视频
- 肠梗阻课件护理
- 肝肾中医课件
- 空分车间培训课件
- 电脑出数学试卷
- 高淳2024年数学试卷
- 乡镇卫生院组织架构图
- 第九讲 全面依法治国PPT习概论2023优化版教学课件
- 川16Z117-TY 彩色透水混凝土整体路面构造图集
- 地铁工程机电安装施工组织设计
- 《重庆市建设工程费用定额》电子版
- GB/T 42361-2023海域使用论证技术导则
- 04SG518-2 门式刚架轻型房屋钢结构(有悬挂吊车)
- 大学生创业计划书word文档(三篇)
- 2022年湖南省事业编制招聘考试《计算机专业基础知识》真题试卷【1000题】
- 幼儿园教育科研:园本生活经验课之“食”主题课程开发与实施案例
- 全自动量热仪说明书
评论
0/150
提交评论