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>