본문 바로가기
Web/CSS

[CSS] 선택자의 종류 - 1️⃣ 전체 선택자, 요소 선택자, id 선택자, class 선택자, 그룹 선택자

by coding-choonsik 2023. 3. 30.
728x90
반응형
SMALL

1. 전체 선택자

  • 스타일을 모든 요소에 적용
  •  * 기호를 사용해서 표현
  •  너무 많은 요소가 있는 HTML 문서에 사용할 경우 클라이언트에 부하를 줄 수 있음
* { 속성명1: 속성값1; 속성명2: 속성값2; ...}

  📍 개별적으로 적용한 스타일은 전체 선택자에 적용한 스타일보다 우선순위가 높음!

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>전체 선택자</title>
    <style>
        h2 {color: deepskyblue; font-size: 50px; }
        * {color: gray;}
    </style>
</head>
<body>
    <h2>전체 선택자</h2>
    <ol>
        <li>스타일을 모든 요소에 적용 </li>
        <li>* 기호를 사용해서 표현</li>
        <li>너무 많은 요소가 있는 HTML 문서에 사용할 경우 클라이언트에 부하를 줄 수 있음</li>
    </ol>
</body>
</html>

▲ 전체선택자보다 요소 선택자로 적용한 스타일이 우선 적용됨


2. 요소 선택자

  • 특정 요소가 쓰인 모든 요소에 스타일을 적용
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>요소 선택자</title>
    <style>
        h2 {font-size: 50px; }
        p {color: deepskyblue;}
    </style>
</head>
<body>
    <h2>요소 선택자</h2>
    <p>특정 요소가 쓰인 모든 요소에 스타일을 적용함</p>
    <p><span>span 요소</span></p>
    <p><strong>strong 요소</strong></p>
    <p><ins>ins 요소</ins></p>
    <p><mark>mark 요소</mark></p>
</body>
</html>

 

▲ 요소를 선택하여 스타일을 설정


3. id 선택자

  • 웹 문서만의 특정 부분 스타일을 적용
  • # 기호를 사용해서 id 속성을 가진 요소에 스타일을 적용

 

[CSS]
h2 { font-size: 30px;}   /* 안녕하세요와 반갑습니다 모두 적용 */
h2#hello { font-size: 20px}   /* h2 태그이면서 id가 hello 인 안녕하세요가 20px로 변경됨 */
#hello {color: pink;}  /* 안녕하세요를 pink 컬러로 적용*/

[HTML]
<h2 id="hello">안녕하세요</h2>
<h2>반갑습니다</h2>

<!DOCTYPE html>
<html lang="en">
<head>
    <title>id 선택자</title>
    <style>
        #container {
            background-color: gold;
            padding: 20px;
            width: 600px;
            height: 200px;
            text-align: center;
            margin: 100px auto;   /*위아래를 100px 떨어지게하고 양쪽을 같은 크기만큼 떨어트림 -> 가운데정렬*/
        }
        #header {
            background-color: deepskyblue;
            width: 200px;
            height: 200px;
            text-align: center;
            margin: 100px auto;
            line-height: 200px;     /*전체높이만큼 주면 가운데로 옴*/

        }
    </style>
</head>
<body>
    <h2>id 선택자</h2>
    <div id="container">div 첫번째 영역</div>
    <div id="header">div 두번째 영역</div>
</body>
</html>


4. class 선택자

  • 특정 집단의 요소를 한번에 스타일을 적용
  • . 기호를 사용해서 같은 class 이름을 가진 요소에 스타일을 적용

   

[css]
h2 { font-size: 20px;}   /*안녕하세요,반갑습니다 적용*/
h2.hello { color: deeppink;}  /*안녕하세요 적용*/
.hello { color: deepskyblue;}   /*안녕하세요, 하이 적용*/
p { font-weight: bold;} /*하이, 또 만났군요 적용*/

[html]
<h2 class="hello">안녕하세요</h2>
<h2>반갑습니다</h2>
<p class="hello">하이</p>
<p>또 만났군요</p>

<!DOCTYPE html>
<html lang="en">
<head>
    <title>class 선택자</title>
    <style>
        .redstyle {color:red;}
        .bluestyle {color: blue}
        #bigText {font-size: 40px} 
        .boldstyle {font-weight: bold;} 
    </style>
</head>
<body>
    <h2 id="bigText">클래스 선택자</h2>
    <p ><span class="redstyle boldstyle">클래스 선택자</span>는 특정 집단의 요소를 한번에 스타일을 적용합니다. <span class="redstyle">. 기호</span> 를 사용해서 <span class="bluestyle"> 같은  class 이름</span>을 가진 요소에 스타일을 적용합니다.</p>
</body>
</html>

 


5. 그룹 선택자

  • 여러개의 요소를 나열하고 , 로 구분하여 스타일을 적용
       
 h2, p { text-align: center; }

<!DOCTYPE html>
<html lang="en">
<head>
    <title>그룹 선택자</title>
    <style>
        h2, p, h3, ul {text-align: center;}   /*여러 요소를 묶음*/
        h2 {color: aqua; font-size: 50px;}
        li {display: inline-block; margin-right: 40px; font-weight: bold; color:deeppink;}
    </style>
</head>
<body>
    <h2>그룹 선택자</h2>
    <p>여러개의 요소를 나열하고 , 로 구분하여 스타일을 적용</p>
    <h3>선택자의 종류</h3>
    <ul>
        <li>전체 선택자</li>
        <li>요소 선택자</li>
        <li>id 선택자</li>
        <li>class 선택자</li>
        <li>group 선택자</li>
    </ul>
</body>
</html>

728x90
반응형
LIST