WEB/HTML, CSS
[HTML / CSS] 선택자 정리
Hard_Try
2020. 3. 9. 13:39
1. 태그 이름
1
2
|
<h1>Heading 1</h1>
<h2>Heading 2</h2>
|
2. 클래스 / 아이디
클래스로 싸집어 주고 id로 부분 설정하기
3. 자식(children)
div안의 i가 붙은 곳에 모두 orange 속성을 부여
4. 직속 자식(direct children)
1
2
3
4
|
/* 'div1' 클래스를 갖고 있는 요소의 직속 자식 중 모든 <i> 태그 */
.div1 > i {
color: orange;
}
|
위의 CSS에서 div 뒤에 ">"가 붙는다. 이는 직속 자식 (자신의 자식중 최상위에 있는 자식)
위의 결과로는 3, 5번째 줄 inside 1과 inside 3는 orange 속성이 붙여지지만
<p>안에 <i>가 들어있는 inside 2는 직속 자식관계가 아니므로 아무 속성도 부여되지 않는다.
5. 복수 선택
콤마를 이용해서 한 클래스안에 여러 클래스를 부여하는 것이 된다.
6. 여러 조건
/* 'outside' 클래스를 갖고 있으면서 'one' 클래스도 갖고 있는 태그 */
.outside.one {
color: blue;
}
/* 'inside' 클래스를 갖고 있으면서 'two' 클래스도 갖고 있는 태그 */
.inside.two {
color: orange;
}
7. pseudo-class(가상 클래스)
콜론(:)을 사용하면 몇 가지 '가상 클래스'를 선택할 수 있다.
8. 마우스 오버(hover)
마우스를 올렸을 때 색깔이 바뀌게끔 할 수 있다. 또는 그림자 처리를 한다던지 추가 데코레이팅이 가능하다.