0
이것은 문제가 아니라 오히려 CSS의 재사용 가능한 클래스에 대한 내 이해가 올바른지 알고 싶습니다. 이 예에서는 2 개의 div가 있습니다. 그리고 두 가지 모두 패딩 왼쪽을 추가하고 싶지만 다른 값을 사용하고 싶습니다. (예 : div 1은 왼쪽에 10px, div2와 15px 왼쪽에 채우기가 있음). 그래서 지금은 적은 기능 덕분에 재사용 가능한 CSS 클래스를 작성하려고합니다.CSS에서 재사용 가능한 클래스를 작성하는 방법
예 1
<div id="div1" class="small-left-space">
</div>
<div id="div2" class="large-left-space">
</div>
// CSS와
.padLeft(@value)
{
padding-left: @value;
}
.small-left-space{
.padLeft(10px);
}
.large-left-space{
.padLeft(100px);
}
이하 실시 예 2
html로
<div id="box1" class="bigBox redBackground smallLeftSpace "></div>
<div id="box2" class="mediumBox blueBackground mediumLeftSpace"></div>
<div id="box3" class="smallBox greenBackground largeLeftSpace"></div>
CSS는/이하
.bigBox
{
width: 500px;
height:500px;
}
.mediumBox{
width:300px
height:300px;
}
.smallBox{
width:100px
height:100px;
}
.redBackground{
.backgroundColor(red);
}
.blueBackground{
.backgroundColor(blue);
}
.greenBackground{
.backgroundColor(green);
}
.smallLeftSpace{
margin-left: 20px;
}
.mediumLeftSpace{
margin-left: 50px;
}
.largeLeftSpace{
margin-left: 100px;
}
.backgroundColor(@value){
background-color: @value;
}
+1 더 적은 부분에 대해서 말하지만, * 단지 * 하나의 속성 mixins는 전혀 이해가되지 않습니다 (CSS 결과는이 경우 Less 코드보다 훨씬 더 읽기 쉽습니다). –