css3
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="utf-8"> 5 <title>css3</title> 6 圆角边框: 7 border-radius属性: 8 border-radius:水平值 垂直值 两个值一样时,写一个 9 border-top-left-ridius:左上角的形状 10 border-top-right-ridius:右上角的形状 11 border-bottom-left-ridius:左下角的形状 12 border-bottom-right-ridius:右下角的形状 13 如果画圆形,水平值=垂直值=1/2正方形边长 14 阴影: 15 box-shadow属性: 16 box-shadow:inset/outset 水平偏移 垂直偏移 模糊距离 阴影颜色 17 inset:可选,内部阴影 18 outset:默认值,外部阴影 19 水平偏移、垂直偏移都为正数,则阴影向右下角偏移;都为负数,则阴影都向左上角偏移 20 21 文本与文字: 22 text-shadow属性:设置文本阴影属性,可以设置字体效果 23 text-shadow:水平偏移 垂直偏移 阴影大小 阴影颜色; 阴影大小可以省略 24 水平偏移、垂直偏移都为正数,则阴影向右下角偏移;都为负数,则阴影都向左上角偏移 25 word-wrap属性:设置长文本换行属性,允许长单词、url强制换行 26 normal:正常显示,默认不拆分 27 break-word:拆分成若干行 28 @font-face规则:定义网页字体即web字体,放在服务器上,需要时下载使用 29 字体格式文件后缀:.TTF、.OTF、.EOT、.SVG、.WOFF;支持不同的浏览器 30 生成其他格式字体网站:https://www.fontsquirrel.com/tools/webfont;提供一种字体,转换成其他格式,下载使用 31 使用@font-face规则,引用的字体名称font-family的值要相同,如下:P{font-family:FontName;} 32 33 2D转换方法:对元素进行平面上旋转、缩放、移动、拉伸 34 transform属性: 35 rotate():旋转函数,单位为deg,值可以是正负值,如:transform:rotate(xx deg); 36 正值顺时针旋转,负值逆时针旋转 37 scale():缩放函数,如:transfrom:scale(x,y); 38 x-水平方向缩放的倍数,y-垂直方向缩放的倍数,y若省略,值同x; 39 0-1:缩小;>1:放大 40 41 过度:从一种状态过度都另一种状态,两种状态之间的变化 42 transition属性:将元素的某个属性从“一个值”在指定的时间内过度到“另一个值” 43 transition: 属性名 持续时间 过度方法 延迟时间 44 transition-property属性:属性名/all;多个属性名用逗号隔开; 对哪个属性进行变化 45 transition-duration属性:持续时间 46 transition-timing-function属性:过度使用的方法(函数);过度的效果 47 属性取值: 48 linear:匀速 49 ease:慢快慢 50 ease-in:慢快 51 ease-out:快慢 52 ease-in-out:慢快慢 53 transition-delay属性:延迟开始播放时间 54 55 动画:一个元素通过animation属性来完成若干种状态之间的一个转换 56 动画规则:@keyframes:关键帧 57 @keyframes mycolor{定义动画名称;播放图片可以设置:50%{background: url(image/image-05.jpg);} 58 0% {background-color: red;} 定义每个动画状态名称,0%表示开始状态 59 30% {background-color: blue;} 30%表示动画进行到30%状态 60 60% {background-color: yellow;} 60%表示动画进行到60%状态 61 100% {background-color: green;} 100%表示动画结束状态 62 } 63 animation属性: 64 #anima:hover{ 65 animation: mycolor 5s linear; 66 简写方式:mycolor表示调用动画规则的名称,5s表示动画(0%-100%)完成的时间,linear表示动画播放的方法 67 animation-name:引用@keyframes动画的名称 68 animation-duration:动画完成的时间 69 animation-timing-function:动画的播放方式,规定动画的速度曲线,默认是ease 70 animation-play-state:running/paused,表示动画播放中或者结束状态,可以设置鼠标悬停时播放或者结束 71 } 72 73 3D变换 74 3D:transfrom-style:perserve-3d,声明这是个3D变换,要使用3d变换,必须设置3d声明 75 旋转: 76 transform属性:空间上的旋转角度XYZ deg,沿着XYZ轴旋转,z轴垂直于XY轴 77 rotateX(n deg):沿着X轴旋转,n为旋转角度,deg为单位 78 rotateY(n deg):沿着Y轴旋转 79 rotateZ(n deg):沿着Z轴旋转 80 transfrom:rotateX(60deg);表示沿X轴旋转60度 81 透视:perspective属性: 近大远小,表示视线的距离,值越大则越不明显,值越小则越明显 82 perspective:100px;视线的距离为100px; 83 84 <style type="text/css"> 85 #box{ 86 text-align: center; 87 height: 100px; 88 width: 150px; 89 border: 1px solid blue; 90 border-top-left-radius: 40px 20px; 91 border-bottom-right-radius: 20px; 92 box-shadow: 20px 20px 10px #888 93 } 94 #text{ 95 margin: 100px auto; 96 height: 100px; 97 width: 200px; 98 border: 1px solid blue; 99 text-shadow: 2px 2px 1px #FF0000; 100 } 101 p.wrap{ 102 width: 8em; 103 border: 1px solid #333; 104 word-wrap: break-word; 105 } 106 @font-face{ 107 font-family: FontName; 108 src:url('fonts/kastler.ttf'), 109 url('fonts/kastler.eot'), 110 url('fonts/kastler.woff'), 111 url('fonts/kastler.svg'); 112 } 113 p{ 114 font-family: FontName; 115 } 116 div{ 117 width: 100px; 118 height: 75px; 119 background-color: #ccc; 120 border: 1px solid black; 121 } 122 #rotateDiv{ 123 transform: rotate(30deg); 124 } 125 #box1{ 126 margin: 100px auto; 127 } 128 #box1:hover{ 129 transform: scale(1.2); 130 } 131 #trsf{ 132 margin: 100px auto; 133 height: 30px; 134 width: 150px; 135 border-radius: 5px; 136 color: #000; 137 background-color: silver; 138 transition: all 3s linear 3s; 139 } 140 #trsf:hover{ 141 color: white; 142 background-color: #45B823; 143 } 144 @keyframes mycolor{ 145 0% {background-color: red;} 146 30% {background-color: blue;} 147 60% {background-color: yellow;} 148 100% {background-color: green;} 149 } 150 @keyframes img{ 151 0%{background: url(image/image-03.jpg);} 152 50%{background: url(image/image-05.jpg);} 153 100%{background: url(image/image-06.jpg);} 154 } 155 #anima:hover{ 156 animation: img 5s linear 2s; 157 } 158 #anima{ 159 margin: 100px auto; 160 } 161 #stage{ 162 width: 306px; 163 height: 101PX; 164 margin: 100px auto; 165 perspective: 100px; 166 } 167 .box3{ 168 width: 100px; 169 height: 100px; 170 float: left; 171 transition: 1s linear 5s; 172 transform-style: preserve-3d; 173 } 174 img{ 175 width: 100px; 176 height: 100px; 177 } 178 .x:hover{ 179 transform: rotateX(60deg); 180 } 181 .y:hover{ 182 transform: rotateY(60deg); 183 } 184 .z:hover{ 185 transform: rotateZ(60deg); 186 } 187 188 189 </style> 190 </head> 191 <body> 192 <h1></h1> 193 <p class="wrap">ASDFGHJKLZXCVBNMQWERTYUIOP</p> 194 <div id="box">圆角边框及阴影</div> 195 <div id="text">文本阴影</div> 196 <div id="container"> 197 <div>正常角度</div> 198 <div id="rotateDiv">旋转角度</div> 199 </div> 200 <div id="box1">鼠标悬停放大缩小效果</div> 201 <div id="trsf">鼠标悬停过度效果</div> 202 <div id="anima">鼠标悬停动画播放效果</div> 203 <div id="stage"> 204 <div class="box3 x"> 205 <img src="image/image-03.jpg"> 206 </div> 207 <div class="box3 y"> 208 <img src="image/image-05.jpg"> 209 </div> 210 <div class="box3 z"> 211 <img src="image/image-06.jpg"> 212 </div> 213 214 </div> 215 <br/> 216 <br/> 217 <br/> 218 </body> 219 </html>