[CSS] CSS Selectors

2023. 6. 20. 01:00기술 창고/CSS

728x90
SMALL

CSS 스타일을 지정해줄 때 어떤 CSS 를 어떤 태그에 적용시킬 것인지 지정을 해주어야 원하는 스타일을 입힐 수 있습니다.

바로 Selectors 가 그러한 지정해주는 역할을 합니다.

Selectors 에 대해 알아보겠습니다.

 

 

index.html

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <title>CSS Selectors</title>
  <link rel="stylesheet" href="./style.css" />
</head>

<body>
  <h1>CSS Selectors</h1>
  <h2>Applying CSS to Different Parts of HTML</h2>
  <p class="note">1. The element selector targets elements based on their HTML tag name.</p>

  <ol>
    <li class="note" value="2">Class selectors target elements based on the value of the class attribute.</li>
    <li class="note" id="id-selector-demo" value="3">ID selectors target elements based on the value of the id
      attribute.</li>
    <li class="note" value="4">Attribute selectors target elements based on their attributes and values.</li>
    <li class="note" value="5">The universal selector targets all elements.</li>
  </ol>
</body>

</html>

 

 

 

style.css

ol {
  margin-left: -40px;
  margin-top: -20px;
  list-style-position: inside;
}

p{
  color: red;
}

* {
  text-align: center;
}

.note{
  font-size: 20px;
}

#id-selector-demo{
  color: green;
}

li[value="4"]{
  color: blue;
}

 

index.html 에 style.css 를 적용시켜 스타일을 주었습니다.

Selector들과 적용 요소에 대해 설명하겠습니다.

 

  • ol{
      margin-left: -40px;
      margin-top: -20px;
      list-style-position: inside;
    }
    : ol 태그의 내용들을 margin-left (왼쪽 마진 여백) -40px, margin-top (상단 마진 여백) -20px, life-style-position: inside 마커 문단 안쪽(들여쓰기) 으로 스타일 적용합니다.
  • p{
      color: red;
    }
    : p 태그의 내용 색상을 빨간색으로 스타일 적용합니다.

  • * {
      text-align: center;
    }
    : 모든 태그 Selector들을 가운데로 스타일 적용합니다.

  • .note{
      font-size: 20px;
    }
    : note class 속성을 가진 태그들의 폰트 크기를 20px 로 스타일 지정합니다.

  • #id-selector-demo{
      color: green;
    }
    : id-selector-demo 라는 id 속성을 가진 태그의 색상을 초록색으로 지정합니다.

  • li[value="4"]{
      color: blue;
    }
    : li 태그에서 value 속성이 "4" 인 내용의 색상을 파란색으로 스타일 지정합니다.

 

 

여기서 Selector들을 지정하는 키워드들을 확인하면,

 

1. 태그명{ ~ }

일반적인 아무런 기호없이 태그명만 기입된 Selector는 태그 자체를 지칭하여 CSS 스타일을 적용하는 것입니다.

예) p{ ~ }, ol{ ~ } 등등

 

2. .class 속성값{ ~ }
.(마침표) 키워드와 함께 태그에 존재하는 class 속성값을 기준으로 CSS 스타일을 적용하는 Selector입니다.

 

3. #id 속성값{ ~ }

# 키워드와 함께 태그에 존재하는 id 속성값을 기준으로 CSS 스타일을 적용하는 Selector입니다.

 

4. 태그명[{원하는 속성명}={속성값}]{ ~ }

적용하고자 하는 태그에 적용하고자하는 속성값을 가진 내용을 지정하는 Selector입니다.

 

 

+ 추가적으로 id 속성과 class 속성의 차이는 id는 각 태그마다 고유한 속성입니다.

class 는 여러 다중 태그들이 동일하게 가져도 되는 속성입니다.

728x90
반응형
LIST