我是LESS
世界的新手,所以我对我可以组织班级的方式有疑问。如何正确组织更少的班级
这是我目前使用的less
代码。
.links {
width: 9em;
height: 4em;
position: absolute;
top: 40%;
left: 50%;
margin-top: -20px;
margin-left: -45px;
opacity: 0;
-webkit-transform: translate(0,-50px);
-moz-transform: translate(0,-50px);
-ms-transform: translate(0,-50px);
-o-transform: translate(0,-50px);
transform: translate(0,-50px);
a {
i {
position: relative;
color: @colorMainGreen;
font-size: 16px;
margin: 0 13px;
z-index: 100;
&::after {
position: absolute;
content: "";
left: -7px;
top: -7px;
width: 30px;
height: 30px;
border: 1px solid @colorMainGreen;
z-index: -1;
border-radius: 3px;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
}
&:hover i {
color: #fff;
}
}
&:hover {
i {
&:hover {
background-color: @colorMainGreen;
}
}
}
}
}
为了把事情说清楚,这里编译版本
.links {
width: 9em;
height: 4em;
position: absolute;
top: 40%;
left: 50%;
margin-top: -20px;
margin-left: -45px;
opacity: 0;
-webkit-transform: translate(0, -50px);
-moz-transform: translate(0, -50px);
-ms-transform: translate(0, -50px);
-o-transform: translate(0, -50px);
transform: translate(0, -50px);
}
.links a i {
position: relative;
color: #68c3a3;
font-size: 16px;
margin: 0 13px;
z-index: 100;
}
.links a i::after {
position: absolute;
content: "";
left: -7px;
top: -7px;
width: 30px;
height: 30px;
border: 1px solid #68c3a3;
z-index: -1;
border-radius: 3px;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
}
.links a i:hover i {
color: #fff;
}
.links a:hover i:hover {
background-color: #68c3a3;
}
而且我需要在我少这部分代码添加
.links,
.links a i,
.links a i::after {
-webkit-transition: all 400ms;
-moz-transition: all 400ms;
-o-transition: all 400ms;
transition: all 400ms;
}
正如你可以看到
我需要在链接中应用这个类,它是子类。
我不知道所有可用的方法,所以我只能考虑使用mixins并将它添加到每个类中,但这是代码重复。也许有另一种方法来实现这一点,我已经阅读了扩展,也许有可能在这里使用它?在OOP中,这将是简单的继承。 请建议组织此类代码的最佳方式。
谢谢!你帮了我很多! – ketazafor
说实话,这不是我的个人代码,我使用它从免费模板(也可用于付费版本)。 – ketazafor