body { margin: 0; padding: 0; }
<link rel="*" href="./style.css">
전체 선택자 : 요소내부의 모든 요소 선택
* {
color: red;
}
태그 선택자 : 태그가 *(div, span, ul)등등인 요소 선택
div {
background-color: red;
}
클래스 선택자 : HTML의 class속성이 *인요소 선택
.title {
color: black;
}
Id 선택자 : HTML Id속성이 *인 요소 선택
#frog {
color: green;
}
일치선택자 : A와 B를 동시에 만족하는 요소 선택
span.orange {
color: orange;
}
자식 선택자 : A의 자식요소 B를 선택
ul>.orange {
color: orange;
}
후손(하위) 선택자 : A의 후손요소 B선택
div .orange {
color: orange;
}
인접형제 선택자 : A의 다음 형제요소 B하나만 선택
.orange+li {
color: orange;
}
일반형제 선택자 : A의 다음 형제요소 B를 모두 선택
.orange~li {
color: orange;
}
hover : 요소에 마우스가 올라가 있는 동안에만 요소 선택
a:hover {
font-size: 24px;
}
active : 요소를 마우스로 클릭하는 동안에만 선택
focus : 요소가 포커스 된 동안에만 요소 선택
first child : 요소가 형제요소 중 첫번째라면 선택
.fruits li:first-child {
font-size: 12px;
}
last child : 요소가 형제요소 중 마지막 요소라면 선택
nth child : 요소가 형제요소 중 n번째 요소라면 선택
.amount p:nth-child(1){
border-color: blue;
}
nth-of-type : 요소의 타입과 동일한 타입인 형제요소 중 요소가 n번째 요소라면 선택
.fruits p:nth-of-type(2){
color: red;
}
부정 선택자 : S가 아닌 E선택
E:not(S)
Before : 요소 내부의 앞에 내용을 삽입
ul li::before {
content: ''; //이 속성을 작성하지 않으면 화면에 표시가 안 됨!!!! 내용 없어도 꼭 적기!!
font-weight: bold;
background: tomato;
}
after : 요소 내부의 뒤에 내용 삽입
attr : 속성 attr을 포함한 요소 선택
[disabled] {
opacity: 0.2;
}
[type = password] {
color: red;
}
attr ^= value : 속성 attr을 포함하며 속성 값이 value로 시작하는 요소 선택
[class ^= "btn-"] {
border-radius: 2px;
}
attr $= value : 속성 attr을 포함하며 속성 값이 value로 끝나는 요소 선택
[class $= "success"] {
color: green;
}