[css] 선택자

sese·2022년 8월 6일

새싹

목록 보기
1/39

단일 선택자


전체 선택자

  • 모든 요소 선택
* {
	color: red;
}

태그 선택자

  • 태그 이름이 div인 요소 선택
div {
	color: red;
}

Class 선택자

  • HTML class 속성의 값이 orange인 요소 선택
.orange {
	color: orange;
}

Id 선택자

  • HTML id 속성의 값이 orange인 요소 선택
#orange {
	color: orange;
}



복합 선택자


하위 선택자

  • div 태그의 하위 요소 중 class 속성의 값이 orange인 요소 선택
div .orange {
	color: orange;
}

자식 선택자

  • ul 태그의 자식 요소 중 class 속성의 값이 orange인 요소 선택
ul > .orange {
	color: orange;
}

인접 형제 선택자

  • h1 태그의 다음 형제 중 ul 태그 하나를 선택
h1 + ul {
	color: orange;
}

일반 형제 선택자

  • h1 태그의 다음 형제 중 ul 태그 모두를 선택
h1 ~ ul {
	color: orange;
}

가상 선택자


선택자 뒤에 :가상이벤트를 붙이면 특정 이벤트마다 적용할 스타일을 지정해줄 수 있다.
/* h1태그를 클릭했을 때 */
h1:active {
	color: orange;
}
  
/* h1태그에 마우스 커서를 올렸을 때 */
h1:hover {
	color: orange;
}
  
/* input태그가 선택되었을 때 */
input:focus {
	color: orange;
}
  
/* 방문 후 링크 */
a:focus {
	color: orange;
}

/* class 속성의 값이 fruits인 요소의 첫번째 span 자식 요소 */
.fruits span:first-child {
	color: orange;
}
  
/* class 속성의 값이 fruits인 요소의 마지막 span 자식 요소 */
.fruits span:last-child {
	color: orange;
}
  
/* class 속성의 값이 fruits인 요소의 2번째 자식 요소 */
.fruits *:nth-child(2) {
	color: orange;
}

/* class 속성의 값이 fruits인 요소의 자식 요소 중 span 태그가 아닌 요소 */
.fruits *:not(span) {
	color: orange;
}

profile
예전 글은 다크모드로 봐야 잘 보일 수도 있습니다.

0개의 댓글