CSS3 动画相关属性实例大全(七)(perspective-origin、right、text-decoration-color 、text-indent、text-shadow、top 、transform、transform-origin、vertical-align、visibility 、width、word-spacing、z-index属性)
目录
一、perspective-origin属性(设置3D元素的基数位置)
三、text-decoration-color 属性(设置文本修饰线的颜色)
三、text-indent属性(块元素首行文本内容之前的缩进量)
五、top 属性(元素的上外边距边界与其包含块上边界之间的偏移)
七、transform-origin属性(更改一个元素变形的原点)
九、visibility 属性(显示或隐藏元素而不更改文档的布局)
十一、word-spacing 属性(设置标签、单词之间的空格长度)
一、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、%
-
- #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);
- }
-
- <div id="animation70">DIV1
- <div id="div2">DIV2 猫的智商很高,懂得主人的话,只是不想理你。div>
- div>
perspective-origin 属性
设置一个3D元素的基数位置
二、right属性(元素的右边缘)
right 属性规定元素的右边缘。该属性定义了定位元素右外边距边界与其包含块右边界之间的偏移。
如果 "position" 属性的值为 "static",那么设置 "right" 属性不会产生任何效果。
对于 static 元素,为 auto;对于长度值,则为相应的绝对长度;对于百分比数值,为指定值;否则为 auto。 对于相对定义元素,left 的计算值始终等于 right。
auto | 默认值。通过浏览器计算右边缘的位置。 |
% | 设置以包含元素的百分比计的右边位置。可使用负值。 |
length | 使用 px、cm 等单位设置元素的右边位置。可使用负值。 |
inherit | 规定应该从父元素继承 right 属性的值。 |
-
- #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;}
- }
-
<div id="animation71">逆境清醒div>
right 属性规定元素的右边缘。
三、text-decoration-color 属性(设置文本修饰线的颜色)
text-decoration-color 用于设置文本修饰线的颜色,文本修饰线是通过 text-decoration-line 属性指定的。
修饰线包括下划线、上划线、删除线和波浪线,
CSS 没有直接的机制为每种线型指定唯一的颜色,
不过可以通过嵌套元素的方法来实现这种效果:用 text-decoration-line 属性为每个元素应用一种线型,
再用 text-decoration-color 指定线的颜色。
-
- #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;
- }
-
<div id="animation72"><h1>逆境清醒h1>div>
text-decoration-color
用于设置文本修饰线的颜色,
文本修饰线是通过 text-decoration-line 属性指定的。
修饰线包括下划线、上划线、删除线和波浪线,
波浪线的典型用途是标明内容拼写错误(仅举例)。
被指定的颜色会作用到该属性值有效范围内的所有修饰线上。
三、text-indent属性(块元素首行文本内容之前的缩进量)
text-indent 属性能定义一个块元素首行文本内容之前的缩进量。
text-indent = [
Values | 使用固定的 |
使用包含块宽度的百分比作为缩进。 | |
each-line 实验性 | 文本缩进会影响第一行,以及使用 强制断行后的第一行。 |
hanging 实验性 | 该值会对所有的行进行反转缩进:除了第一行之外的所有的行都会被缩进,看起来就像第一行设置了一个负的缩进值。 |
-
- #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;}
- }
-
<div id="animation73">猫的智商很高,懂得主人的话,只是不想理你。猫的智商很高,懂得主人的话,只是不想理你。div>
四、text-shadow属性(添加阴影)
当阴影大于一个时要用逗号区别开阴影之间的参数。
每个阴影都有两到三个
前两个
如果有第三个
当所给的阴影大于一个时,阴影应用的顺序为从前到后,第一个指定的阴影在顶部。
可选。阴影的颜色。可以在偏移量之前或之后指定。如果没有指定颜色,则使用用户代理自行选择的颜色,因此需要跨浏览器的一致性时,应该明确定义它。 | |
必选。 这些 如果设置了 | |
可选。这是 | |
-
- #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;}
- }
-
<div id="animation74"><h1>逆境清醒h1>div>
text-shadow 为文字添加阴影。
可以为文字与 decoration 添加多个阴影,阴影值之间用逗号隔开。
每个阴影值由元素在 X 和 Y 方向的偏移量、模糊半径和颜色值组成。
五、top 属性(元素的上外边距边界与其包含块上边界之间的偏移)
top样式属性定义了定位元素的上外边距边界与其包含块上边界之间的偏移,非定位元素设置此属性无效。
-
- #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;}
- }
-
<div id="animation75">逆境清醒div>
top样式属性定义了定位元素的上外边距边界与其包含块上边界之间的偏移,非定位元素设置此属性无效。
六、transform属性(转换由盒模型定位的元素)
transform 属性允许你旋转,缩放,倾斜或平移给定元素。
这是通过修改 CSS 视觉格式化模型的坐标空间来实现的。
-
- #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);}
- }
-
<div id="animation76">逆境清醒div>
transform 属性允许你旋转,缩放,倾斜或平移给定元素。
这是通过修改 CSS 视觉格式化模型的坐标空间来实现的。
只能转换由盒模型定位的元素。
如果元素具有display: block,
则由盒模型定位元素。
七、transform-origin属性(更改一个元素变形的原点)
transform-origin CSS 属性让你更改一个元素变形的原点。
值 描述
x-axis 定义视图被置于 X 轴的何处。
可能的值:left、center、right、length、%
y-axis 定义视图被置于 Y 轴的何处。
可能的值:top、center、bottom、length、%
z-axis 定义视图被置于 Z 轴的何处。
可能的值:length
- #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);
- }
- }
- <div id="DIV1">DIV1
- <div id="animation77">DIV2div>
- 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);
八、vertical-align属性(垂直对齐方式)
vertical-align 用来指定行内元素(inline)或表格单元格(table-cell)元素的垂直对齐方式。
-
- 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;}
- }
-
<div><img id="animation78" src="2023p1.png" width="100" height="100">当你孤单无助地面对强敌时,谁会是那个信得过的战友?逆境清醒送你一只守护兔,她会像你爱她一样爱着你,她并不厉害,但即使失败了,小小的她也会再度勇敢站起来,保护自己的朋友们。div>
vertical-align 用来指定行内元素(inline)或表格单元格(table-cell)元素的垂直对齐方式。
九、visibility 属性(显示或隐藏元素而不更改文档的布局)
/* 隐藏段落*/ /* 只有 class 设为 showme 的才会显示*/ /* 折叠 class 设为 col 的行*/ | visibility 显示或隐藏元素而不更改文档的布局。 该属性还可以隐藏
|
评论记录:
回复评论: