CSS 선택자 (최대한 단순하게 하는 것이 좋다)
p.book.book-info{
color: white;
}
이렇게 하면 p태그이면서 book클래이스면서 book-info클래스인 것에 적용
선택자 목록
ex)
.title, .date {
font-size: 12px;
font-weight: 400;
line-height: 17px;
}
선택자 붙여 쓰기
ex)
.delay.book-info {
color: #000000;
}
자식, 자손 선택 (같은 클래스 이름이 있을 때 덮어쓰는 방법)
자식 결합자 (.book-container가 부모 .title이 자식)
ex)
.book-container > .title{
}
자손 결합자 (.book-container가 부모 .title이 자손)
ex)
.book-container .title{
}
자손 결합자를 더 많이 쓴다.
.gallery > * {
} (.gallery의 모든 자식 요소 선택)
n번째 자식 선택자
.gallery :nth-child(3) {
}
짝수번째 자식
.gallery :nth-child(even) {
}
홀수번째 자식
.gallery :nth-child(odd) {
}
첫번째 자식
.gallery :first-child {
}
홀수번째 자식
.gallery :last-child {
}
캐스케이드
상속
가상 클래스(active, hover, focus, visited)
active
hover
ex)
a {
color: #ffffff;
text-decoration: none;
}
밑줄을 그어주는 가상 클래스
a:hober {
text-decoration: underline;
}
focus
visited
a태그가 여러개일 경우 a.book:hover 이런 식으로 클래스 이름도 적어줘야 한다