body {
background-color:#DFE1E1;
font-family:sans-serif;
margin-left:30%;
}
/*1st */
h1:nth-child(1) {
color: red;
border:5px solid rebeccapurple;
overflow:hidden;
animation: animate 5s ease-in 1 forwards;
}
/*2nd */
h1:nth-child(2) {
color: red;
border:5px solid blue;
overflow:hidden;
animation: animate 5s ease-in 1 forwards;
}
/*3rd */
h1:nth-child(3) {
color: red;
border:5px solid green;
overflow:hidden;
animation: animate 5s ease-in 1 forwards;
}
@keyframes animate{
0%{
width: 0;
}
100%{
width:250px;
}
}
<h1>A for Apple</h1>
<h1>B for Blue</h1>
<h1>C for Car</h1>
<h1>D for Doctor</h1>
<h1>E for Egg</h1>
<h1>F for Frog</h1>
<h1>G for Girl</h1>
正如你所观察到的,我已经基本上结束了在h1:nth-child标签中复制CSS代码,而不是在border:5 px solid中;标记,所以有人可以展示一种替代方法来减少css代码的重复性。场景如下:苹果A的第n个代码将具有不同的边框颜色,男孩B的第n+1个代码将具有一些其他不同的颜色标签,因此总共26个不同的边框颜色标签
2条答案
按热度按时间6tr1vspr1#
只需使用逗号
,
来删除CSS重复项,如下所示:或者,如果你想再次简化它,你可以使用
:nth-child(-n+3)
来选择子元素的前3个元素,如下所示:vxf3dgd42#
你就不能