我是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