CSS 선택자 1

메타플랫폼대표
|2024. 4. 5. 15:16
반응형

한 줄 요약

 

전체선택자 : *{}

태그선택자 : p{}, h1{}

클래스선택자 : .해당클래스명{}

아이디선택자 : #해당아이디명{}

그룹선택자 : h1, p, div{}

 

 


 

 

## CSS선택자1


-선택자 : 어떤 요소에 스타일을 적용할것인가에 대한 정보이다.

선택자{
속성명: 속성값;
}

 

일단, 실습에 들어가기 전에 <head> 태그에 <link> 태그를 사용하여서, css 파일과 html 파일을 연결 시켜준다.

<head>
    <title>CSS를 공부합시다.</title>
    <link href="/css/style.css" rel="stylesheet">
</head>

 

 


# 기본선택자 (전체 선택자)


 * : asterisk는 전체를 의미한다.

 

* { <---- 모든 태그에 적용된다.
       color : red;
}

*{
    color: blue;
    font-size: 20px;
}

폰트는 똑같지만 <h> 태그는 기본적으로 bold가 들어가있기에 차이가 생긴다.

 

 

 


 

 

 

# 기본선택자 2 (태그 선택자)


-선택한 모든 유형을 선택하기때문에 유형 선택자라고도 불리운다.
p { <---- 문서내의 모든 p 태그에 적용된다.
       color : red;
}

/* 태그 선택자 */
h1{
    color: blue;
    font-size: 16px;
}

p{
    color: red;
    font-size: 32px;
}
<body>
    <h1>H 태그는 제목을 표기할때 사용합니다.</h1>
    <p>p 태그는 문단을 표기할때 사용됩니다. 1</p>
    <p>p 태그는 문단을 표기할때 사용됩니다. 2</p>
    <p>p 태그는 문단을 표기할때 사용됩니다. 3</p>
    <p>p 태그는 문단을 표기할때 사용됩니다. 4</p>
    <p>p 태그는 문단을 표기할때 사용됩니다. 5</p>
</body>

 

 


 

 

 

# 기본선택자 3 (클래스 선택자)

-주어진 class 속성값을 가진 요소를 모두 선택한다.

.global_IT { <---- 문서내의 모든 클래스명이 global_IT인 태그에 적용된다.
       color : red;
}

-global 앞에 .은 클래스를 뜻함

/* 클래스 선택자 */
.p_text1{
    color: blue;
    font-size: 20px;
}
.p_text2{
    color: red;
    font-size: 24px
}
.p_text3{
    color: coral;
    font-size: 12px
}
.h1_text{
    color: royalblue;
    font-size: 35px
}
<body>
    <h1 id="h1_id" class="h1_text">H 태그는 제목을 표기할때 사용합니다.</h1>
    <p id="p1_id" class="p_text1">p 태그는 문단을 표기할때 사용됩니다. 1</p>
    <p id="p2_id" class="p_text1">p 태그는 문단을 표기할때 사용됩니다. 2</p>
    <p id="p3_id" class="p_text2">p 태그는 문단을 표기할때 사용됩니다. 3</p>
    <p id="p4_id" class="p_text2">p 태그는 문단을 표기할때 사용됩니다. 4</p>
    <p id="p5_id" class="p_text3">p 태그는 문단을 표기할때 사용됩니다. 5</p>
</body>

 

 


 

 

 

# 기본선택자 4 (아이디 선택자)

-주어진 id 속성값을 가진 요소를 선택한다.

#phone { <---- 문서내의 아이디가 phone인 태그에 적용된다.
       color : red;
}

-phone 앞에 #은 id를 뜻함

-class와 id의 차이는 class = 복수적용 가능, id = 복수적용 불가능

/* 아이디 선택자 */
#h1_id{
    color: dodgerblue;
    font-size: 36px;
}
#p1_id{
    color: red;
    font-size: 15px;
}
#p2_id{
    color: green;
    font-size: 21px;
}
#p3_id{
    color: yellow;
    font-size: 29px;
}
#p4_id{
    color: deeppink;
    font-size: 15px;
}
#p5_id{
    color: pink;
    font-size: 15px;
}

 

 


 

 

 

# 기본선택자 5 (그룹 선택자)

-다양한 유형의 요소를 한번에 선택할때 사용된다.

-쉼표를 사용하여 선택자들을 그룹화 한다.

 

 


h1, p, div { <---- 선택한 모든 유형이 적용된다.
       color : red;
}

.p_text3{
    color: red;
    font-size: 15px;
}
#p3_id{
    color: coral;
    font-size: 24px;
}
h1, p{
    color: dodgerblue;
    font-size: 20px;
}

 

 

-선택자가 겹치는 경우 마지막에 작성된 스타일이 적용된다.

(p태그가 여러번 정의되었다면 가장 마지막에 설정한 스타일이 적용된다.)

h1{
    color: red;
}
h1{
    color: blue;
}

 

-선택자가 다르지만 요소가 겹치는 경우 선택자 우선순위에 의해 스타일이 적용된다.

# 선택자 우선순위 : id 선택자 > class 선택자 > 태그 선택자

#h1_id{
    color: darkorange;
}
.h1_text{
    color: lightcoral;
}
h1{
    color: red;
}
h1{
    color: blue;
}

 

h1_id가 우선순위가 제일 높으므로 최상단에 있어도 id에 지정된 색상이 출력된다.

 

 


 

 

 

-그룹 선택자

 

 

 



-특성 선택자
-결합 선택자
-의사 클래스
-기본 요소



















반응형