[CSS] #1 선택자 (전체 선택자/ 타입 선택자/ 클래스 선택자/ id 선택자)

반응형
반응형

[CSS] #1 선택자


[목차]

#1 전체 선택자 [universal selector]

#2 타입 선택자 [type selector]

#3 클래스 선택자 [class selector]

#4 id 선택자 [id selector]

#5 id 선택자 vs 클래스 선택자

 

* 개인적인 공부내용 정리용으로 작성한 게시글이기에, 잘못된 내용이 있을 수 있으며 지속적으로 수정해 나갈 예정입니다.


선택자란, 웹문서에 스타일을 적용할 태그(부분)을 알려주는 역할을 하는 것으로 선택자의 종류는 [전체 선택자] [타입 선택자] [클래스 선택자] [ID 선택자] 4가지로 구분합니다.

 

#1 전체 선택자 [universal selector]

전체 선택자문서의 모든 요소에 스타일을 적용할 때 사용하며, *(별표)를 사용합니다.

주로 웹 브라우저의 기본 스타일을 초기화할 시 자주 사용하는데, 예를 들어 전체 선택자를 이용해 웹 문서 전체의 여백을 0으로 지정할 수 있습니다.

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>u_selector</title>
    <style>
        *{
            margin: 0;
        }
    </style>
</head>
<body>
    <p>Universal Selector Example</p>
</body>
</html>

다음과 같이 웹문서에는 기본적으로 단락이나 이미지별로 여백이 있는데, 전체 선택자를 사용한 오른쪽 그림은 여백이 사라진 것을 확인할 수 있습니다. 

 

#2 타입 선택자 [type selector]

타입 선택자는, 특정 태그를 사용한 모든 요소에 스타일을 적용할 때 사용하는 선택자입니다.

기본형은 다음과 같습니다.

태그이름 { 스타일 규칙 }

다음은 타입 선택자를 사용해, <span>태그가 사용된 모든 글자들의 색상을 파란색으로 바꾸는 에제입니다.

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>t_selector</title>
    <style>
        span{
            color: blue;
        }
    </style>
</head>
<body>
    <span>Type Selector Example</span>
</body>
</html>

 

#3 클래스 선택자 [class selector]

클래스 선택자특정 부분만 선택해서 스타일을 적용할 때 사용합니다. 클래스 이름 앞에 마침표(.)를 붙여서 사용하며, 클래스 선택자를 적용하고자 하는 태그 안에 class = "클래스이름" 과 같이, class 속성을 사용해야 합니다.

기본형은 다음과 같습니다.

.클래스이름 { 스타일 규칙 }

다음은 "rule1" 이름의 클래스 선택자를 정의하고, 첫 째줄의 <p> 태그에만 스타일 규칙을 적용한 예제입니다.

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>c_selector</title>
    <style>
        .rule1{
            color: red;
        }
    </style>
</head>
<body>
    <p class = "rule1">Class Selector Example</p>
    <p>Class Selector Example....</p>
</body>
</html>

클래스 선택자는 같은 요소에 2개 이상 적용하는 것도 가능합니다. 클래스 선택자를 2개 이상 사용하는 경우에는, 공백으로 구분해서 스타일 이름을 적으면 됩니다.

다음은, "rule1" "rule2" 클래스 선택자를 첫 번째 줄의 <p>태그에 적용한 예제 입니다.

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>c_selector</title>
    <style>
        .rule1{
            color: red;
        }
        .rule2{
            font-style: italic; 
        }
    </style>
</head>
<body>
    <p class = "rule1 rule2">Class Selector Example</p>
    <p>Class Selector Example....</p>
</body>
</html>

 

#4 id 선택자 [id selector]

id 선택자는 #3 클래스 선택자와 마찬가지로 특정 부분을 지정해서 스타일을 적용할 때 사용하는데, (#)기호를 사용하며 적용하고자 하는 태그에 id = "선택자이름" 과 같이, id 속성을 사용해야 합니다. 단, 문서에서 여러번 적용 가능한 클래스 선택자와 달리 id 선택자는 단 한 번만 적용 가능합니다.

기본형은 다음과 같습니다.

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

다음은 "rule3" 이름의 아이디 선택자를 정의하고, 첫 번째 줄의 <div>태그에 적용한 예제입니다.

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>id_selector</title>
    <style>
        #rule3{
            color: blue;
        }
    </style>
</head>
<body>
    <div id = "rule3">id Selector Example</div>
</body>
</html>

 

#5 id 선택자 vs 클래스 선택자

id 선택자는 클래스 선택자보다 우선순위가 높습니다. 따라서, id 선택자와 클래스 선택자가 동시에 적용된 경우에는 id 선택자의 스타일 형식만 태그에 반영됩니다.

다음은 색상을 파란색으로 변경하는 id 선택자 "#id_selector"와, 색상을 붉은색으로 변경하는 클래스 선택자 ".class_selector"를 <p>태그에 적용한 예제입니다.

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>id_class_selector</title>
    <style>
        #id_selector{
            color: blue;
        }
        .class_selector{
            color: red;
        }
    </style>
</head>
<body>
    <p id = "id_selector" class = "class_selector">Example</p>
</body>
</html>

반응형

댓글

Designed by JB FACTORY