whatisthis?

CSS) 다중 선택자 (Selector) - 선택자가 여러개일 경우 본문

WEB STUDY/HTML,CSS

CSS) 다중 선택자 (Selector) - 선택자가 여러개일 경우

thisisyjin 2021. 11. 4. 12:31

1. 여러 요소를 동시에 선택

 

 

.class1,  .class2,  .class3 

 

각 선택자마다 쉼표(,)로 구분할 경우

각각의 항목을 OR로 적용함.

즉, class1, class2, class3 모두에 스타일이 적용됨.

 

 

 

.class1 .class2 .class3

쉼표 없이 공백으로 구분하여 사용시

뒤에 나온 선택자가 하위 개체로 지정됨.

 

즉, class1 

       ㄴ class 2

               ㄴ class 3 으로 지정되고,

 

class1 요소 내부의 class2 요소 내부의 class3 요소에만 스타일이 적용됨.

 

 

 

.class1.class2.class3

공백 없이 연결해서 지정시

 

class="class1 class2 class3"에 해당하는 요소에만 스타일이 적용됨.

즉, AND 처리 되는 것. (class1이면서 class2면서 class3인 요소에만)

 

 

 

 

2. 가상 클래스 / 가상 요소

https://mywebproject.tistory.com/86

 

html) 가상 요소(Pseudo-element)와 가상클래스(Pseudo-class)

가상 요소(Pseudo-Element) 가상요소(Pseudo-Element)는, 가상클래스처럼 선택자(selector)에 추가되며, 존재하지 않는 요소를 존재하는 것처럼 부여하여 문서의 특정 부분 선택이 가능함. ::first-line 요소의

mywebproject.tistory.com

 

가상 요소(Pseudo-Element)

가상요소(Pseudo-Element)는, 가상클래스처럼 선택자(selector)에 추가되며,
존재하지 않는 요소를 존재하는 것처럼 부여하여 문서의 특정 부분 선택이 가능함.

 

::first-line 요소의 텍스트 중 첫 줄
::first-letter 요소의 첫번째 글자
::before 요소의 컨텐츠 시작부분
::after 요소의 컨텐츠 끝부분
::selection 요소의 텍스트 중 선택된 영역(drag)
::placeholder input 필드 힌트 텍스트인 placeholder

 

가상 클래스(Pseudo-Class)


선택한 요소가 특별한 상태여야 만족할 수 있음.
예를 들어 :hover를 사용하면 포인터를 올렸을 때에만 글씨 색을 바꾸고 싶을 때 사용할 수 있음.

 

대표적인 가상 클래스 예.

:link 방문 안한 링크
:visited 방문한 링크
:active 링크 누를때
:hover 링크에 마우스 올릴때
:focus 요소가 포커스될때 (키보드 or 문자입력양식)
:first-child 요소의 첫번째 자식요소
:first-line 블록 요소 문단의 첫번째 줄
:first-letter 블록 요소 첫줄에 첫번째 문자
:before 요소 내용 앞에 추가할 태그 지정 (content 속성 필요)
:after 요소 내용 뒤에 추가할 태그 지정 (content 속성 필요)

 

 

 

3. 부모/자식 요소

div > p
<div>
	<p> 이곳이 선택 </p>
</div>

 

부모 요소가 div인 p요소만 선택됨.

** 주의 - 바로 위 부모요소가 div여야함.

 

예를들면, div->strong->p 와 같은 경우에는 적용 안됨. 

 

 

 

+) 가상클래스 중, first-child 와 last-child로 

부모요소의 첫번째 자식 개체와 마지막 자식 개체를 모두 선택할 수 있음.

-> 즉, 부모요소의 처음이나 끝에 해당 태그가 있으면 선택됨.

 

 

 

4. 속성이 있는 요소

 

a[target]

target 속성이 부여된 a태그에 스타일이 적용된다.

 

html 예> 

<a href="www.thisisyjin.com" target="_blank">

주의 - 속성 이름을 작성해야함. 속성값(value)를 작성하면 안됨.

 

 

 

[target = _blank]

target 속성의 값이 _blank인  요소에 스타일이 적용된다.

 

 

 

 

REFERENCE

 

 

CSS Selectors Reference

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com

 

'WEB STUDY > HTML,CSS' 카테고리의 다른 글

CSS) CSS cursor(커서) attribute  (0) 2021.11.04
HTML 훈련 - (9)GitHub Dropdown Menu  (0) 2021.11.04
HTML 훈련 - (8) Receipt  (0) 2021.11.04
HTML 훈련 - (7) Instagram User profile  (0) 2021.11.04
CSS) CSS Selector(선택자)  (0) 2021.11.02