관리 메뉴

武裝

CSS 기본 선택자 본문

프로그래머로 레벨업!/CSS

CSS 기본 선택자

zeechive 2024. 4. 16. 11:52

선택자(selector)

 - 웹문서에서 특정 요소를 선택할 때 사용.

 - 선택 → 스타일 적용, 이벤트 발생  

 - 요소 : 태그를 적용한 것을 뜻한다.

              (ex) <p> 텍스트 단락 지정 </p>       -     태그 : <p>    요소 : 텍스트 단락 지정

 

 

 

전체 선택자 (universal selector)

- 스타일을 문서의 모든요소에 적용할때 사용

- * { 속성: 값; ...... }

...
    <style>
        * {
            color: aquamarine;
        }
    </style>
...

 

 

(타입, 아이디, 클래스 선택자의 구분을 잘 외우기) 

 

타입(태그) 선택자 

- 특정 태그를 사용한 모든 요소에 스타일을 적용

- 선택자를 사용해 스타일을 지정하면 해당 태그를 사용한 모든 요소에 적용

 태그명 { 스타일 규칙 }

...
    <style>
        p {
            font-style: italic;
        }
    </style>
</head>
<body>
    <h1> 제목 </h1>
    <p> 본문 </p>
    <p> 본문 </p>
    <p> 본문 </p>
    <p> 본문 </p>
</body>
...

 

 

 

아이디 선택자 

- #아이디명 { 스타일 규칙 }

- 아이디는 문서에 딱 1개만 있어야 한다. ( 만약 2개 이상 사용하고 싶은 경우, class를 사용해야 한다. ) 

- 형식이 또 작성이 되더라도, 하나의 값에만 특정하고 싶을 때 

- 범위를 좁혀서 해당 부분 강조하는 것이 중요하다 .

...
  <style>
     #content {
            font-style: italic;
      }
  </style>
</head>
<body>
    <h1> 제목 </h1>
    <p> 본문 </p>
    <p id = "content"> 본문 </p>
    <p> 본문 </p>
    <p> 본문 </p>
</body>
...

 

 

 

 

 

 

클래스 선택자 

.클래스명 { 스타일 규칙 }

- 동일한 태그 중에 2개를 쓰고 싶은 경우나, 혹시나 추후에 누가 변경 가능성이 있는 경우 

...
    <style>
        .content {
            font-style: italic;
        }
    </style>
</head>
<body>
    <h1> 제목 </h1>
    <p> 본문 </p>
    <p class = "content"> 본문 </p>
    <p class = "content"> 본문 </p>
    <p> 본문 </p>
</body>
...

 

 

 

 

 

다중 선택자 (여러 개를 선택) 

 

 

 

- 선택자1, 선택자2 {스타일 규칙}       or        선택자3선택자4 {스타일 규칙}

- 1과 2 모두 변경이 되는 것이고, 3과 4는 모두 충족해야 규칙이 적용이 된다. 

 

 

- 자식 속성이 있을 때  ( 태그가 들어갈 수 있는 것만 사용해야 한다. p 태그는 자식이 안 된다.) 

- 선택자1 > 선택자2 {스타일 규칙}       or        선택자3   선택자4 {스타일 규칙}

  선택자1 밑에 선택자 2     /     선택자 3의 안에서 4가 적용되는 건 전부 

 

 

 

 

 

 

 

 

 

 

 

캐스케이딩 스타일 시트 

- 캐스케이딩 : 웹 요소에 둘 이상의 스타일을 적용할 때 우선순위에 따라 스타일 적용 

 1. 스타일 우선순위 : 스타일 규칙의 중요도와 적용 범위에 따라 결정되고, 우선순위에 따라 위에서 아래로 스타일 적용

 2. 스타일 상속 : 태그의 포함 관계에 따라 부모 요소의 스타일을 자식 요소로, 위에서 아래로 전달 

 

 

 

- 우선순위 

   -  !important: 어떤 스타일보다 우선 적용하는 스타일

   - 동일한 범위를 지정한 조건이라면, 나중에 적은 스타일의 우선순위가 높아진다. 

   - 같은 P 태그를 사용한 것들을 변경하더라도, 아이디로 범위를 좁히면 해당 내용이 우선적으로 적용이 된다. 

 

 

- 상속 

  : 포함하는 태그를 부모 요소, 포함된 태그를 자식 요소.

    스타일 시트에서는 자식 요소에서 별도로 스타일을 지정하지 않으면 부모 요소의 스타일 속성들이 자식 요소로 전달