Purple Bobblehead Bunny

Frontend/CSS

[CSS] Selector

준영어린이 2022. 6. 2. 17:21

선택자(Selector) 

선택을 해주는 요소

이를 통해 특정 요소들을 선택해 스타일을 적용할 수 있다,

 

 

 

HTML 요소 선택자

 

CSS를 적용할 대상으 HTML 요소의 이름을 직접 사용하여 선택 가능

<style>
   h3{ color:red;
       text-decoration: underline; }
</style>
<body>
   <h3>Hello World</h3>
</body>

 

 

아이디 선택자

 

CSS를 적용할 대상으로 특정 요소를 선택할 때 사용한다. # 사용

<style>
   #a { color:red;
        text-decoration: underline; }
</style>
<body>
   <h3 id="a">Hello World></h3>
</body>

 

 

클래스(class) 선택자

 

특정 집단(class) 의 여러 요소를 한 번에 선택할 때 사용한다.

<style>
    .a {
        color:red;
        text-decoration: overline;
        }
    .a1 {
        color:blue;
        font-size:30px;
        }  
   </style>
   
   <body>
       <h3 class="a">Hello World</h3>
       <h1 class="a1">Hello></h1>
   </body>

 

그룹(group) 선택자

 

여러 선택자를 같이 사용할 때 사용한다.

여러 선택자를 쉼표(,)로 구분하여 연결한다. 

 

<style>
     h1 { color:black; }
     h1, h2 { text-align:center; }
     h1, h2, p { background-color: red; }
</style>

 

전체 선택자

 

요소 내부의 모든 요소를 선택한다.

<style>
     * { color: red; text-decoration: none; }
</style>

 

일치 선택자(Basic Combinator)

 

A와B를 동시에 만족하는 요소 선택

#AB {
   margin: 0 auto;
   width: 1280px;
}

 

자식 선택자(Child Combinator)


A의 자식 요소 B를 선택

#A>B {
   margin: 0 auto;
   width: 1080px;
}

 

자손 선택자(Descendant Combinator)

 

A의 자식(자식 등 안에 있는 모든 태그들) 요소 B를 선택

 

#A B{
   margin: 0 auto;
   width:1080px;
}

 

의사 선택자

:link 방문하지 않은 링크 일 때
:visited 방문한 링크 일 때 
:hover 마우스가 올라와 있을 때
:active 클릭된 상태일 때
:focus 포커스에 들어와 있을 때 
-- a 요소가 방문하지 않은 링크 

a:link { color:red; }

-- a 요소가 방문한 링크 일 때 

a:visited { color: green; }

-- a 요소에 마우스가 올라와 있을 때 

a:hover { font-weight: bold; }

-- a 요소가 클릭된 상태 일 때

a:active { color: blue; }

 

 

 

 

스타일 적용 우선 순위

 

1. 속성 값 뒤에 !important 가 들어간 속성

2. HTML에서 style 을 직접 지정한 속성

3. #id 로 지정한 속성

4. .클래스 ,   :추상클래스 로 지정한 속성

5. 태그이름 으로 지정한 속성

6. 상위 객체에 의해 상속된 속성

 

 

'Frontend > CSS' 카테고리의 다른 글

[CSS]Position  (0) 2022.05.30
[CSS] Flexbox  (0) 2022.05.21