2023年春节祝福第二弹——送你一只守护兔(下)
CSS 动画相关属性动态实例大全(82种)、守护兔源代码免费下载
本文目录:
五、CSS3 动画相关属性实例大全
(1)、CSS3的动画基本属性
(2)、@keyframes 规则和所有动画属性
(3)、CSS 中有动画效果的属性图例大全
1、background属性(集中定义各种背景属性)
2、background-color属性(设置元素的背景色)
3、background-position属性(为背景图片设置初始位置)
4、background-size属性(设置背景图片大小)
5、border 属性(设置各种单独的边界属性的简写属性)
6、border-bottom属性(下边框的所有属性)
7、border-bottom-color 属性(设置元素底部边框的颜色)
8、border-bottom-left-radius属性(元素左下角的圆角)
9、border-bottom-right-radius属性(元素右下角的圆角)
10、border-bottom-width属性(元素的底部边框宽度)
11、border-color属性(设置元素四个边框颜色的快捷属性)
12、border-left属性(元素左边框所有属性)
13、border-left-color属性(置元素的左边框颜色)
14、border-left-width属性(设置盒子左边框的宽度)
15、border-right属性(元素的右边的边框border)
16、border-right-color 属性(元素的右边的边框border颜色)
17、border-right-width属性(设置盒子右边框的宽度)
18、border-spacing属性(指定相邻单元格边框之间的距离)
19、border-top属性(元素的上方的边框border)
20、border-top-color属性(元素的上方的边框border颜色)
21、border-top-left-radius属性(元素左上角的圆角效果)
22、border-top-right-radius属性(元素右上角的圆角效果)
23、border-top-width属性(盒模型的上边框的宽度)
24、bottom 属性(元素下外边距边界与其包含块下边界之间的偏移)
25、box-shadow属性(在元素的框架上添加阴影效果)
26、clip属性(定义了元素的哪一部分是可见的)
27、color 属性(设置颜色值的前景色以及文本装饰)
28、column-count属性(描述元素的列数)
29、column-gap属性(设置元素列之间的间隔大小)
30、column-rule属性(设定分割线的宽度、样式和颜色)
31、column-rule-color属性(被画在两列之间的规则(线条)的颜色)
32、column-rule-width属性(被画在两列之间的规则(线条)的宽度)
33、column-width 属性(设置列宽)
34、columns属性(设置元素的列宽和列数)
35、filter属性(调整图像、背景和边框的渲染)
36、flex属性(设置弹性项目增大或缩小)
37、flex-basis 属性( flex 元素在主轴方向上的初始大小)
38、flex-grow属性(flex 项 主尺寸 的 flex 增长系数)
39、flex-shrink属性( flex 元素的收缩规则)
40、font 属性(所有字体属性)
41、font-size属性(指定字体的大小)
42、font-size-adjust 属性(调整字体大小)
43、font-stretch属性(定义字体外观)
44、font-weight属性(指定字体的粗细程度)
45、height属性(元素的高度)
46、left属性(元素的左外边距边界与其包含块左边界之间的偏移)
47、letter-spacing属性(字符间距的大小)
48、line-height 属性(设置多行元素的空间量)
49、margin 属性(设置元素的边距属性)
50、margin-bottom属性(设置元素的下边距)
51、margin-left 属性(设置元素的左边距)
52、margin-right 属性(设置元素的右边距)
53、margin-top属性(设置元素的顶边距)
54、max-height 属性(设置元素的最大高度)
55、max-width属性(设置元素的最大宽度)
56、min-height属性(设置元素的最低高度)
57、min-width属性(设置元素的最低宽度)
58、opacity 属性(设置一个元素的透明度级别)
59、order 属性(设置布局时的顺序)
60、outline 属性(设置outline元素周围的轮廓)
61、outline-color 属性(设置元素周围的轮廓颜色)
62、outline-offset属性(设置在 border 边缘外的偏移)
63、outline-width属性(指定轮廓的宽度)
64、padding属性(设置元素的内容和边框之间的区域)
65、padding-bottom属性(设置元素的内边距中下方的高度)
66、padding-left 属性(元素在内边距区域中左边的宽度)
67、padding-right 属性(元素在内边距区域中右边的宽度)
68、padding-top属性(元素在内边距区域中上方的宽度)
69、perspective属性(指定了观察者与 z=0 平面的距离)
70、perspective-origin属性(设置3D元素的基数位置)
71、right属性(元素的右边缘)
72、text-decoration-color 属性(设置文本修饰线的颜色)
73、text-indent属性(块元素首行文本内容之前的缩进量)
74、text-shadow属性(添加阴影)
75、top 属性(元素的上外边距边界与其包含块上边界之间的偏移)
76、transform属性(转换由盒模型定位的元素)
77、transform-origin属性(更改一个元素变形的原点)
78、vertical-align属性(垂直对齐方式)
79、visibility 属性(显示或隐藏元素而不更改文档的布局)
80、width属性(设置元素的宽度)
81、word-spacing 属性(设置标签、单词之间的空格长度)
82、z-index属性(定位元素显示层级)
六、2023年春节祝福第二弹——送你一只守护兔,完整源代码免费下载
七、新年快乐
五、CSS3 动画相关属性实例大全
(1)、CSS3的动画基本属性
@keyframes是创建动画,规则内指定一个CSS样式和动画将逐步从目前的样式更改为新的样式。
语法:@keyframes animationname {keyframes-selector {css-styles;}} |
animationname | 必需的。定义animation的名称。 |
keyframes-selector | 必需的。动画持续时间的百分比。 0-100% from (和0%相同) to (和100%相同) |
| |
| |
实例:
小球在移动过程中不停变换颜色:红色-》黄色-》蓝色-》-绿色》-》紫色 |  |
相应css:
<style>
div {
margin: auto;
width: 50px;
height: 50px;
background: red;
position: relative;
border-radius: 50% 50% 50% 50%;
animation-name: animationexam;
animation-duration: 2s;
animation-timing-function: linear;
animation-delay: 1s;
animation-iteration-count: infinite;
animation-direction: alternate;
animation-play-state: running;
/* Safari and Chrome: */
-webkit-animation-name: animationexam;
-webkit-animation-duration: 2s;
-webkit-animation-timing-function: linear;
-webkit-animation-delay: 1s;
-webkit-animation-iteration-count: infinite;
-webkit-animation-direction: alternate;
-webkit-animation-play-state: running;
}
@keyframes animationexam {
0% {
background: red;
left: 0px;
top: 0px;
}
25% {
background: yellow;
left: 100px;
top: 0px;
}
50% {
background: blue;
left: 100px;
top: 100px;
}
75% {
background: green;
left: 0px;
top: 100px;
}
100% {
background: purple;
left: 0px;
top: 0px;
}
}
@-webkit-keyframes animationexam /* Safari and Chrome */
{
0% {
background: red;
left: 0px;
top: 0px;
}
25% {
background: yellow;
left: 100px;
top: 0px;
}
50% {
background: blue;
left: 100px;
top: 100px;
}
75% {
background: green;
left: 0px;
top: 100px;
}
100% {
background: purple;
left: 0px;
top: 0px;
}
}
</style>
不同浏览器所支持的:
@keyframes animationexam
@-webkit-keyframes animationexam /* Safari and Chrome */
@-moz-keyframes animationexam /* Firefox */
@-o-keyframes animationexam /* Opera */
(2)、@keyframes 规则和所有动画属性
下面的表格列出了 @keyframes 规则和所有动画属性:
属性 | 描述 | 默认 |
animation-name | 规定 @keyframes 动画的名称 |
- animationname
定义animation的名称。 - keyframes-selector
动画持续时间的百分比。 合法值:0-100% from (和0%相同)to (和100%相同), 可以用一个动画keyframes-selectors。 - css-styles
一个或多个合法的CSS样式属性
|
animation-duration | 定义动画完成一个周期需要多少秒或毫秒。 | 默认是 0
- time
设置一个动画周期的时间间隔(以秒或毫秒为单位)。 默认值为0,表示不会有动画
|
animation-timing-function | 规定动画的速度曲线。 | 默认是 "ease"
- linear
动画从开始到结束具有相同的速度。 - ease
动画有一个缓慢的开始,然后快,结束慢。 - ease-in
动画有一个缓慢的开始。 - ease-out
动画结束缓慢。 - ease-in-out
动画具有缓慢的开始和慢的结束。 - cubic-bezier(n,n,n,n)
在立方贝塞尔函数中定义速度函数。 可能的值是从0到1的数字值。
|
animation-delay | 规定动画何时开始 值单位可以是秒或毫秒。 允许负值,-2s 使动画马上开始,但跳过 2 秒进入动画。 | 默认是 0
- time
可选。 定义动画开始前等待的时间, 以秒(s)或毫秒(ms)计。 允许负值
|
animation-iteration-count | 规定动画被播放的次数。 定义动画应该播放多少次 | 默认是 1
- n
定义播放动画多少次。 默认值为1 - infinite
指定动画应该播放无限次(永远)
|
animation-direction | 规定动画是否在下一周期逆向地播放。 属性定义是否循环交替反向播放动画。 如果动画被设置为只播放一次,该属性将不起作用。 | 默认是 "normal"。
- normal 默认值。
动画按正常播放。 - reverse
动画反向播放。 - alternate
奇数次(1、3、5...)正向播放, 偶数次(2、4、6...)反向播放。 - alternate-reverse
奇数次(1、3、5...)反向播放, 偶数次(2、4、6...)正向播放。 - initial 设置该属性为它的默认值。
- inherit 从父元素继承该属性。
|
animation-play-state | 规定动画是否正在运行或暂停。在JavaScript中使用此属性在一个周期中暂停动画。 | 默认是 "running"。
- paused 指定暂停动画
- running 指定正在运行的动画
|
动画是使元素从一种样式逐渐变化为另一种样式的效果。
您可以改变任意多的样式任意多的次数。
请用百分比来规定变化发生的时间,或用关键词 "from" 和 "to",等同于 0% 和 100%。
0% 是动画的开始,100% 是动画的完成。
(3)、CSS 中有动画效果的属性图例大全
一些 CSS 属性是可以有动画效果的,这意味着它们可以用于动画和过渡。
动画属性可以逐渐地从一个值变化到另一个值,比如尺寸大小、数量、百分比和颜色。
<style></style>部分是css定义;
<div id="animation1"></div>部分是相关的 html 使用方法;
右侧是该例的动态截图,阅读本文时请留意。
| |
1、background属性(集中定义各种背景属性) |
<style> #animation1 { width: 200px; height: 200px; background: yellow; -webkit-animation: animation1a 2s infinite; animation: animation1a 2s infinite; } /* Chrome, Safari, Opera */ @-webkit-keyframes animation1a { 50% { background: blue bottom left/50px 50px; } } /* Standard syntax */ @keyframes animation1a { 50% { background: blue bottom left/50px 50px; } } </style> <div id="animation1">逆境清醒</div> |  逐步改变背景颜色属性: 由黄色变蓝色 再由蓝色变黄色 |
background 属性,用于一次性集中定义各种背景属性,包括 color, image, origin 与 size, repeat 方式等等。 此属性是一个 简写属性,可以在一次声明中定义一个或多个属性:background-clip、background-color、background-image、background-origin、background-position、background-repeat、background-size,和 background-attachment。 |
|
2、background-color属性(设置元素的背景色) |
<style> #animation2 { width: 200px; height: 200px; background: green; animation: animation2a 2s infinite; } @keyframes animation2a { 50% { background-color: yellow; } } </style> <div id="animation2">逆境清醒</div> |  逐步改变背景颜色属性: 由绿色变黄色 再由黄色变绿色 |
background-color 会设置元素的背景色, 属性的值为颜色值或关键字"transparent"二者选其一。 | |
|
3、background-position属性(为背景图片设置初始位置) |
<style> #animation3 { width: 200px; height: 200px; border: 1px solid black; background-image: url('2023p1.png'); background-position: top left; -webkit-animation: animation3a 1s infinite; animation: animation3a 1s infinite; } @-webkit-keyframes animation3a { 50% { background-position: bottom right; } } @keyframes animation3a { 50% { background-position: bottom right; } </style> <div id="animation3">逆境清醒</div> |  改变 background-position 属性, 从 "top left" 到 "bottom right", 然后回到 "top left"。 |
background-position CSS 属性为每一个背景图片设置初始位置。 这个位置是相对于由 background-origin 定义的位置图层的。 |
|
4、background-size属性(设置背景图片大小) |
<style> #animation4 { width: 200px; height: 200px; border: 1px solid black; background-image: url('2023p1.png'); background-size: 80px 80px; -webkit-animation: animation4a 1s infinite; animation: animation4a 1s infinite; } @-webkit-keyframes animation4a { 50% { background-size: 200px 200px; } } @keyframes animation4a { 50% { background-size: 200px 200px; } </style> <div id="animation4">逆境清醒</div> |  逐步改变 background-size 属性, 从 "80px 80px" 到 "200px 200px", 然后回到 "80px 80px" |
background-size 设置背景图片大小。图片可以保 有其原有的尺寸,或者拉伸到新的尺寸,或者在保持其原有比例的同时缩放到元素的可用空间的尺寸。 |
5、border 属性(设置各种单独的边界属性的简写属性) |
<style> #animation5 { width: 150px; height: 150px; border: 1px solid black; -webkit-animation: animation5a 1s infinite; animation: animation5a 1s infinite; } @-webkit-keyframes animation5a { 50% { border: 20px solid red; } } @keyframes animation5a { 50%{border: 20px solid red; } } </style> <div id="animation5">逆境清醒</div> |  逐步改变 border 属性: 从 "1px 黑色" 到 "20px 红色", 然后回到 "1px 黑色" |
border 属性是一个用于设置各种单独的边界属性的简写属性。 border 可以用于设置一个或多个以下属性的值:border-width、border-style、border-color。 |
6、border-bottom属性(下边框的所有属性) |
<style> #animation6 { width: 150px; height: 150px; border: 1px solid black; -webkit-animation: animation6a 1s infinite; animation: animation6a 1s infinite; } @-webkit-keyframes animation6a { 50% { border-bottom: 15px solid gold; } } @keyframes animation6a { 50% { border-bottom: 15px solid gold; } } </style> <div id="animation6">逆境清醒</div> |  border-bottom 属性 是所有底部边框属性的简写。 逐步改变 border-bottom 属性: 从 "1px 黑色" 到 "15px 金色", 然后回到 "1px 黑色" |
border-bottom 简写属性把下边框的所有属性:border-bottom-color,border-bottom-style 与 border-bottom-width 设置到了一个声明中。 |
7、border-bottom-color 属性(设置元素底部边框的颜色) |
<style> #animation7 { width: 150px; height: 150px; border: 15px solid black; -webkit-animation: animation7a 1s infinite; animation: animation7a 1s infinite; } @-webkit-keyframes animation7a { 50% { border-bottom-color: gold; } } @keyframes animation7a { 50% { border-bottom-color: gold; } } </style> <div id="animation7">逆境清醒</div> |  改变 border-bottom-color 属性: 从 "1px 黑色" 到 "15px 金色", 然后回到 "1px 黑色" |
border-bottom-color 属性设置一个元素底部边框的颜色。 CSS 简写属性 border-color 或 border-bottom 更方便实用。 |
8、border-bottom-left-radius属性(元素左下角的圆角) |
<style> #animation8 { width: 150px; height: 150px; border: 5px solid black; -webkit-animation: animation8a 1s infinite; animation: animation8a 1s infinite; } @-webkit-keyframes animation8a { 50% { border-bottom-left-radius: 100px;} } @keyframes animation8a { 50% {border-bottom-left-radius: 100px;} } </style> <div id="animation8">逆境清醒</div> |  改变 border-bottom-left-radius 属性(从 0 到 100px) |
border-bottom-left-radius 属性设置元素左下角的圆角。 圆角可以是圆或椭圆的一部分,或者当其中一个值为 0 时,圆角将不被设置,这时这个角将展示为直角。 一个无论是图像或颜色的背景,都会在边框上被裁剪,即使背景是圆角的; 裁剪的确切位置由 background-clip 属性定义 如果该属性的值没有被一个在**border-bottom-left-radius** 属性后,作用于当前元素上的border-radius简写属性设置,那么该属性值将会被shorthand property重置为初始值。 /* 圆形 */ /* border-bottom-left-radius: radius */ border-bottom-left-radius: 3px; /* 椭圆形 */ /* border-bottom-left-radius: 水平方向 垂直方向 */ border-bottom-left-radius: 0.5em 1em; border-bottom-left-radius: inherit; |
9、border-bottom-right-radius属性(元素右下角的圆角) |
<style> #animation9 { width: 150px; height: 150px; border: 5px solid black; -webkit-animation: animation9a 1s infinite; animation: animation9a 1s infinite; } @-webkit-keyframes animation8a { 50% { border-bottom-right-radius: 100px;} } @keyframes animation9a { 50% {border-bottom-right-radius: 100px;} } </style> <div id="animation9">逆境清醒</div> |  改变 border-bottom-right-radius 属性(从 0 到 100px) |
|
10、border-bottom-width属性(元素的底部边框宽度) |
<style> #animation10 { width: 150px; height: 150px; border: 1px solid black; -webkit-animation: animation10 1s infinite; animation: animation10a 1s infinite; } @-webkit-keyframes animation10a { 50% { border-bottom-width: 10px;} } @keyframes animation10a { 50% {border-bottom-width: 10px;} } </style> <div id="animation10">逆境清醒</div> |  改变 border-bottom-width 属性 (从 0 到 10px) |
border-bottom-width 设置一个元素的底部边框宽度。 |
11、border-color属性(设置元素四个边框颜色的快捷属性) |
<style> #animation11 { width: 150px; height: 150px; border: 10px solid black; -webkit-animation: animation11a 1s infinite; animation: animation11a 1s infinite; } @-webkit-keyframes animation11a { 50% {border-color: red;} } @keyframes animation11a { 50% {border-color: red;} } </style> <div id="animation11">逆境清醒</div> |  改变 border-color 属性 从black 到 red |
CSS 属性 border-color 是一个用于设置元素四个边框颜色的快捷属性: border-top-color、border-right-color、border-bottom-color、border-left-color。 |
12、border-left属性(元素左边框所有属性) |
<style> #animation12 { width: 150px; height: 150px; border: 1px solid black; -webkit-animation: animation12a 1s infinite; animation: animation12a 1s infinite; } @-webkit-keyframes animation12a { 50% {border-left: 10px solid red;} } @keyframes animation12a { 50% {border-left: 10px solid red;} } </style> <div id="animation12">逆境清醒</div> |  改变 border-left 属性 从black 到 red |
这些属性都是在描述一个元素的左边的边框border。 border-left 是属性border-left-color, border-left-style, 和border-left-width的三者的缩写。 |
13、border-left-color属性(置元素的左边框颜色) |
<style> #animation13 { width: 150px; height: 150px; border: 10px solid black; -webkit-animation: animation13a 1s infinite; animation: animation13a 1s infinite; } @-webkit-keyframes animation13a { 50% {border-left-color: gold;} } @keyframes animation13a { 50% {border-left-color: gold;} } </style> <div id="animation13">逆境清醒</div> |  改变 border-left-color 属性 从 black 到 gold |
border-left-color 属性设置元素的左边框颜色。 大数情况下border-color 或 border-left 使用更加普遍。 |
14、border-left-width属性(设置盒子左边框的宽度) |
<style> #animation14 { width: 150px; height: 150px; border: 1px solid black; -webkit-animation: animation14 1s infinite; animation: animation14 1s infinite; } @-webkit-keyframes animation14 { 50% {border-left-width:10px;} } @keyframes animation14 { 50% {border-left-width:10px;} } </style> <div id="animation14">逆境清醒</div> |  改变 border-left-width 属性 从 1px 到 10px |
border-left-width 属性用来设置盒子的左边框的宽度 <br-width>定义边框的宽度,或者作为显性非负的长度值 <length> 或者是关键字。 如果他是一个关键字,它必须是下列值的一种: thin 一个细边框 medium 一个中等边框 thick 一个粗边框 |
15、border-right属性(元素的右边的边框border) |
<style> #animation15 { width: 150px; height: 150px; border: 1px solid black; -webkit-animation: animation15 1s infinite; animation: animation15 1s infinite; } @-webkit-keyframes animation15 { 50% {border-right: 10px solid gold;} } @keyframes animation15 { 50% {border-right: 10px solid gold;} } </style> <div id="animation15">逆境清醒</div> |  改变 border-right 属性 从 1px 到 10px |
border-right 是属性border-right-color, border-right-style, 和border-right-width的三者的缩写。 这些属性都是在描述一个元素的右边的边框border。 border-right 总是会设置该缩写属性所包含的全部属性值,即使开发者并没有一一指定这些值。 CSS 缩写属性会给没有被定义的属性一个默认的属性值。 |
16、border-right-color 属性(元素的右边的边框border颜色) |
<style> #animation16 { width: 150px; height: 150px; border: 10px solid black; -webkit-animation: animation16 1s infinite; animation: animation16 1s infinite; } @-webkit-keyframes animation16 { 50% {border-right-color:gold;} } @keyframes animation16 { 50% {border-right-color:gold;} } </style> <div id="animation16">逆境清醒</div> |  改变 border-right-color 属性 从 black 到 gold |
|
17、border-right-width属性(设置盒子右边框的宽度) |
<style> #animation17 { width: 150px; height: 150px; border: 1px solid black; -webkit-animation: animation17 1s infinite; animation: animation17 1s infinite; } @-webkit-keyframes animation17 { 50% {border-right-width:10px;} } @keyframes animation17 { 50% {border-right-width:10px;} } </style> <style> <div id="animation17">逆境清醒</div> |  改变 border-right-width 属性 从 1px 到 10px: |
|
18、border-spacing属性(指定相邻单元格边框之间的距离) |
<style> table,th,td { border: 1px solid black;color:#000000} #animation18 { border-spacing: 2px; -webkit-animation: animation18 5s infinite; animation: animation18 1s infinite; } @-webkit-keyframes animation18 { 50% {border-spacing: 20px;} } @keyframes animation18{ 50% {border-spacing: 20px;} } </style> <table id="animation18"> <tr> <th>苹果</th> <td>红色</td> </tr> <tr> <th>草莓</th> <td>红色</td> </tr> </table> |  改变 border-spacing 属性 从 2px 到 20px |
border-spacing 属性指定相邻单元格边框之间的距离(只适用于 边框分离模式 )。 相当于 HTML 中的 cellspacing 属性,但是第二个可选的值可以用来设置不同于水平间距的垂直间距。 border-spacing 值也适用于表格的外层边框上,即表格的边框和第一行的、第一列的、最后一行的、最后一列的单元格之间的间距是由表格相应的(水平的或垂直的)边框间距(border-spacing)和相应的(上,右,下或左)内边距之和。 该属性只适用于 border-collapse 值是 separate 的时候。 |
19、border-top属性(元素的上方的边框border) |
<style> #animation19 { width: 150px; height: 150px; border: 1px solid black; -webkit-animation: animation19a 1s infinite; animation: animation19a 1s infinite; } @-webkit-keyframes animation19a { 50% {border-top: 10px solid gold;} } @keyframes animation19a { 50% {border-top: 10px solid gold;} } </style> <div id="animation19">逆境清醒</div> |  改变 border-top 属性 从black到gold |
border-top是属性 border-top-color, border-top-style, 和border-top-width 的三者的缩写。 这些属性都是在描述一个元素的上方的边框border。 |
20、border-top-color属性(元素的上方的边框border颜色) |
<style> #animation20 { width: 150px; height: 150px; border: 10px solid black; -webkit-animation: animation20a 1s infinite; animation: animation20a 1s infinite; } @-webkit-keyframes animation20a{ 50% {border-top-color:gold;} } @keyframes animation20a { 50% {border-top-color:gold;} } </style> <div id="animation20">逆境清醒</div> |  改变 border-top-color 属性 从black到gold |
|
21、border-top-left-radius属性(元素左上角的圆角效果) |
<style> #animation21 { width: 150px; height: 150px; border: 5px solid black; -webkit-animation: animation21a 1s infinite; animation: animation21a 1s infinite; } @-webkit-keyframes animation21a { 50% {border-top-left-radius: 100px;} } @keyframes animation21a { 50% {border-top-left-radius: 100px;} } </style> <div id="animation21">逆境清醒</div> |  改变 border-top-left-radius 属性 从 0 到 100px |
border-top-left-radius 用来设置元素左上角的圆角效果。 这段圆弧(角)可以是圆或椭圆的一部分。 如果其中有一个值为 0,那么将无圆角效果。 |
22、border-top-right-radius属性(元素右上角的圆角效果) |
<style> #animation22 { width: 150px; height: 150px; border: 5px solid black; -webkit-animation: animation22a 1s infinite; animation: animation22a 1s infinite; } @-webkit-keyframes animation22a { 50% {border-top-right-radius: 100px;} } @keyframes animation22a { 50% {border-top-right-radius: 100px;} } </style> <div id="animation22">逆境清醒</div> |  改变 border-top-right-radius 属性 从 0 到 100px |
|
23、border-top-width属性(盒模型的上边框的宽度) |
<style> #animation23 { width: 150px; height: 150px; border: 1px solid black; -webkit-animation: animation23a 1s infinite; animation: animation23a 1s infinite; } @-webkit-keyframes animation23a { 50% {border-top-width: 10px;} } @keyframes animation23a { 50% {border-top-width: 10px;} } </style> <div id="animation23">逆境清醒</div> |  改变 border-top-width 属性 从 1 到 10px |
border-top-width 是用于设置盒模型的上边框的宽度 |
24、bottom 属性(元素下外边距边界与其包含块下边界之间的偏移) |
<style> #animation25 { width: 100px; height: 100px; bottom: 200px; background-color:blue; -webkit-animation: animation25a 1s infinite; animation: animation25a 1s infinite; } @-webkit-keyframes animation25a { 50% {bottom: 150px;} } @keyframes animation25a { 50% {bottom: 150px;} } </style> <div id="animation24">逆境清醒</div> |  改变 bottom 属性 从 200 到 150px |
bottom样式属性定义了定位元素下外边距边界与其包含块下边界之间的偏移,非定位元素设置此属性无效。 bottom的效果取决于元素的position属性: 当position设置为absolute或fixed时,bottom属性指定了定位元素下外边距边界与其包含块下边界之间的偏移。 当position设置为relative时,bottom属性指定了元素的下边界离开其正常位置的偏移。 当position设置为sticky时,如果元素在 viewport 里面,bottom属性的效果和 position 为relative等同;如果元素在 viewport 外面,bottom属性的效果和 position 为fixed等同。 当position设置为static时,bottom属性无效。 当 top和bottom同时指定时,并且 height没有被指定或者指定为auto或100%的时候,top和bottom都会生效,在其他情况下,如果 height被限制,则top属性会优先设置,bottom属性则会被忽略。 |
25、box-shadow属性(在元素的框架上添加阴影效果) |
<style> #animation25 { width: 150px; height: 150px; background-color:lightblue; -webkit-animation: animation25a 1s infinite; animation: animation25a 1s infinite; } @-webkit-keyframes animation25a { 50% {box-shadow: 2px 4px 6px 8px #C0C0C0;} } @keyframes animation25a { 50% {box-shadow: 2px 4px 6px 8px #C0C0C0;} } </style> <div id="animation25">逆境清醒</div> |  改变 box-shadow 属性 从 0 到 100px |
box-shadow 属性用于在元素的框架上添加阴影效果。你可以在同一个元素上设置多个阴影效果,并用逗号将他们分隔开。 该属性可设置的值包括阴影的 X 轴偏移量、Y 轴偏移量、模糊半径、扩散半径和颜色。 |
对于绝对定位的元素,元素下外边距边界与其包含块下边界之间的偏移。 对于相对定位定位的元素,元素的下边界离开其正常位置的偏移。 |
<length>: | 一个负值、空值或正值,代表了: |
<percentage> | : 包含块高度的百分比<percentage>。 |
auto: | 规定: 对于绝对定位元素,元素将忽略此属性而以top属性为准,如果此时设置height: auto,将基于内容需要的高度设置宽度;如果top也为auto的话,元素的垂直位置就是它假如作为静态 (即 static) 元素时该在的位置。 对于相对定位元素,元素相对正常位置的偏移量将基于top属性;如果top也为auto的话,元素将不会有偏移。 |
inherit: | 指代有明确计算结果的父级元素的值,(需要注意的是,父级元素并不一定是包裹该子元素的块级元素)。该值会根据父级元素的具体情况被处理为<length>, <percentage>或者auto。 |
| |
26、clip属性(定义了元素的哪一部分是可见的) |
<style> #animation26 { width: 150px; height: 150px; background-color:lightblue; position: absolute; -webkit-animation: animation26a 1s infinite; animation: animation26a 1s infinite; } @-webkit-keyframes animation26a { 50% {clip: rect(0px, 50px, 100px, 0px);} } @keyframes animation26a { 50% {clip: rect(0px, 50px, 100px, 0px);} } </style> <div id="animation26">逆境清醒</div> |  改变 clip 属性 从 150px的正方形 到 50*100px长方形 |
clip 属性定义了元素的哪一部分是可见的。 clip 属性只适用于 position:absolute 的元素。 已弃用: 不再推荐使用该特性。虽然一些浏览器仍然支持它,但也许已从相关的 web 标准中移除,也许正准备移除或出于兼容性而保留。请尽量不要使用该特性,并更新现有的代码;参见本页面底部的兼容性表格以指导你作出决定。请注意,该特性随时可能无法正常工作。 |
27、color 属性(设置颜色值的前景色以及文本装饰) |
<style> #animation27 { width: 150px; height: 150px; background-color:lightblue; color:black; -webkit-animation: animation27a 1s infinite; animation: animation27a 1s infinite; } @-webkit-keyframes animation27a { 50% {color:red;} } @keyframes animation27a { 50% {color:red;} } </style> <div id="animation27">逆境清醒</div> |  改变 color 属性 从 黑 到 红 |
color 属性设置颜色值的前景色以及文本装饰,并设置currentcolor (en-US)值。 currentcolor可以对其他颜色属性用作不直接的值 语法 /* 关键词 */ color: currentcolor; /* <named-color>值 */ color: orange; color: tan; color: rebeccapurple; /* <hex-color>值 */ color: #090; color: #009900; color: #090a; color: #009900aa; /* <rgb()>值 */ color: rgb(34, 12, 64, 0.6); color: rgba(34, 12, 64, 0.6); color: rgb(34 12 64 / 0.6); color: rgba(34 12 64 / 0.3); color: rgb(34.0 12 64 / 60%); color: rgba(34.6 12 64 / 30%); /* <hsl()>值 */ color: hsl(30, 100%, 50%, 0.6); color: hsla(30, 100%, 50%, 0.6); color: hsl(30 100% 50% / 0.6); color: hsla(30 100% 50% / 0.6); color: hsl(30.0 100% 50% / 60%); color: hsla(30.2 100% 50% / 60%); /* 全局值 */ color: inherit; color: initial; color: unset; |
28、column-count属性(描述元素的列数) |
<style> #animation28 { width: 350px; height: 150px; border: 1px solid black; background-color:lightblue; color:black; -webkit-animation: animation28a 1s infinite; animation: animation28a 1s infinite; } @-webkit-keyframes animation28a { 50% {-webkit-column-count:3;} } @keyframes animation28a { 50% {-webkit-column-count:3;} } </style> <div id="animation28">当你孤单无助地面对强敌时,谁会是那个信得过的战友?逆境清醒送你一只守护兔,她会像你爱她一样爱着你,她并不厉害,但即使失败了,小小的她也会再度勇敢站起来,保护自己的朋友们。</div> |  改变列数 从 1 到 3 |
column-count CSS 属性,描述元素的列数。 |
29、column-gap属性(设置元素列之间的间隔大小) |
<style> #animation29 { width: 250px; height:250px; border: 1px solid black; background-color:lightblue; color:black; -webkit-column-count:2; -webkit-animation: animation29a 1s infinite; animation: animation29a 1s infinite; } @-webkit-keyframes animation29a { 50% {-webkit-column-gap: 100px;} } @keyframes animation29a { 50% {column-gap: 100px;} } </style> <div id="animation29">当你孤单无助地面对强敌时,谁会是那个信得过的战友?逆境清醒送你一只守护兔,她会像你爱她一样爱着你,她并不厉害,但即使失败了,小小的她也会再度勇敢站起来,保护自己的朋友们。</div> |  改变 列的间隔属性 从普通到 100px |
column-gap 属性用来设置元素列之间的间隔(gutter)大小。 normal 表示列之间的间隔宽度。在 多列布局 时默认间隔为 1em,其他类型布局默认间隔为 0。 <length> 用 <length> 来定义列之间的间隔大小。而且 <length> 值必须是非负数的。 <percentage> 用 <percentage>(百分比)来定义列之间的间隔大小。同样的,<percentage> 值也必须是非负数的。 |
30、column-rule属性(设定分割线的宽度、样式和颜色) |
<style> #animation30 { width: 250px; height:200px; border: 1px solid black; background-color:lightblue; color:black; -webkit-column-count:2; -webkit-column-rule: 1px outset black; -webkit-animation: animation30a 1s infinite; column-count:2; column-rule: 1px outset black; animation: animation30a 1s infinite; } @-webkit-keyframes animation30a { 50% {-webkit-column-rule: 20px outset gold;} } @keyframes animation30a { 50% {column-rule: 20px outset gold;} } </style> <div id="animation30">当你孤单无助地面对强敌时,谁会是那个信得过的战友?逆境清醒送你一只守护兔,她会像你爱她一样爱着你,她并不厉害,但即使失败了,小小的她也会再度勇敢站起来,保护自己的朋友们。</div> |  改变列间的规则 从 黑色1px间隔 到 金色20px间隔 |
column-rule 简写属性可以在多列布局中设定分割线的宽度、样式和颜色。 |
31、column-rule-color属性(被画在两列之间的规则(线条)的颜色) |
<style> #animation31 { width: 250px; height:200px; border: 1px solid black; background-color:lightblue; color:black; -webkit-column-count:2; -webkit-column-rule: 10px outset black; -webkit-animation: animation31a 1s infinite; column-count:2; column-rule: 10px outset black; animation: animation31a 1s infinite; } @-webkit-keyframes animation31a { 50% {-webkit-column-rule-color: green; } } @keyframes animation31a { 50% {column-rule-color: green; } } </style> <div id="animation31">当你孤单无助地面对强敌时,谁会是那个信得过的战友?逆境清醒送你一只守护兔,她会像你爱她一样爱着你,她并不厉害,但即使失败了,小小的她也会再度勇敢站起来,保护自己的朋友们。</div> |  改变列间的规则颜色 从 黑色间隔 到 绿色间隔 |
column-rule-color 让你可以设置在多列布局中被画在两列之间的规则(线条)的颜色。 |
32、column-rule-width属性(被画在两列之间的规则(线条)的宽度) |
<style> #animation32 { width: 250px; height:200px; border: 1px solid black; background-color:lightblue; color:black; -webkit-column-count:2; -webkit-column-rule: 1px outset gold; -webkit-animation: animation32a 1s infinite; column-count:2; column-rule: 1px outset gold; animation: animation32a 1s infinite; } @-webkit-keyframes animation32a { 50% {-webkit-column-rule-width: 50px; } } @keyframes animation32a { 50% {column-rule-width: 50px; } } </style> <div id="animation32">当你孤单无助地面对强敌时,谁会是那个信得过的战友?逆境清醒送你一只守护兔,她会像你爱她一样爱着你,她并不厉害,但即使失败了,小小的她也会再度勇敢站起来,保护自己的朋友们。</div> |  改变 列的宽度属性 从 1 到 50px |
column-rule-width 让你可以设置在多列布局中被画在两列之间的规则(线条)的宽度。 |
33、column-width 属性(设置列宽) |
<style> #animation33 { width: 250px; height:250px; border: 1px solid black; background-color:lightblue; color:black; -webkit-column-width:5px; -webkit-animation: animation33a 1s infinite; column-width: 5px; animation: animation33a 1s infinite; } @-webkit-keyframes animation33a { 50% {-webkit-column-width: 20px; } } @keyframes animation33a { 50% {column-width: 20px; } } </style> <div id="animation33">当你孤单无助地面对强敌时,谁会是那个信得过的战友?逆境清醒送你一只守护兔,她会像你爱她一样爱着你,她并不厉害,但即使失败了,小小的她也会再度勇敢站起来,保护自己的朋友们。</div> |  改变 列间的宽度属性 从 5 到 20px |
column-width属性在多列布局中设置理想的列宽。 容器将具有尽可能多的列,而其中任何列的宽度都小于该值。 如果容器的宽度小于指定值,则单列的宽度将小于声明的列宽。 |
34、columns属性(设置元素的列宽和列数) |
<style> #animation34 { width: 250px; height:250px; border: 1px solid black; background-color:lightblue; color:black; -webkit-animation: animation34a 1s infinite; animation: animation34a 1s infinite; } @-webkit-keyframes animation34a { 50% {-webkit-columns: 50px 4;} } @keyframes animation34a { 50% {columns: 50px 4; } } </style> <div id="animation34">当你孤单无助地面对强敌时,谁会是那个信得过的战友?逆境清醒送你一只守护兔,她会像你爱她一样爱着你,她并不厉害,但即使失败了,小小的她也会再度勇敢站起来,保护自己的朋友们。</div> |  改变 columns 属性 间隔50px,4列 |
columns 用来设置元素的列宽和列数。 |
35、filter属性(调整图像、背景和边框的渲染) |
<style> img { -webkit-animation: animation35 1s infinite; animation: animation35 1s infinite; } @-webkit-keyframes animation35 { 80% { -webkit-filter: grayscale(100%); filter: grayscale(100%); } } @keyframes animation35{ 80% { -webkit-filter: grayscale(100%); filter: grayscale(100%); } } </style> <div><img src="2023p1.png" width="200" height="200"></div> filter: blur(5px); |  改变 改变图片的颜色, 将图像转换为灰阶 |
filter 将模糊或颜色偏移等图形效果应用于元素。滤镜通常用于调整图像、背景和边框的渲染。 |
滤镜函数
注释:使用百分比值(例如 75%)的滤镜,也接受该值是十进制(例如 0.75)。
滤镜 | 描述 |
---|
none | 默认值。规定无效果。 |
blur(px)  | 对图像应用模糊效果。较大的值将产生更多的模糊。 如果为指定值,则使用 0。 |
brightness(%)  | 调整图像的亮度。
- 0% 将使图像完全变黑。
- 默认值是 100%,代表原始图像。
- 值超过 100% 将提供更明亮的结果。
|
contrast(%)  contrast(200%) | 调整图像的对比度。
- 0% 将使图像完全变黑。
- 默认值是 100%,代表原始图像。
- 超过 100% 的值将提供更具对比度的结果。
|
drop-shadow(h-shadow v-shadow blur spread color)  filter: drop-shadow(5px 5px 10px red) invert(40%); | 对图像应用阴影效果。 可能的值:
- h-shadow - 必需。指定水平阴影的像素值。负值会将阴影放置在图像的左侧。
- v-shadow - 必需。指定垂直阴影的像素值。负值会将阴影放置在图像上方。
blur -可选。这是第三个值,单位必须用像素。为阴影添加模糊效果。值越大创建的模糊就越多(阴影会变得更大更亮)。不允许负值。如果未规定值,会使用 0(阴影的边缘很锐利)。 spread - 可选。这是第四个值,单位必须用像素。正值将导致阴影扩展并增大,负值将导致阴影缩小。如果未规定值,会使用 0(阴影与元素的大小相同)。 注释:Chrome、Safari 和 Opera,也许还有其他浏览器,不支持第 4 个长度;如果添加,则不会呈现。 color - 可选。为阴影添加颜色。如果未规定,则颜色取决于浏览器(通常为黑色)。 这个例子创建了红色的阴影,水平和垂直方向均为 8px,带有 10px 的模糊效果: filter: drop-shadow(8px 8px 10px red); 提示:这个滤镜类似 box-shadow 属性。 |
grayscale(%)  filter: grayscale(80%); | 将图像转换为灰阶。
- 0% (0) 是默认值,代表原始图像。
- 100% 将使图像完全变灰(用于黑白图像)。
注释:不允许负值。 |
hue-rotate(deg)  filter: hue-rotate(120deg); | 在图像上应用色相旋转。该值定义色环的度数。默认值为 0deg,代表原始图像。 注释:最大值是 360deg。 |
invert(%)  filter: invert(75%); | 反转图像中的样本。
- 0% (0) 是默认值,代表原始图像。
- 100%将使图像完全反转。
注释:不允许负值。 |
opacity(%)  filter: opacity(25%); | 设置图像的不透明度级别。opacity-level 描述了透明度级别,其中:
- 0% 为完全透明。
- 100% (1) 是默认值,代表原始图像(不透明)。
注释:不允许负值。 提示:这个滤镜类似 opacity 属性。 |
saturate(%)  filter: saturate(30%); | 设置图像的饱和度。
- 0% (0) will make the image completely un-saturated.
- 100% is default and represents the original image.
- Values over 100% provides super-saturated results.
注释:不允许负值。 |
sepia(%)  filter: sepia(60%); | 将图像转换为棕褐色。
- 0% (0) 是默认值,代表原始图像。
- 100% 将使图像完全变为棕褐色。
注释:不允许负值。 |
url() | url() 函数接受规定 SVG 滤镜的 XML 文件的位置,并且可以包含指向特定滤镜元素的锚点。实例: filter: url(svg-url#element-id) |
initial | 将此属性设置为其默认值。 |
inherit | 从其父元素继承此属性。 |
36、flex属性(设置弹性项目增大或缩小) |
<style> #flex-container { border: 1px solid black; width: 200px; height: 100px; display: flex; flex-direction: row; } #flex-container > .flex-item { flex: auto; background-color:lightblue; } #flex-container > .animation36 { width: 5rem; background-color:red; } #animation36 { //border: 1px solid black; -webkit-a10imation: animation36a 1s infinite; animation: animation36a 1s infinite; } @-webkit-keyframes animation36a { 50% {flex-basis:180px;} } @keyframes animation36a { 50% {flex-basis:180px;} } </style> <div id="flex-container"> <div class="flex-item" id="flex">Flex box</div> <div class="raw-item" id="animation36">rawi</div> </div> |  |
flex CSS 简写属性设置了弹性项目如何增大或缩小以适应其弹性容器中可用的空间。 初始值 flex-grow: 0 flex-shrink: 1 flex-basis: auto 可以使用一个,两个或三个值来指定 flex属性。 单值语法: 值必须为以下其中之一: 一个无单位数 (<number>): 它会被当作 flex:<number> 1 0; <flex-shrink>的值被假定为 1,然后<flex-basis> 的值被假定为0。 一个有效的 宽度 (width) 值:它会被当作 <flex-basis> 的值。 关键字none,auto或initial. 双值语法: 第一个值必须为一个无单位数,并且它会被当作 <flex-grow> 的值。第二个值必须为以下之一: 一个无单位数:它会被当作 <flex-shrink> 的值。 一个有效的宽度值:它会被当作 <flex-basis> 的值。 三值语法: 第一个值必须为一个无单位数,并且它会被当作 <flex-grow> 的值。 第二个值必须为一个无单位数,并且它会被当作 <flex-shrink> 的值。 第三个值必须为一个有效的宽度值,并且它会被当作 <flex-basis> 的值。 |
取值 | |
initial | 元素会根据自身宽高设置尺寸。它会缩短自身以适应 flex 容器,但不会伸长并吸收 flex 容器中的额外自由空间来适应 flex 容器。相当于将属性设置为"flex: 0 1 auto"。 |
auto | 元素会根据自身的宽度与高度来确定尺寸,但是会伸长并吸收 flex 容器中额外的自由空间,也会缩短自身来适应 flex 容器。这相当于将属性设置为 "flex: 1 1 auto". |
none | 元素会根据自身宽高来设置尺寸。它是完全非弹性的:既不会缩短,也不会伸长来适应 flex 容器。相当于将属性设置为"flex: 0 0 auto"。 |
<'flex-grow'> | 定义 flex 项目的 flex-grow 。负值无效。省略时默认值为 1。 (初始值为 0) |
<'flex-shrink'> | 定义 flex 元素的 flex-shrink 。负值无效。省略时默认值为1。 (初始值为 1) |
<'flex-basis'> | 定义 flex 元素的 flex-basis 属性。若值为0,则必须加上单位,以免被视作伸缩性。省略时默认值为 0。(初始值为 auto) |
37、flex-basis 属性( flex 元素在主轴方向上的初始大小) |
<style> #main { width: 200px; height: 100px; border: 1px solid #c3c3c3; display: flex; } #main div { flex-grow: 0; flex-shrink: 0; flex-basis: 5px; } #animation37 { border: 1px solid black; -webkit-a10imation: animation37a 1s infinite; animation: animation37a 1s infinite; } @-webkit-keyframes animation37a { 50% {flex-basis:200px;} } @keyframes animation37a { 50% {flex-basis:200px;} } </style> <div id="main"> <div style="background-color:black;"></div> <div style="background-color:red;" id="animation37">flex-basisDIV</div> </div> |  flex-basis 指定了 flex 元素在主轴方向上的初始大小。 如不使用 box-sizing 改变盒模型, 这个属性就决定了 flex 元素的内容盒(content-box)的尺寸。 |
flex-basis 指定了 flex 元素在主轴方向上的初始大小。 如果不使用 box-sizing 改变盒模型的话,那么这个属性就决定了 flex 元素的内容盒(content-box)的尺寸。 |
38、flex-grow属性(flex 项 主尺寸 的 flex 增长系数) |
<style> #main { width: 100px; height: 200px; border: 1px solid #c3c3c3; display: flex; } #main div:nth-of-type(1) {flex-grow: 1;} #main div:nth-of-type(2) {flex-grow: 1;} #main div:nth-of-type(3) {flex-grow: 1;} #animation38 { animation:animation38a 5s infinite; -webkit-animation:animation38a 5s infinite; } @keyframes animation38a {50% {flex-grow:8;}} @-webkit-keyframes animation38a {50% {flex-grow:8;}} </style> <div id="main"> <div style="background-color:black;"></div> <div style="background-color:lightblue;" id="animation38"></div> <div style="background-color:red;"></div> </div> | flex-grow 设置 flex 项 主尺寸 的 flex 增长系数。  |
这个属性规定了 flex-grow 项在 flex 容器中分配剩余空间的相对比例。flex-grow CSS 设置 flex 项 主尺寸 的 flex 增长系数 主尺寸是项的宽度或高度,这取决于flex-direction值。 剩余空间是 flex 容器的大小减去所有 flex 项的大小加起来的大小。 如果所有的兄弟项目都有相同的 flex-grow 系数,那么所有的项目将剩余空间按相同比例分配,否则将根据不同的 flex-grow 定义的比例进行分配。 flex-grow 与其他的 flex 属性flex-shrink和flex-basis一起使用,通常使用flex 速记来定义,以确保所有的值都被设置。 |
39、flex-shrink属性( flex 元素的收缩规则) |
<style> #content { display: flex; width: 200px; height:300px; } #content div { flex-basis: 120px; border: 1px solid rgba(0,0,0,.5); } .box { flex-shrink: 1;} .box1 { flex-shrink: 2; } </style> <div id="content"> <div class="box" style="background-color:red;">flex-shrink:1</div> <div class="box" style="background-color:yellow;">flex-shrink:1</div> <div class="box" style="background-color:lightblue;">flex-shrink:1</div> <div class="box1" style="background-color:lightgreen;">flex-shrink:2</div> </div> | flex-shrink 属性指定了 flex 元素的收缩规则。  |
flex-shrink 属性指定了 flex 元素的收缩规则。 flex 元素仅在默认宽度之和大于容器的时候才会发生收缩,其收缩的大小是依据 flex-shrink 的值。 如果元素不是弹性盒对象的元素,则 flex-shrink 属性不起作用。 |
40、font 属性(所有字体属性) |
<style> #animation40 { border: 1px solid black; width: 150px; height: 150px; -webkit-animation: animation40a 2s infinite; animation: animation40a 2s infinite; } @-webkit-keyframes animation40a { 50% {font: 25px bold; }} @keyframes animation40a { 50% {font: 25px bold; }} </style> <div id="animation40"> <p>font 属性是所有字体属性的简写</p> </div> |  改变 font 属性 font: 25px bold |
font 属性可以用来作为 font-style, font-variant, font-weight, font-size, line-height 和 font-family 属性的简写,或将元素的字体设置为系统字体 |
值 | Font 特性描述 |
font-style | 规定字体样式。 |
font-variant | 规定字体异体 |
font-weight | 规定字体粗细。 |
font-size/line-height | 规定字体尺寸和行高。 |
font-family | 规定字体系列。 |
caption | 定义被标题控件(比如按钮、下拉列表等)使用的字体。 |
icon | 定义被图标标记使用的字体。 |
menu | 定义被下拉列表使用的字体。 |
message-box | 定义被对话框使用的字体。 |
small-caption | caption 字体的小型版本。 |
status-bar | 定义被窗口状态栏使用的字体。 |
41、font-size属性(指定字体的大小) |
<style> #animation41 { border: 1px solid black; width: 200px; height: 100px; font-size: xx-small; color: purple; -webkit-animation: animation41a 2s infinite; animation: animation41a 2s infinite; } @-webkit-keyframes animation41a { 50% {font-size: 40px;}} @keyframes animation41a { 50% {font-size: 40px; }} </style> <div id="animation41"> <p>逆境清醒</p> </div> |  改变 font-size 属性 从 font-size: xx-small; 到 font-size: 40px; |
font-size CSS 属性指定字体的大小。 因为该属性的值会被用于计算 em 和 ex 长度单位,定义该值可能改变其他元素的大小 <absolute-size>绝对大小值 font-size: xx-small; font-size: x-small; font-size: small; font-size: medium; font-size: large; font-size: x-large; font-size: xx-large; <relative-size>相对大小值 font-size: larger; font-size: smaller; <length>长度值 font-size: 12px; font-size: 0.8em; <percentage>百分比值 font-size: 80%; font-size:250%,font-size:200% font-size: inherit; JavaScript 语法:object.style.fontSize="larger" |
42、font-size-adjust 属性(调整字体大小) |
font-size-adjust属性,通过指定font-size-adjust属性,浏览器将调整字体大小,无论字体系列 让您更好的控制字体大小,当第一个选择的字体不可用时,浏览器使用第二个指定的字体。 这可能会导致改变字体大小。为了防止这种情况,使用的font-size-adjust属性。 所有字体都能有"aspect值",这是小写字母"X"和大写字母"X"的大小差异。 当浏览器知道"aspect值"为第一选择的字体时,浏览器可以找出什么样的font-size使用第二选择字体显示文字。 目前支持的浏览器数量不足,暂不举例 | |
font-size-adjust CSS 属性定义字体大小应取决于小写字母,而不是大写字母。在字体较小时,字体的可读性主要由小写字母的大小决定,通过此选项即可进行调整。 |
43、font-stretch属性(定义字体外观) |
<style> @font-face { src: url('fonts/LeagueMonoVariable.ttf'); font-family:'LeagueMonoVariable'; font-style: normal; font-stretch: 1% 500%; /* Required by Chrome */ } .container { font: 1.5rem 'LeagueMonoVariable', sans-serif;} .condensed { font-stretch: 50%;} .normal { font-stretch: 100%;} .expanded { font-stretch: 200%;} <style> <div class="container"> <p class="condensed">LeagueMonoVariable</p> <p class="normal">LeagueMonoVariable</p> <p class="expanded">LeagueMonoVariable</p> </div> | Chrome浏览器 |
font-stretch 属性 为字体定义一个正常或经过伸缩变形的字体外观,这个属性并不会通过伸展/缩小而改变字体的几何外形, 如font-feature-settings和font-variant属性, 它仅仅意味着当有多种字体可供选择时,会为字体选择最适合的大小。 normal 指定默认字体 semi-condensed, condensed, extra-condensed, ultra-condensed 小于默认字体,其中 ultra-condensed 是缩的最小的字体 semi-expanded, expanded, extra-expanded, ultra-expanded 大于默认字体的值 |
44、font-weight属性(指定字体的粗细程度) |
<style> #animation44 { border: 1px solid black; width: 200px; height: 200px; font-weight: lighter; color: purple; font-size: 40px; -webkit-animation: animation44a 2s infinite; animation: animation44a 2s infinite; } @-webkit-keyframes animation44a { 50% {font-weight: bolder;}} @keyframes animation44a { 50% {font-weight: bolder; }} </style> <div id="animation44" style="text-align:center;"> <p>逆境清醒</p> </div> |  改变 font-weight属性 从 font-weight: lighter; 到 font-weight: bolder; |
font-weight CSS 属性指定了字体的粗细程度。 一些字体只提供 normal 和 bold 两种值。 normal 默认值。定义标准的字符。 bold 定义粗体字符。 bolder 定义更粗的字符。 lighter 定义更细的字符。 100~900 定义由细到粗的字符。400 等同于 normal,而 700 等同于 bold。 inherit 规定应该从父元素继承字体的粗细。 JavaScript 语法: object.style.fontWeight="900" |
45、height属性(元素的高度) |
<style> #animation45 { width: 150px; height: 50px; background: #CCCCFF; border: 1px solid #000000; -webkit-animation: animation45a 2s infinite; animation: animation45a 2s infinite; } @-webkit-keyframes animation45a { 50% {height: 200px;} } @keyframes animation45a { 50% {height: 200px;} } </style> <div id="animation45" style="text-align:center;"> <p>逆境清醒</p> </div> |  改变 height属性 从height: 50px; 到 height: 200px; |
height CSS 属性指定了一个元素的高度。 默认情况下,这个属性决定的是内容区( content area)的高度, 但是,如果将 box-sizing 设置为 border-box , 这个属性决定的将是边框区域(border area)的高度。 |
46、left属性(元素的左外边距边界与其包含块左边界之间的偏移) |
<style> #animation46 { top:80px; width: 100px; height:50px; margin: auto; border: 2px solid #111111; background-color:lightblue; color:black; -webkit-animation: animation46a 1s infinite; animation: animation46a 1s infinite; } @-webkit-keyframes animation46a { 50% {left: 620px;} } @keyframes animation46a { 50% {left: 620px;} } </style> <div id="animation46">逆境清醒</div> | left属性定义了 定位元素的左外边距边界与其包含块左边界之间的偏移, 非定位元素设置此属性无效。  |
left属性定义了 定位元素的左外边距边界与其包含块左边界之间的偏移, 非定位元素设置此属性无效。 left的效果取决于元素的position属性: 当position设置为absolute或fixed时,left属性指定了定位元素左外边距边界与其包含块左边界之间的偏移。 当position设置为relative时,left属性指定了元素的左边界离开其正常位置的偏移。 当position设置为sticky时,如果元素在 viewport 里面,left属性的效果和 position 为relative等同;如果元素在 viewport 外面,left属性的效果和 position 为fixed等同。 当position设置为static时,left属性无效。 当left和right 同时指定时,元素的位置会被重复指定。当容器是从左到右时,left的值会被优先设定;当容器是从右到左时,right的值会被优先设定。 |
47、letter-spacing属性(字符间距的大小) |
<style> #animation47 { width: 200px; height: 300px; border: 1px solid black; background-color: lightblue; color: black; letter-spacing: normal; -webkit-animation: animation47a 1s infinite; animation: animation47a 1s infinite; } @-webkit-keyframes animation47a { 50% {letter-spacing: 20px; } } @keyframes animation47a { 50% { letter-spacing: 20px; } } </style> <div id="animation47"><p>当 你 孤 单 无 助 地 面 对 强 敌 时,谁 会 是 那 个 信 得 过 的 战 友?逆 境 清 醒 送 你 一 只 守 护 兔。</p></div> | letter-spacing 属性 增加或减少字符间的空白, 表现效果为字符间距的大小  改变 letter-spacing 属性 从 letter-spacing: normal; 到 letter-spacing: 20px; |
letter-spacing 属性 增加或减少字符间的空白, 表现效果为字符间距的大小 normal 默认。规定字符间没有额外的空间。 length 定义字符间的固定空间(允许使用负值)。 inherit 规定应该从父元素继承 letter-spacing 属性的值。 |
48、line-height 属性(设置多行元素的空间量) |
<style> #animation48 { width: 200px; height: 250px; border: 1px solid black; background-color: lightblue; color: black; line-height: normal; -webkit-animation: animation48a 1s infinite; animation: animation48a 1s infinite; } @-webkit-keyframes animation48a { 50% {line-height: 50px; } } @keyframes animation48a { 50% {line-height: 50px; } } </style> <div id="animation48"><p>当 你 孤 单 无 助 地 面 对 强 敌 时,谁 会 是 那 个 信 得 过 的 战 友?逆 境 清 醒 送 你 一 只 守 护 兔。</p></div> |  改变 line-height 属性 从 line-height: normal; 到 line-height: 50px; |
line-height CSS 属性用于设置多行元素的空间量,如多行文本的间距。 对于块级元素,它指定元素行盒(line boxes)的最小高度。 对于非替代的 inline 元素,它用于计算行盒(line box)的高度。 |
49、margin 属性(设置元素的边距属性) |
<style> #animation49 { width: 100px; height: 100px; border: 1px solid black; background-color: lightblue; color: black; margin: 0; -webkit-animation: animation49a 1s infinite; animation: animation49a 1s infinite; } @-webkit-keyframes animation49a { 50% { margin: 50px; }} @keyframes animation49a { 50% { margin:50px; } } </style> <div id="animation49">逆境清醒</div> |  改变 margin 属性 从 margin: 0; 到 margin:50px; |
auto 浏览器计算外边距。 length 规定以具体单位计的外边距值,比如像素、厘米等。默认值是 0px。 % 规定基于父元素的宽度的百分比的外边距。 inherit 规定应该从父元素继承外边距。 margin简写属性在一个声明中设置所有外边距属性。该属性可以有1到4个值。 margin:1px 2px 3px 4px; 上边距是 1px 右边距是 2px 下边距是 3px 左边距是 4px margin:10px 50px 60px; 上边距是 10px 右边距和左边距是 50px 下边距是 60px margin:10px 50px; 上边距和下边距是 10px 右边距和左边距是 50px margin:10px; 所有四个边距都是 10px JavaScript 语法: object.style.margin="10px 50px" |
50、margin-bottom属性(设置元素的下边距) |
<style> div {width: 120px; } #animation50 { width: 100px; height: 100px; border: 1px solid black; background-color: #c1ffc1; color: black; margin-bottom: 0; -webkit-animation: animation50a 1s infinite; animation: animation50a 1s infinite; } @-webkit-keyframes animation50a { 50% {margin-bottom: 50px; } } @keyframes animation50a { 50% {margin-bottom: 50px; } } </style> <div id="animation50">逆境清醒</div> |  改变 margin-bottom 属性 从 margin-bottom: 0; 到 margin-bottom: 50px; |
margin-bottom属性设置元素的下边距。 auto 浏览器计算下外边距。 length 规定以具体单位计的下外边距值,比如像素、厘米等。默认值是 0px。 % 规定基于父元素的宽度的百分比的下外边距。 inherit 规定应该从父元素继承下外边距。 |
51、margin-left 属性(设置元素的左边距) |
<style> div { width: 120px; } #animation51 { width: 100px; height: 100px; border: 1px solid black; background-color: #c1ffc1; color: black; margin-left: 0; -webkit-animation: animation51a 1s infinite; animation: animation51a 1s infinite; } @-webkit-keyframes animation51a { 50% { margin-left: 50px; } } @keyframes animation51a { 50% { margin-left: 50px; } } </style> <div> <div id="animation51">逆境清醒</div> </div> |  改变 margin-left 属性 从 margin-left: 0; 到 margin-left: 50px; |
|
52、margin-right 属性(设置元素的右边距) |
<style> #animation52 { height: 150px; border: 1px solid black; background-color: #c1ffc1; color: black; margin-right: 99%; -webkit-animation: animation52a 1s infinite; animation: animation52a 1s infinite; } @-webkit-keyframes animation52a { 50% { margin-right: 90%; } } @keyframes animation52a { 50% { margin-right: 90%; } } </style> <div id="animation52">逆境清醒</div> |  改变 margin-right 属性 从 margin-right: 99%; 到 margin-right: 90%; |
|
53、margin-top属性(设置元素的顶边距) |
<style> #animation53 { width: 100px; height: 100px; border: 1px solid black; background-color: #c1ffc1; color: black; margin-top: 1%; -webkit-animation: animation53a 1s infinite; animation: animation53a 1s infinite; } @-webkit-keyframes animation53a { 50% { margin-top: 10%; } } @keyframes animation53a { 50% { margin-top: 10%; } } </style> <div id="animation53">逆境清醒</div> |  改变 margin-top 属性 从 margin-top: 1%; 到 margin-top: 10%; |
|
54、max-height 属性(设置元素的最大高度) |
<style> #animation54 { width: 150px; border: 1px solid black; background-color: #c1ffc1; color: black; overflow: auto; -webkit-animation: animation54a 1s infinite; animation: animation54a 1s infinite; } @-webkit-keyframes animation54a { 50% { max-height: 80px; } } @keyframes animation54a { 50% { max-height: 80px; } } </style> <div id="animation54"><p>逆境清醒2023年春节祝福第二弹——逆境清醒送你一只守护兔,让它温暖每一个你</p></div> |  改变 max-height 属性 从 默认 到 max-height: 80px; |
max-height 属性设置元素的最大高度。它可以防止 height 属性的已用值大于为 指定的值。 max-height属性不包括填充,边框,或页边距! none 定义对元素被允许的最大高度没有限制。默认。 length 定义元素的最大高度值。 % 定义基于包含它的块级对象的百分比最大高度。 inherit 规定应该从父元素继承 max-height 属性的值。 |
55、max-width属性(设置元素的最大宽度) |
<style> #animation55 { height: 200px; border: 1px solid black; background-color: #c1ffc1; color: black; overflow: auto; max-width: 50px; -webkit-animation: animation55a 1s infinite; animation: animation55a 1s infinite; } @-webkit-keyframes animation55a { 50% { max-width: 120px; } } @keyframes animation55a { 50% { max-width: 120px; } } </style> <div id="animation55"><p>逆境清醒2023年春节祝福第二弹——逆境清醒送你一只守护兔,让它温暖每一个你</p></div> |  改变 属性 从 0 到 100px |
max-width属性设置元素的最大宽度 |
56、min-height属性(设置元素的最低高度) |
<style> #animation56 { width: 150px; border: 1px solid black; background-color: #c1ffc1; color: black; overflow: auto; min-height: 50px; -webkit-animation: animation56a 1s infinite; animation: animation56a 1s infinite; } @-webkit-keyframes animation56a { 50% { min-height: 260px; } } @keyframes animation56a { 50% { min-height: 260px; } } </style> <div id="animation56"><p>逆境清醒2023年春节祝福第二弹——逆境清醒送你一只守护兔,让它温暖每一个你</p></div> |  改变 min-height 属性 从 min-height: 50px; 到 min-height: 260px; |
min-height 属性设置元素的最低高度。属性不包括填充,边框,或页边距! length 定义元素的最小高度。默认值是 0。 % 定义基于包含它的块级对象的百分比最小高度。 inherit 规定应该从父元素继承 min-height 属性的值。 |
57、min-width属性(设置元素的最低宽度) |
<style> #animation57 { width: 50px; height: 200px; border: 1px solid black; background-color: #c1ffc1; color: black; overflow: auto; -webkit-animation: animation57a 1s infinite; animation: animation57a 1s infinite; } @-webkit-keyframes animation57a { 50% {min-width: 200px; } } @keyframes animation57a { 50% { min-width: 200px; } } </style> <div id="animation57">逆境清醒</div> |  改变 min-width 属性 从 50px 到 min-width: 200px; |
|
58、opacity 属性(设置一个元素的透明度级别) |
<style> #bjb { position: absolute; left: 30px; width: 150px; height: 250px; color: white; background-color: black; border: 1px solid black; } #animation58 { position: absolute; top: 30px; width: 150px; height: 250px; border: 1px solid black; background-color: #c1ffc1; color: black; -webkit-animation: animation58a 2s infinite; animation: animation58a 2s infinite; } @-webkit-keyframes animation58a { 50% { opacity: 0; } } @keyframes animation58a { 50% { opacity: 0; } } </style> <div id="bjb"><h1>我是背景板</h1></div> <div id="animation58"><h1>我会隐形</h1></div> |  改变 属性 从 0 到 100px |
opacity 属性设置一个元素的透明度级别。 value 指定不透明度。从0.0(完全透明)到1.0(完全不透明) inherit Opacity属性的值应该从父元素继承 |
59、order 属性(设置布局时的顺序) |
<style> #main { width: 100px; height: 450px; border: 1px solid #000000; display: flex; flex-direction: column; } #main div { width: 100px; height: 100px; } #animation59 { animation: animation59a 2s infinite; -webkit-animation: animation59a 2s infinite; } @keyframes animation59a { 50% { order: 7; } } @-webkit-keyframes animation59a { 50% { order: 7; } } </style> <div id="main"> <div style="background-color: red; order: 1;" id="animation59">逆境清醒</div> <div style="background-color:orange;order:2;">2</div> <div style="background-color:yellow;order:3;">3</div> <div style="background-color:lightgreen; order: 4;">4</div> <div style="background-color:lightblue;order:5;">5</div> <div style="background-color:purple;order:6;">6</div> </div> |  改变 order 属性 改变红色 DIV 元素的显示顺序, 从 1 到 6 再回到 1 |
order 属性规定弹性项目相对于同一容器内其余弹性项目的顺序。 规定了弹性容器中的可伸缩项目在布局时的顺序。 元素按照 order 属性的值的增序进行布局。 拥有相同 order 属性值的元素按照它们在源代码中出现的顺序进行布局。 order 仅仅对元素的视觉顺序 (visual order) 产生作用, 并不会影响元素的逻辑或 tab 顺序。 order 不可以用于非视觉媒体 如果元素不是弹性项目,则 order 属性无效。 初始值:0 |
60、outline 属性(设置outline元素周围的轮廓) |
<style> #animation60 { width: 150px; height: 150px; outline: 1px solid black; background-color: #c1ffc1; color: black; text-align: center; -webkit-animation: animation60a 1s infinite; animation: animation60a 1s infinite; } @-webkit-keyframes animation60a { 50% { outline: 15px dashed lightblue; } } @keyframes animation60a { 50% { outline: 15px dashed lightblue; } } </style> <div id="animation60">逆境清醒</div> |  改变 outline 属性 从 outline: 1px solid black; 到 outline: 15px dashed lightblue; |
设置outline元素周围的轮廓 outline是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。 outline简写属性在一个声明中设置所有的轮廓属性。 可以设置的属性分别是:outline-color, outline-style, outline-width outline-color 规定边框的颜色。 outline-style 规定边框的样式。 参阅:outline-width 中可能的值。 inherit 规定应该从父元素继承 outline 属性的设置。 |
61、outline-color 属性(设置元素周围的轮廓颜色) |
<style> #animation61 { width: 150px; height: 150px; outline: 15px dashed black; background-color: #c1ffc1; color: black; text-align: center; -webkit-animation: animation61a 1s infinite; animation: animation61a 1s infinite; } @-webkit-keyframes animation61a { 50% { outline: 15px dashed lightblue; } } @keyframes animation61a { 50% { outline: 15px dashed lightblue; } } </style> <div id="animation61">逆境清醒</div> |  改变 outline-color 属性 从 black 到 lightblue |
|
62、outline-offset属性(设置在 border 边缘外的偏移) |
<style> #animation62 { width: 100px; height: 100px; margin: auto; border: 1px solid black; outline: red solid 5px; background-color: #c1ffc1; color: black; text-align: center; -webkit-animation: animation62a 1s infinite; animation: animation62a 1s infinite; } @-webkit-keyframes animation62a { 50% {outline-offset: 30px;}} @keyframes animation62a { 50% {outline-offset: 30px;}} </style> <div id="animation62">逆境清醒</div> |  改变 outline-offset 属性 从 0 到 100px |
outline-offset属性设置轮廓框架在 border 边缘外的偏移 Outlines在两个方面不同于边框: Outlines 不占用空间 Outlines 可能非矩形 |
63、outline-width属性(指定轮廓的宽度) |
<style> #animation63 { width: 100px; height: 100px; margin: auto; border: 1px solid black; outline: #808080 solid 5px; background-color: lightblue; color: black; text-align: center; margin: auto 50%; -webkit-animation: animation63a 1s infinite; animation: animation63a 1s infinite; } @-webkit-keyframes animation63a { 50% {outline-width: 30px; }} @keyframes animation63a { 50% {outline-width: 30px;}} </style> <div id="animation63">逆境清醒</div> |  改变 outline-width 属性 从 5px 到 30px |
outline-width指定轮廓的宽度。 outline是围绕元素。它是围绕元素的边距。但是,它是来自不同的边框属性。 outline不是元素尺寸的一部分,因此元素的宽度和高度属性不包含轮廓的宽度。 thin 规定细轮廓。 medium 默认。规定中等的轮廓。 thick 规定粗的轮廓。 length 允许您规定轮廓粗细的值。 inherit 规定应该从父元素继承轮廓宽度的设置。 |
64、padding属性(设置元素的内容和边框之间的区域) |
<style> #animation64 { width: 100px; height: 150px; margin: auto; border: 1px solid black; background-color: lightblue; color: black; text-align: center; margin: auto 50%; -webkit-animation: animation64a 1s infinite; animation: animation64a 1s infinite; } @-webkit-keyframes animation64a { 50% {padding: 30px;}} @keyframes animation64a { 50% {padding: 30px; }} </style> <div id="animation64">逆境清醒2023年春节祝福第二弹——逆境清醒送你一只守护兔,让它温暖每一个你</div> |  改变 padding 属性 从 0 到 30px |
内边距(padding)是指一个元素的内容和边框之间的区域。 和外边距(margin)不同, 内边距(padding)是不允许有负值的。 内边距(padding)可以用四个值声明一个元素的四个方向的内边距(paddings) padding:1px 2px 3px 4px; 上边距是 1px 右边距是 2px 下边距是 3px 左边距是 4px padding:10px 50px 60px; 上边距是 10px 右边距和左边距是 50px 下边距是 60px padding:10px 50px; 上边距和下边距是 10px 右边距和左边距是 50px padding:10px; 所有四个边距都是 10px |
65、padding-bottom属性(设置元素的内边距中下方的高度) |
<style> #animation66 { width: 160px; height: 90px; margin: auto; border: 1px solid black; background-color: lightblue; color: black; text-align: center; padding: 10px; margin: auto 50%; -webkit-animation: animation66a 1s infinite; animation: animation66a 1s infinite; } @-webkit-keyframes animation66a { 50% { padding-bottom: 60px; } } @keyframes animation66a { 50% { padding-bottom: 60px; } } </style> <div id="animation66">逆境清醒2023年春节祝福第二弹——逆境清醒送你一只守护兔,让它温暖每一个你</div> |  改变 padding-bottom 属性 从 0 到 100px |
padding-bottom 是指一个元素在内边距区域(padding area)中下方的高度。 |
66、padding-left 属性(元素在内边距区域中左边的宽度) |
<style> #animation67 { width: 100px; height: 200px; margin: auto; border: 1px solid black; background-color: lightblue; color: black; text-align: center; padding: 10px; margin: auto 50%; -webkit-animation: animation67a 1s infinite; animation: animation67a 1s infinite; } @-webkit-keyframes animation67a { 50% { padding-left: 50px; } } @keyframes animation67a { 50% { padding-left: 50px; } } </style> <div id="animation66">逆境清醒2023年春节祝福第二弹——逆境清醒送你一只守护兔,让它温暖每一个你</div> |  改变 padding-left 属性 到 50px |
padding-left 是指一个元素在内边距区域(padding area)中左边的宽度 |
67、padding-right 属性(元素在内边距区域中右边的宽度) |
<style> #animation68 { width: 100px; height: 200px; margin: auto; border: 1px solid black; background-color: lightblue; color: black; text-align: center; padding: 10px; margin: auto 50%; -webkit-animation: animation68a 1s infinite; animation: animation68a 1s infinite; } @-webkit-keyframes animation68a { 50% { padding-right: 50px; } } @keyframes animation68a { 50% { padding-right: 50px; } } </style> <div id="animation67">逆境清醒2023年春节祝福第二弹——逆境清醒送你一只守护兔,让它温暖每一个你</div> |  改变 padding-right 属性 到 50px |
padding-right 是指一个元素在内边距区域(padding area)中右边的宽度 |
68、padding-top属性(元素在内边距区域中上方的宽度) |
<style> #animation69 { width: 160px; height: 90px; margin: auto; border: 1px solid black; background-color: lightblue; color: black; text-align: center; padding: 10px; margin: auto 50%; -webkit-animation: animation69a 1s infinite; animation: animation69a 1s infinite; } @-webkit-keyframes animation69a { 50% { padding-top: 60px; } } @keyframes animation69a { 50% { padding-top: 60px; } } </style> <div id="animation68">逆境清醒2023年春节祝福第二弹——逆境清醒送你一只守护兔,让它温暖每一个你</div> |  改变 padding-top 属性 到 60px |
padding-top属性 是指一个元素在内边距区域(padding area)中上方的宽度 |
69、perspective属性(指定了观察者与 z=0 平面的距离) |
<style> .pers500 { perspective: 500px; } .container { width: 200px; height: 200px; margin: 75px 0 0 75px; border: none; } .cube { width: 100%; height: 100%; backface-visibility: visible; perspective-origin: 150% 150%; transform-style: preserve-3d; } .face { display: block; position: absolute; width: 100px; height: 100px; border: none; line-height: 100px; font-family: sans-serif; font-size: 60px; color: white; text-align: center; } .front { background: rgb(0, 0, 0, 0.20); transform: translateZ(50px); } .back { background: rgba(0, 255, 0, 1); color: black; transform: rotateY(180deg) translateZ(50px); } .right { background: rgba(196, 0, 0, 0.8); transform: rotateY(90deg) translateZ(50px); } .left { background: rgba(0, 0, 196, 0.8); transform: rotateY(-90deg) translateZ(50px); } .top { background: rgba(196, 196, 0, 0.8); transform: rotateX(90deg) translateZ(50px); } .bottom { background: rgba(196, 0, 196, 0.8); transform: rotateX(-90deg) translateZ(50px); } th, p, td { background-color: #EEEEEE; padding: 10px; font-family: sans-serif; text-align: left; } </style> <div class="container"> <div class="cube pers500"> <div class="face front">1</div> <div class="face back">2</div> <div class="face right">3</div> <div class="face left">4</div> <div class="face top">5</div> <div class="face bottom">6</div> </div> </div> |  perspective 指定了观察者与 z=0 平面的距离,使具有三维位置变换的元素产生透视效果。 z>0 的三维元素比正常大, 而 z<0 时则比正常小, 大小程度由该属性的值决定。 |
CSS 属性 perspective 指定了观察者与 z=0 平面的距离,使具有三维位置变换的元素产生透视效果。z>0 的三维元素比正常大,而 z<0 时则比正常小,大小程度由该属性的值决定。 三维元素在观察者后面的部分不会绘制出来,即 z 轴坐标值大于 perspective 属性值的部分。 默认情况下,消失点位于元素的中心,但是可以通过设置 perspective-origin 属性来改变其位置。 当该属性值不为 0 和 none 时,会创建新的 层叠上下文。 在这种情况下,容器内元素的层叠关系像是使用了 position: fixed 一样。 标准语法:perspective = none | <length [0,∞]> none 没有应用 perspective 样式时的默认值。 <length> <length> 指定观察者距离 z=0 平面的距离,为元素及其内容应用透视变换。 当值为 0 或负值时,无透视变换。 |
70、perspective-origin属性(设置3D元素的基数位置) |
<style> #animation70 { position: relative; margin: auto; height: 150px; width: 200px; padding: 10px; border: 1px solid black; -webkit-perspective: 125px; -webkit-animation: animation70a 2s infinite; perspective: 125px; animation: animation70a 2s infinite; } @-webkit-keyframes animation70a { 50% {-webkit-perspective-origin: 20px 70%;} } @keyframes animation70a { 50% {perspective-origin: 20px 70%;} } #div2 { height: 100px; width: 150px; padding: 20px; position: absolute; border: 1px solid black; background-color: lightblue; -webkit-transform: rotateX(35deg); transform: rotateX(35deg); } </style> <div id="animation70">DIV1 <div id="div2">DIV2 猫的智商很高,懂得主人的话,只是不想理你。</div> </div> | perspective-origin 属性 设置一个3D元素的基数位置  |
perspective-origin 属性,设置一个3D元素的基数位置 语法:perspective-origin: x-axis y-axis; perspective-origin 属性定义 3D 元素所基于的 X 轴和 Y 轴。 该属性允许您改变 3D 元素的底部位置。 定义时的perspective -Origin属性,它是一个元素的子元素,透视图,而不是元素本身。 默认值: 50% 50% JavaScript 语法: object.style.perspectiveOrigin="10% 10%" 值 描述 x-axis 定义该视图在 x 轴上的位置。默认值:50%。 可能的值:left、center、right、length、% y-axis 定义该视图在 y 轴上的位置。默认值:50%。 可能的值:top、center、bottom、length、% |
71、right属性(元素的右边缘) |
<style> #animation71 { top:80px; width: 100px; height:50px; margin: auto; border: 2px solid #111111; background-color:lightblue; color:black; -webkit-animation: animation71a 1s infinite; animation: animation71a 1s infinite; } @-webkit-keyframes animation71a { 50% {right: 620px;} } @keyframes animation71a { 50% {right: 620px;} } </style> <div id="animation71">逆境清醒</div> | right 属性规定元素的右边缘。  |
right 属性规定元素的右边缘。该属性定义了定位元素右外边距边界与其包含块右边界之间的偏移。 如果 "position" 属性的值为 "static",那么设置 "right" 属性不会产生任何效果。 对于 static 元素,为 auto;对于长度值,则为相应的绝对长度;对于百分比数值,为指定值;否则为 auto。 对于相对定义元素,left 的计算值始终等于 right。 auto 默认值。通过浏览器计算右边缘的位置。 % 设置以包含元素的百分比计的右边位置。可使用负值。 length 使用 px、cm 等单位设置元素的右边位置。可使用负值。 inherit 规定应该从父元素继承 right 属性的值。 |
72、text-decoration-color 属性(设置文本修饰线的颜色) |
<style> #animation72 { top:80px; width: 150px; height:200px; margin: auto; border: 2px solid #111111; background-color:lightblue; color:black; -webkit-animation: animation72a 1s infinite; animation: animation72a 1s infinite; } @-webkit-keyframes animation72a { 50% { text-decoration-line: underline; text-decoration-color: cyan; text-decoration-line: line-through; text-decoration-color: red; text-decoration-style: wavy; } @keyframes animation72a { 50% { text-decoration-line: underline; text-decoration-color: cyan; text-decoration-line: line-through; text-decoration-color: red; text-decoration-style: wavy; } </style> <div id="animation72"><h1>逆境清醒</h1></div> | text-decoration-color 用于设置文本修饰线的颜色, 文本修饰线是通过 text-decoration-line 属性指定的。 修饰线包括下划线、上划线、删除线和波浪线, 波浪线的典型用途是标明内容拼写错误(仅举例)。 被指定的颜色会作用到该属性值有效范围内的所有修饰线上。  |
text-decoration-color 用于设置文本修饰线的颜色,文本修饰线是通过 text-decoration-line 属性指定的。 修饰线包括下划线、上划线、删除线和波浪线, CSS 没有直接的机制为每种线型指定唯一的颜色, 不过可以通过嵌套元素的方法来实现这种效果:用 text-decoration-line 属性为每个元素应用一种线型, 再用 text-decoration-color 指定线的颜色。 |
73、text-indent属性(块元素首行文本内容之前的缩进量) |
<style> #animation73 { top:80px; width: 150px; height:200px; margin: auto; border: 2px solid #111111; background-color:pink; color:black; -webkit-animation: animation73a 1s infinite; animation: animation73a 1s infinite; } @-webkit-keyframes animation73a { 50% {text-indent: 100px;} } @keyframes animation73a { 50% {text-indent: 100px;} } </style> <div id="animation73">猫的智商很高,懂得主人的话,只是不想理你。猫的智商很高,懂得主人的话,只是不想理你。</div> | text-indent 属性能定义一个块元素首行文本内容之前的缩进量。  |
text-indent 属性能定义一个块元素首行文本内容之前的缩进量。 text-indent = [ <length-percentage> ] && hanging? && each-line? Values <length> 使用固定的<length>值来指定文本的缩进。允许使用负值。查阅可能的 <length> 单位。 <percentage> 使用包含块宽度的百分比作为缩进。 each-line 实验性 文本缩进会影响第一行,以及使用<br>强制断行后的第一行。 hanging 实验性 该值会对所有的行进行反转缩进:除了第一行之外的所有的行都会被缩进,看起来就像第一行设置了一个负的缩进值。 |
74、text-shadow属性(添加阴影) |
<style> #animation74 { top:80px; width: 150px; height:50px; margin: auto; color:black; -webkit-animation: animation74a 1s infinite; animation: animation74a 1s infinite; } @-webkit-keyframes animation74a { 50% {text-shadow: 10px 10px 40px red;} } @keyframes animation74a { 50% {text-shadow: 10px 10px 40px red;} } </style> <div id="animation74"><h1>逆境清醒</h1></div><br /> | text-shadow 为文字添加阴影。 可以为文字与 decoration 添加多个阴影,阴影值之间用逗号隔开。 每个阴影值由元素在 X 和 Y 方向的偏移量、模糊半径和颜色值组成。  |
当阴影大于一个时要用逗号区别开阴影之间的参数。 每个阴影都有两到三个 <length> 参数,以及一个与阴影颜色相关的 <color> 参数。 前两个 <length> 参数,是以“文字中心”为原点的坐标轴,分别为 x 轴 <offset-x> 和 y 轴 <offset-y> 的值; 如果有第三个 <length> 参数,则第三个数值为形成阴影效果的半径的数值 <blur-radius>。 当所给的阴影大于一个时,阴影应用的顺序为从前到后,第一个指定的阴影在顶部。 <color> 可选。阴影的颜色。可以在偏移量之前或之后指定。如果没有指定颜色,则使用用户代理自行选择的颜色,因此需要跨浏览器的一致性时,应该明确定义它。 <offset-x> <offset-y> 必选。这些 <length> 值指定阴影相对文字的偏移量。<offset-x> 指定水平偏移量,若是负值则阴影位于文字左侧。<offset-y> 指定垂直偏移量,若是负值则阴影位于文字上方。如果两者均为 0,则阴影位于文字正后方,如果设置了 <blur-radius> 则会产生模糊效果。 <blur-radius> 可选。这是 <length> 值。如果没有指定,则默认为 0。值越大,模糊半径越大,阴影也就越大越淡(wider and lighter)。 |
75、top 属性(元素的上外边距边界与其包含块上边界之间的偏移) |
<style> #animation75 { top:80px; width: 150px; height:50px; margin: auto; border: 2px solid #111111; background-color:lightblue; color:black; -webkit-animation: animation75a 1s infinite; animation: animation75a 1s infinite; } @-webkit-keyframes animation75a { 50% {top: 200px;} } @keyframes animation75a { 50% {top: 200px;} } </style> <div id="animation75">逆境清醒</div> | top样式属性定义了定位元素的上外边距边界与其包含块上边界之间的偏移,非定位元素设置此属性无效。  |
top样式属性定义了定位元素的上外边距边界与其包含块上边界之间的偏移,非定位元素设置此属性无效。 |
|
<style> #animation76 { top:80px; width: 150px; height:50px; margin: auto; border: 2px solid #111111; background-color:lightblue; color:black; -webkit-animation: animation76a 1s infinite; animation: animation76a 1s infinite; } @-webkit-keyframes animation76a { 50% {-webkit-transform: rotate(180deg);} } @keyframes animation76a { 50% {transform: rotate(180deg);} } </style> <div id="animation76">逆境清醒</div> | transform 属性允许你旋转,缩放,倾斜或平移给定元素。 这是通过修改 CSS 视觉格式化模型的坐标空间来实现的。  只能转换由盒模型定位的元素。 如果元素具有display: block, 则由盒模型定位元素。 |
transform 属性允许你旋转,缩放,倾斜或平移给定元素。 这是通过修改 CSS 视觉格式化模型的坐标空间来实现的。 |
|
<style> #DIV1 { height: 200px; width: 200px; margin: auto; align-items: center; border: 1px solid black; } #animation77{ width: 150px; height: 150px; border: 1px solid black; background-color: coral; -ms-transform: rotate(60deg); -webkit-animation: animation77a 1s infinite; animation: animation77a 1s infinite; } @-webkit-keyframes animation77a{ 50% {-webkit-transform-origin: 60 0 0; -webkit-transform: rotate(60deg); } } @keyframes animation77a{ 50% {transform-origin: 60 0 0; transform: rotate(60deg); } } </style> <div id="DIV1">DIV1 <div id="animation77">DIV2</div> </div> | 设置旋转元素的基点位置 transform-origin: x-axis y-axis z-axis;  transform-origin: 0 0 0; transform: rotate(60deg);  transform-origin: 60 0 0; transform: rotate(60deg); |
transform-origin CSS 属性让你更改一个元素变形的原点。 值 描述 x-axis 定义视图被置于 X 轴的何处。 可能的值:left、center、right、length、% y-axis 定义视图被置于 Y 轴的何处。 可能的值:top、center、bottom、length、% z-axis 定义视图被置于 Z 轴的何处。 可能的值:length |
78、vertical-align属性(垂直对齐方式) |
<style> div{ width: 150px; height:200px; } #animation78 { border: 5px; border: 2px solid #111111; vertical-align: 10px; background-color:lightblue; color:black; -webkit-animation: animation78a 1s infinite; animation: animation78a 1s infinite; } @-webkit-keyframes animation78a { 50% {vertical-align: 50px;} } @keyframes animation78a { 50% {vertical-align: 50px;} } </style> <div><img id="animation78" src="2023p1.png" width="100" height="100">当你孤单无助地面对强敌时,谁会是那个信得过的战友?逆境清醒送你一只守护兔,她会像你爱她一样爱着你,她并不厉害,但即使失败了,小小的她也会再度勇敢站起来,保护自己的朋友们。</div><br /> |  vertical-align 用来指定行内元素(inline)或表格单元格(table-cell)元素的垂直对齐方式。 |
vertical-align 用来指定行内元素(inline)或表格单元格(table-cell)元素的垂直对齐方式。 |
79、visibility 属性(显示或隐藏元素而不更改文档的布局) |
/* 隐藏段落*/ p { visibility: hidden; } /* 只有 class 设为 showme 的才会显示*/ p.showme { visibility: visible; } /* 折叠 class 设为 col 的行*/ p.showme { visibility: visible; } | visibility 显示或隐藏元素而不更改文档的布局。 该属性还可以隐藏 <table> 中的行或列。 |
CSS 属性 visibility 显示或隐藏元素而不更改文档的布局。该属性还可以隐藏 <table> 中的行或列。 |
值 | 描述 |
visible | 默认值。元素是可见的。正常显示。 |
hidden | 元素是不可见的。隐藏元素,但是其他元素的布局不改变,相当于此元素变成透明。要注意若将其子元素设为 visibility: visible,则该子元素依然可见。 |
collapse | 当在表格元素中使用时,此值可删除一行或一列,但是它不会影响表格的布局。被行或列占据的空间会留给其他内容使用。如果此值被用在其他的元素上,会呈现为 "hidden"。 关键字对于不同的元素有不同的效果: 用于 <table> 行、列、列组和行组,隐藏表格的行或列,并且不占用任何空间(与将 display: none 用于表格的行/列上的效果相当)。但是,计算其他行和列的大小时,仍会像显示折叠行或列中的单元格一样进行计算。此值允许从表中快速删除行或列,而不强制重新计算整个表的宽度和高度。 折叠的弹性元素和 ruby 元素会被隐藏,它们本来将要占用的空间会被移除。 对于其他元素,折叠处理与隐藏相同。 |
inherit | 规定应该从父元素继承 visibility 属性的值。 |
| |
80、width属性(设置元素的宽度) |
<style> #animation80 { width: 50px; height:50px; border: 1px solid black; background-color:coral; color:black; -webkit-animation: animation80a 1s infinite; animation: animation80a 1s infinite; } @-webkit-keyframes animation80a { 50% {width:250px;} } @keyframes animation80a { 50% {width: 250px;} } </style> <div id="animation80">逆境清醒</div> |  改变 width 属性 从 50 到 250px |
width 属性用于设置元素的宽度。 width 默认设置内容区域的宽度,但如果 box-sizing 属性被设置为 border-box,就转而设置边框区域的宽度。 width 属性也指定为: 下面关键字值之一:min-content,max-content,fit-content,auto。 一个长度值 <length> 或者百分比值 <percentage> |
值: | |
<length> | 使用绝对值定义宽度。 |
<percentage> | 使用外层元素的容纳区块宽度(the containing block's width)的百分比定义宽度。 |
auto | 浏览器将会为指定的元素计算并选择一个宽度。 |
max-content 实验性 | 元素内容固有的(intrinsic)合适宽度。 |
min-content 实验性 | 元素内容固有的最小宽度。 |
fit-content 实验性 | 取以下两种值中的较大值: 固有的最小宽度 固有首选宽度(max-content)和可用宽度(available)两者中的较小值 可表示为:min(max-content, max(min-content, <length-percentage>)) |
81、word-spacing 属性(设置标签、单词之间的空格长度) |
<style> #animation81 { width: 200px; height:350px; border: 1px solid black; background-color:lightblue; //color:black; -webkit-animation: animation81a 5s infinite; animation: animation81a 5s infinite; } @-webkit-keyframes animation81a { 50% {word-spacing: 30px;} } @keyframes animation81a { 50% {word-spacing: 30px;} } </style> <div id="animation81"> 当你 孤单无助 地 面对 强敌 时,谁 会是 那个 信得过 的 战友 ? 逆境清醒 送 你 一只 守护兔 , 她 会 像你爱她 一样 爱着 你,她 并不厉害,但 即使失败 了,小小 的 她 也会 再度 勇敢 站 起来,保护 自己 的 朋友们。 </div> |  改变 DIV 元素的 word-spacing 属性 从 "normal" 到 "30px" 词与词之间必须先有空格 |
word-spacing 设置标签、单词之间的空格长度 normal 正常的单词间距,由当前字体和/或浏览器定义。 <length> 通过指定具体的额外间距来增加字体的单词间距。查看 <length> 了解可用单位。 <percentage> 通过指定受影响字符的宽度的百分比的方式来增加的间距。 |
82、z-index属性(定位元素显示层级) |
<style> div {position: absolute;} #container div { background-color: lightblue; border: 2px solid #111111; width: 100px; height: 100px; opacity: 0.5; } div#animation82 { opacity: 1; background-color: red; z-index: 1; -webkit-animation: animation82a 5s infinite linear; animation: animation82a 3s infinite linear; } @-webkit-keyframes animation82a { 50% {z-index: 5;} } @keyframes animation82a { 50% {z-index: 5;} } </style> <div id="container"> <div id="animation82">目标Box</div> <div style="top:20px;left:20px;z-index:1;">z-index 1</div> <div style="top:40px;left:40px;z-index:2;">z-index 2</div> <div style="top:60px;left:60px;z-index:3;">z-index 3</div> <div style="top:80px;left:80px;z-index:4;">z-index 4</div> </div> |  逐步改变 目标Box 的 z-index 属性 从 1 到 5 z-index 属性设定了一个定位元素及其后代元素或 flex 项目的 z-order。 当元素之间重叠的时候, z-index 较大的元素会覆盖 较小的元素在上层进行显示。 |
z-index 属性设定了一个定位元素及其后代元素或 flex 项目的 z-order。 当元素之间重叠的时候,z-index 较大的元素会覆盖较小的元素在上层进行显示。 语法 /* 字符值 */ z-index: auto; /* 整数值 */ z-index: 0; z-index: 123; z-index: -1;/* 使用负值降低优先级 */ /* 全局值 */ z-index: inherit; z-index: initial; z-index: unset; z-index 属性可以被设定为关键词 auto 或 <integer>。 取值 auto 盒子不会创建一个新的本地堆叠上下文。在当前堆叠上下文中生成的盒子的堆叠层级和父级盒子相同。 <integer> <integer>(整型数字)是生成的盒子在当前堆叠上下文中的堆叠层级。此盒子也会创建一个堆叠层级为 0 的本地堆叠上下文。这意味着后代(元素)的 z-indexes 不与此元素的外部元素的 z-indexes 进行对比。 |
六、2023年春节祝福第二弹——送你一只守护兔,完整源代码免费下载

点击此处:【2023年春节祝福第二弹——送你一只守护兔】完整源代码免费下载(我设的是免费)
下载码是系统设定的,我改不了。我只能设是否收费和收积分,我已经设为0了。大家看看能不能下载吧,实在不行,发私信给我,我私信发给你们。
源代码超5000行,没时间优化,太长就不贴出来了。本文已经快6万字了。守护兔完整源代码和资源包,大家点上面的链接下载吧。下载后请自行查杀毒,注意网络使用安全。
兔年用【html5 css3】画会动的小兔子,
”守护兔“是我2023年原创的卡通形象,就“兔”个乐呵(图个乐呵)~
您可以免费下载【2023年春节祝福第二弹——送你一只守护兔】源代码,
您可以修改祝福框的文字部分,作为您的祝福发给您的朋友,
但请不要用作任何商业用途,谢谢配合。
新年快乐!万事胜意!
七、新年快乐
借首歌的歌词祝大家新年快乐!
大展鸿“兔”(大展鸿图)、好事成“兔”(“好事成双”,“双”用two”)!
愿你三冬暖
愿你春不寒
愿你雨天有伞
愿你梦能安
愿你温而善
愿你心不烦
愿你时光能缓
愿故人不散
愿你余生良人永相伴
无悲却有欢
愿你情有所依不孤单
烦恼都短暂
愿你匆忙脚步能放慢
不忘回头看
愿你此生尽兴无遗憾
万事皆圆满
愿你温而善
愿你心不烦
。。。
2023年春节祝福第二弹——送你一只守护兔,让它温暖每一个你(上)
推荐阅读: