以下のシナリオで CSS を LESS CSS に変換するときに問題が発生しました。
以下のCSSでは、クラス:hover
と.active
クラスに同じプロパティがあります。
CSS:
.sideNav ul li:hover,
.sideNav ul li.active {background-color:#fff;border:1px solid #d0d0d0;border-right:none;border-bottom:1px solid transparent;margin-right:-1px}
ここli.active
からミックスインを使用する方法&:hover
少ない CSS:
.sideNav{
width:201px;
margin-bottom:50px;
float:@left;
position:fixed;
ul{
margin-top:-1px;
li{
padding:10px 5px 10px 6px;
margin:0 0 0 6px;
border:1px solid transparent;
border-right:none;
cursor:pointer;
border-top:1px solid #d0d0d0;
overflow:hidden;
&:hover{
background-color:#fff;
border:1px solid #d0d0d0;
border-right:none;
border-bottom:1px solid transparent;
margin-right:-1px;
}
li.active{
/* How to call "&:hover" mixin here */
}
}
}
}
ありがとう