본문 바로가기
  • 개발 / 공부 / 일상
HTML&CSS

(CSS) 선택자

by JJeongHyun 2023. 1. 11.
반응형

선택자 (Selector)

더보기

- 특정 요소를 선택해서 스타일을 원하는 설정을 부여해 주기 위해 요소이다

 

선택자 종류

  • 전체 선택자(Universal Selector)
  • id 선택자(ID Selector)
  • class 선택자(Class Selector)
  • 하위 선택자(Descendant Selector)
  • 자식 선택자(Child Selector)
  • 복합 선택자(Complex Selector)
  • 가상 선택자(Pseudo Selector)

 

 

전체선택자

  • 모든 태그에 적용하기 위한 방식
  • * { } 
* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

 

ID선택자

  • id속성 선택자를 찾아 style을 적용하는 방식
  • #id { }
#test {
	background-color: lightgray;
}

 

Class선택자

  • Class 선택자를 찾아 style을 적용하는 방식
  • . class {}
.test {
 background-color: lightcoral;
}

 

하위선택자

  • 앞쪽 클래스명 선택자 하위에 있는 태그들 중 뒤쪽 클래스명 선택 자명을 가진 태그들을 찾는다
  • 앞쪽클래스명 .뒤쪽클래스명 {}
.tets1 .test2 {
 background-color: blue;
}

 

복합선택자

  • 해당 태그 이면서 클래스명을 가진 태그를 찾아 CSS를 적용한다
  • 태그 .클래스명 { }
p.test {
 	background-color: blue;
}

 

복합선택자

  • 해당 태그에 id명선택자와 클래스명선택자을 가진 태그들을 찾아 css를 적용한다
  • 태그#id명.class명 {} 
p#test.test {
 background-color: orange;
}

 

복합선택자 - 자식선택자

  • > 표시로 바로 하위에 있는 자식들만 접근해서 css 효과를 적용할 수 있다
  • , (쉼표)로 여러 클래스명선택자에게 한 번에 적용할 수 있다
  • .클래스명, .클래스명 > .클래스명 {} 
.child1,
.parent > .child2 {
	width: 200px;
	height: 100px;
	margin: auto;
	background-color: cornsilk;
}

 

 

가상클래스 선택자

  • 클래스명에 해당하는 부모의 자식의 자식클래스명에서 n번째 자식에게 css 효과를 설정할 수 있다
  • .부모클래스명 자식클래스명 자식클래스명:nth-child(n) { }
.parent > .child > .child2:nth-child(2) {
    font-size:2rem;
}

'HTML&CSS' 카테고리의 다른 글

(CSS) position  (0) 2023.01.11
(CSS) display  (0) 2023.01.11
(CSS) CSS & Link태그  (0) 2023.01.11
(CSS) padding, margin  (4) 2023.01.11
(HTML) video, audio, etc Tags  (0) 2023.01.09