개인용으로 사용할 수있는 일종의 CSS 프레임 워크를 작성 중이며 문제가 발생했습니다. 경험이 많은 CSS 작성자라면 LESS.CSS에 익숙하다고 확신합니다. 그래서 ... Less.css 클래스 간 상대 링크
나는 내 자신의 컬러 팔레트과 같이 LESS 변수에 저장되어 있습니다@color-red: #...;
@color-green: #...;
@color-blue: #...;
그리고 특정 클래스에 각 색상 지정 : 나는 클래스가 다음
.bg-red { background: @color-red; }
.bg-green { background: @color-green; }
.bg-blue { background: @color-blue; }
을 block
전화 :
.block {
display: block;
float: left;
padding: 10px;
margin: 10px;
}
.block:hover
일의 목적은 것 현재 block
요소의 배경을 변경하고 그것을 증가 시키려면 - # 222라고합시다. 일반적으로이 같이 보일 것입니다 :
.block:hover {
background: @background + #222;
}
내 유일한 문제는 우리가 <div class="block bg-blue">
로 된 div를 만들 수 있기 때문에 bg-...
부분은 색상 팔레트에서 아무것도 할 수있는 곳 우리의 @background
여기에 무엇인지 알고하지 않는 것이있다 .
그래서 현재 배경을 타겟팅하기 위해 상대 이름 지정이 필요하다고 생각합니다. 이 문제를 해결하도록 도와 주시겠습니까?
PS : 당신은 그냥이 PHP라면 상상 우리는 CSS에서이 일을하고, 제대로 설명하지 않았다고 생각하면/LESS :
내 연구에서$background += 222;
이것은 실제로 도움이됩니다. 고맙습니다! – edgeofmystery