Html CSS动画无法识别嵌套跨距
我有一些HTML,由CSS设置动画,第n个子元素在跨度列表中迭代Html CSS动画无法识别嵌套跨距,html,css,animation,Html,Css,Animation,我有一些HTML,由CSS设置动画,第n个子元素在跨度列表中迭代 /*正文*/ 身体{ 背景色:#fff; 字体系列:“世纪哥特式”,无衬线; 字体大小:300; /*空白:预包装*/ } /*判决*/ .判决{ 颜色:#222; 字体大小:20px; 文本对齐:左对齐; } .橙色{ 颜色:橙色!重要; } /*垂直翻转*/ 垂直翻转{ 显示:内联; 文本缩进:8px; } .垂直翻转跨度{ 动画:垂直15s线性无限0s; -ms动画:垂直15s线性无限0s; -webkit动画:垂直15s
/*正文*/
身体{
背景色:#fff;
字体系列:“世纪哥特式”,无衬线;
字体大小:300;
/*空白:预包装*/
}
/*判决*/
.判决{
颜色:#222;
字体大小:20px;
文本对齐:左对齐;
}
.橙色{
颜色:橙色!重要;
}
/*垂直翻转*/
垂直翻转{
显示:内联;
文本缩进:8px;
}
.垂直翻转跨度{
动画:垂直15s线性无限0s;
-ms动画:垂直15s线性无限0s;
-webkit动画:垂直15s线性无限0s;
颜色:#000;
不透明度:0;
溢出:隐藏;
位置:绝对位置;
}
.垂直翻转跨度:第n个孩子(2){
动画延迟:2.5s;
-ms动画延迟:2.5s;
-webkit动画延迟:2.5s;
}
.垂直翻转跨度:第n个孩子(3){
动画延迟:5s;
-ms动画延迟:5s;
-webkit动画延迟:5s;
}
.垂直翻转跨度:第n个孩子(4){
动画延迟:7.5s;
-ms动画延迟:7.5s;
-webkit动画延迟:7.5s;
}
.垂直翻转跨度:第n个孩子(5){
动画延迟:10秒;
-毫秒动画延迟:10秒;
-webkit动画延迟:10秒;
}
.垂直翻转跨度:第n个孩子(6){
动画延迟:12.5s;
-ms动画延迟:12.5s;
-webkit动画延迟:12.5s;
}
/*垂直翻转动画*/
@-moz关键帧垂直{
0%{不透明度:0;}
5%{opacity:0;-moz变换:rotateX(180度);}
10%{opacity:1;-moz变换:translateY(0px);}
25%{opacity:1;-moz变换:translateY(0px);}
30%{opacity:0;-moz变换:translateY(0px);}
80%{不透明度:0;}
100%{不透明度:0;}
}
@-webkit关键帧垂直{
0%{不透明度:0;}
5%{不透明度:0;-webkit变换:rotateX(180度);}
10%{opacity:1;-webkit transform:translateY(0px);}
25%{opacity:1;-webkit transform:translateY(0px);}
30%{opacity:0;-webkit transform:translateY(0px);}
80%{不透明度:0;}
100%{不透明度:0;}
}
@-ms关键帧垂直{
0%{不透明度:0;}
5%{不透明度:0;-ms变换:旋转度(180度);}
10%{不透明度:1;-ms变换:translateY(0px);}
25%{不透明度:1;-ms变换:translateY(0px);}
30%{不透明度:0;-ms变换:translateY(0px);}
80%{不透明度:0;}
100%{不透明度:0;}
}
1. 您可以使用
标记而不是
因为您正在嵌套span
。嵌套的span
也继承
父母的财产
HTML:
2。单击而不是
,您可以使用
标记
因为您正在嵌套span
。嵌套的span
也继承
父母的财产
HTML:
2。在CSS中单击,可以使用
选择器仅针对元素的目标。在您的情况下,.verticalFlip span
的每个实例都将替换为.verticalFlip>span
。见下文:
/*正文*/
身体{
背景色:#fff;
字体系列:“世纪哥特式”,无衬线;
字体大小:300;
/*空白:预包装*/
}
/*判决*/
.判决{
颜色:#222;
字体大小:20px;
文本对齐:左对齐;
}
.橙色{
颜色:橙色!重要;
}
/*包装纸*/
/*.包装纸{
背景色:#F5;
字体系列:“Raleway”,无衬线;
保证金:100像素自动;
填充:40px 40px;
位置:相对位置;
宽度:70%;
} */
/*垂直翻转*/
垂直翻转{
显示:内联;
文本缩进:8px;
}
.垂直翻转>跨度{
动画:垂直15s线性无限0s;
-ms动画:垂直15s线性无限0s;
-webkit动画:垂直15s线性无限0s;
颜色:#000;
不透明度:0;
溢出:隐藏;
位置:绝对位置;
}
.verticalFlip>span:n子级(2){
动画延迟:2.5s;
-ms动画延迟:2.5s;
-webkit动画延迟:2.5s;
}
.verticalFlip>span:n子级(3){
动画延迟:5s;
-ms动画延迟:5s;
-webkit动画延迟:5s;
}
.verticalFlip>span:n个子项(4){
动画延迟:7.5s;
-ms动画延迟:7.5s;
-webkit动画延迟:7.5s;
}
.verticalFlip>span:n个子项(5){
动画延迟:10秒;
-毫秒动画延迟:10秒;
-webkit动画延迟:10秒;
}
.verticalFlip>span:n个子项(6){
动画延迟:12.5s;
-ms动画延迟:12.5s;
-webkit动画延迟:12.5s;
}
/*垂直翻转动画*/
@-moz关键帧垂直{
0%{不透明度:0;}
5%{opacity:0;-moz变换:rotateX(180度);}
10%{opacity:1;-moz变换:translateY(0px);}
25%{opacity:1;-moz变换:translateY(0px);}
30%{opacity:0;-moz变换:translateY(0px);}
80%{不透明度:0;}
100%{不透明度:0;}
}
@-webkit关键帧垂直{
0%{不透明度:0;}
5%{不透明度:0;-webkit变换:rotateX(180度);}
10%{opacity:1;-webkit transform:translateY(0px);}
25%{opacity:1;-webkit transform:translateY(0px);}
30%{opacity:0;-webkit transform:translateY(0px);}
80%{不透明度:0;}
100%{不透明度:0;}
}
@-ms关键帧垂直{
0%{不透明度:0;}
5%{不透明度:0;-ms变换:旋转度(180度);}
10%{不透明度:1;-ms变换:translateY(0px);}
25%{不透明度:1;-ms变换:translateY(0px);}
30%{不透明度:0;-ms变换:translateY(0px);}
80%{不透明度:0;}
100%{不透明度:0;}
}
1. 在CSS中,可以使用
选择器仅针对元素的目标。在您的情况下,.verticalFlip span
的每个实例都将替换为.verticalFlip>span
。见下文:
/*正文*/
身体{
背景色:#fff;
字体系列:“世纪哥特式”,无衬线;
字体大小:300;
/*空白:预包装*/
}
/*判决*/
.判决{
颜色:#222;
字体大小:20px;
文本对齐:左对齐;
}
.橙色{
颜色:橙色!重要;
}
/*包装纸*/
/*.包装纸{
背景色:#F5;
字体系列:“Raleway”,无衬线;
保证金:100像素自动;
填充:40px 40px;
位置:相对位置;
宽度:
<span>2. Click <i class="orange">In CSS, it is possible to only target the direct children of an element using the >
selector. In your case, each instance of .verticalFlip span
would be replaced with .verticalFlip > span
. See below:
/*Body*/
body{
background-color: #fff;
font-family: 'Century Gothic', sans-serif;
font-weight:300;
/* white-space: pre-wrap; */
}
/*Sentence*/
.sentence{
color: #222;
font-size: 20px;
text-align: left;
}
.orange{
color: orange !important;
}
/*Wrapper*/
/* .wrapper{
background-color: #f5f5f5;
font-family: 'Raleway', sans-serif;
margin: 100px auto;
padding: 40px 40px;
position: relative;
width: 70%;
} */
/*Vertical Flip*/
.verticalFlip{
display: inline;
text-indent: 8px;
}
.verticalFlip > span{
animation: vertical 15s linear infinite 0s;
-ms-animation: vertical 15s linear infinite 0s;
-webkit-animation: vertical 15s linear infinite 0s;
color: #000;
opacity: 0;
overflow: hidden;
position: absolute;
}
.verticalFlip > span:nth-child(2){
animation-delay: 2.5s;
-ms-animation-delay: 2.5s;
-webkit-animation-delay: 2.5s;
}
.verticalFlip > span:nth-child(3){
animation-delay: 5s;
-ms-animation-delay: 5s;
-webkit-animation-delay: 5s;
}
.verticalFlip > span:nth-child(4){
animation-delay: 7.5s;
-ms-animation-delay: 7.5s;
-webkit-animation-delay: 7.5s;
}
.verticalFlip > span:nth-child(5){
animation-delay: 10s;
-ms-animation-delay: 10s;
-webkit-animation-delay: 10s;
}
.verticalFlip > span:nth-child(6){
animation-delay: 12.5s;
-ms-animation-delay: 12.5s;
-webkit-animation-delay: 12.5s;
}
/*Vertical Flip Animation*/
@-moz-keyframes vertical{
0% { opacity: 0; }
5% { opacity: 0; -moz-transform: rotateX(180deg); }
10% { opacity: 1; -moz-transform: translateY(0px); }
25% { opacity: 1; -moz-transform: translateY(0px); }
30% { opacity: 0; -moz-transform: translateY(0px); }
80% { opacity: 0; }
100% { opacity: 0;}
}
@-webkit-keyframes vertical{
0% { opacity: 0; }
5% { opacity: 0; -webkit-transform: rotateX(180deg); }
10% { opacity: 1; -webkit-transform: translateY(0px); }
25% { opacity: 1; -webkit-transform: translateY(0px); }
30% { opacity: 0; -webkit-transform: translateY(0px); }
80% { opacity: 0; }
100% { opacity: 0; }
}
@-ms-keyframes vertical{
0% { opacity: 0; }
5% { opacity: 0; -ms-transform: rotateX(180deg); }
10% { opacity: 1; -ms-transform: translateY(0px); }
25% { opacity: 1; -ms-transform: translateY(0px); }
30% { opacity: 0; -ms-transform: translateY(0px); }
80% { opacity: 0; }
100% { opacity: 0; }
}