* {
스타일속성명: 값;
스타일속성명: 값;
...
}
태그명 {
스타일속성명: 값;
스타일속성명: 값;
...
}
#아이디명 {
스타일속성명: 값;
스타일속성명: 값;
...
}
.클래스명 {
스타일속성명: 값;
스타일속성명: 값;
...
}
선택자[속성=속성값] // "일치"
선택자[속성~=속성값] // "단어 기준 포함"
선택자[속성|=속성값] // "- 로 구분된 단어 기준 시작"
선택자[속성^=속성값] // "일반 문자열 기준 시작"
선택자[속성$=속성값] // "일반 문자열 기준 끝"
선택자[속성*=속성값] { // "일반 문자열 기준 포함"
스타일속성명: 값;
스타일속성명: 값;
...
}
자손 선택자 (>)
a > b {
스타일속성명: 값;
스타일속성명: 값;
...
}
후손 선택자 ( )
a b {
스타일속성명: 값;
스타일속성명: 값;
...
}
a 요소 뒤에 있는 b 요소 "하나만" 선택
a + b {
스타일속성명: 값;
스타일속성명: 값;
...
}
a 요소 뒤에 있는 "모든" b 요소 선택
a ~ b {
스타일속성명: 값;
스타일속성명: 값;
...
}
선택자:active {
스타일속성명: 값;
스타일속성명: 값;
...
}
active : 요소가 클릭된 상태일 때 스타일이 적용됨. 버튼이나 링크에 자주 사용됨. 클릭된 순간에만 활성화되며, 마우스를 뗐을 때는 원래 스타일로 돌아감.
선택자:hover {
스타일속성명: 값;
스타일속성명: 값;
...
}
hover : 요소 위로 마우스를 올려놓았을 때 스타일이 적용됨. 사용자와의 인터랙션을 강조하거나, 링크나 버튼의 상태 변화를 나타낼 때 유용함.
선택자:checked {
스타일속성명: 값;
스타일속성명: 값;
...
}
checked : 체크박스나 라디오 버튼과 같이 체크 가능한 요소가 선택된 상태일 때 스타일이 적용됨. 체크된 상태를 시각적으로 구분할 수 있게 해줌.
선택자:focus {
스타일속성명: 값;
스타일속성명: 값;
...
}
focus : 사용자가 키보드로 특정 요소를 선택했을 때 스타일이 적용됨. 주로 폼 입력 요소에서 사용되며, 입력 필드에 포커스가 맞춰졌을 때 스타일을 변화시킬 수 있음.
선택자:enabled {
스타일속성명: 값;
스타일속성명: 값;
...
}
enabled : 사용자가 상호작용할 수 있는 활성화된 요소에 스타일을 적용하는 선택자. 주로 폼 요소에서 사용되며, 활성화된 상태의 버튼이나 입력 필드에 스타일을 적용함.
선택자:disabled {
스타일속성명: 값;
스타일속성명: 값;
...
}
disabled : 비활성화된 요소에 스타일을 적용하는 선택자. 사용자가 상호작용할 수 없는 상태임을 나타내기 위해 사용됨.
CSS 우선순위
주의사항
!important를 과도하게 사용하면 스타일의 유지보수가 어려워질 수 있음. 필요할 때만 사용 권장.