beepbeep

CSS 선택자(Selector) - (1) 기본 선택자 본문

HTML, CSS

CSS 선택자(Selector) - (1) 기본 선택자

삑삑도요 2022. 10. 9. 20:52

CSS 선택자란?

HTML 문서에 작성한 요소에 CSS효과를 적용하려면 효과를 적용할 특정한 요소를 선택해야 합니다.
이 때, 특정 요소를 선택하기 위해 사용하는 것을 CSS 선택자라고 합니다.

 

  1. 태그 선택자
  2. id 선택자
  3. class 선택자
  4. 속성 선택자
  5. 전체 선택자

 


<!-- 예시 -->
<p id="title"> 안녕하세요.  </p>
<p class="content"> CSS를 공부하고 있습니다. </p>
<p name="ment"> 감사합니다. </pre>
<p name="date"> 2022년 10월 9일 드림 </pre>

 

1. 태그 선택자

선택자의 종류에는 여러가지가 있는데, 기본적으로 태그 이름을 선택자로 사용할 수 있습니다.

 

예를 들어, 위에 보여드린 <예시>에서 <p> 태그로 묶인 문단의 글자 색을 바꾸고 싶다면

p{ color: red; }

태그 이름인 p를 적고 중괄호를 연 후 CSS코드를 작성하면  p태그의 글자 색이 빨간색으로 바뀌게 됩니다. 

이 때 CSS 효과는 문서 내에 있는, 동일한 종류의 모든 태그에 적용됩니다.

 

<예시>에 있는 네 문단은 전부 <p> 태그로 묶여있으므로, 글자가 전부 빨간색으로 바뀌게 됩니다.

 

 

2. id 선택자

   #id명{ css 코드; }    

id 선택자를 사용하면 특정한 id를 속성으로 가진 요소에만 CSS 효과를 적용할 수 있습니다.

 

<예시> 의 p태그 중 id='title' 속성을 가진 문단만을 지정해서 글자색을 빨간색으로 바꾸고 싶다면

#title{ color: red;}

id임을 표시하기 위해 '#' 을 적은 후, id명인 title을 선택자로 적은 후 CSS 코드를 작성하면 됩니다.

2. class 선택자

   .class명{ css 코드; }    

class속성 또한 id 선택자와 비슷한 방식으로 선택할 수 있습니다. 

 

# 대신 class임을 나타내기 위해 ' . '을 붙여주면 됩니다.

.content{ color: green; }

위와 같이 작성하면 content를 클래스로 가진 요소의 글자가 녹색으로 바뀌게 됩니다.

 

3. 속성 선택자

속성 선택자는 특정한 속성이나 속성값을 가진 요소를 선택할 때 사용할 수 있는 선택자입니다.

  •  태그[ 속성 ]  태그 중 특정한 속성을 가진 태그만 선택하는 선택자입니다. 
  •  태그[속성 = 특정값 ]   태그의 속성이 가진 속성값이 입력한 특정값과 정확히 일치하는 경우 선택하는 선택자입니다.
  •  태그[속성 ~= 특정값]  한 속성이 여러 속성값을 가지고 있을 때, 여러 속성값 중에 특정값이 있으면 선택하는 선택자입니다.
  •  태그[속성 |= 특정값]  속성값이 특정값과 같거나, 입력한 속성값으로 시작하면서  뒤에 ' - '가 붙는 태그를 선택하는 선택자입니다.
  •  태그[속성 ^= 특정값]  속성값이 특정값으로 시작하는 경우 선택하는 선택자입니다.
  •  태그[속성 $= 특정값]  속성값이 특정값으로 끝나는 경우 선택하는 선택자입니다.
  •  태그[속성 *= 특정값]   속성값이 특정값을 포함하고 있는 경우 선택하는 선택자입니다.

<예시>에서 <p>태그로 묶인 문단 중  name  속성을 가진 문단만 선택해 글자 색을 주황색으로 바꾸고 싶다

아래와 같이 작성하면 됩니다.

p[ name ]{ color : orange; }

 

만약  name  속성을 가진문단 중 마지막 문단의 색만 주황색으로 바꾸고 싶다면

아래와 같이  name 의 속성값을 추가로 입력해서 선택할 수 있습니다.

p[ name="date" ]{ color : orange; }

 

 

4. 모든 요소 선택자

선택자로 *을 입력하면, 모든 요소를 선택할 수 있습니다.

*{font-weight: bold;}

위와 같이 작성하면, <예시>에 있는 모든 요소가 선택되고 CSS 효과가 적용됩니다.

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

flex-item 전용 속성  (0) 2022.10.18
CSS flex  (0) 2022.10.11
CSS 선택자 우선순위  (0) 2022.10.10
CSS 선택자(Selector) - (3) 가상 클래스 선택자  (0) 2022.10.10
CSS 선택자(Selector) - (2) 복합 선택자  (0) 2022.10.10