본문 바로가기
웹프로그래밍/CSS

[CSS] CSS Selectors

by 유노brain 2023. 9. 9.
반응형

CSS Selectors란?

CSS Selector은 HTML 요소중 스타일을 바꿀 부분을 선택한다.

 

CSS id Selector

- id Selector는 고유한 id 특성을 가진 HTML 요소를 선택한다.

- id 요소들은 페이지에서 고유하기 때문에 id Selector은 특정한 하나의 요소를 선택하게 된다.

- 특정한 id를 선택하기위해서는 '#'을 사용해야한다.

* 절대 id는 처음에 숫자가 올 수 없다.

예시코드

<!DOCTYPE html>
<html lang="ko">
<head>
    <style>
       
        #ex{
            color: blue;
            font-family: 'Courier';
            font-size: 20px;
            
        }
    </style>
</head>
<body>
    <p id="ex">이것만 바뀐다</p>
    <p>이건 안바뀜</p1>
</body>    
</html>

결과

CSS  Class Selector

Class Selector 특정 클래스 속성을 가진 HTML 요소를 선택한다.

- 특정 클래스가 있는 요소를 선택하기 위해서는 마침표(.) 문자를 쓰고 그 뒤에 클래스 이름을 입력한다.

 

<!DOCTYPE html>
<html lang="ko">
<head>
    <style>
       
        .ex{
            color: blue;
            font-family: 'Courier';
            font-size: 20px;
            
        }
    </style>
</head>
<body>
    <h1 class="ex">이것은 제목입니다.</h1>
    <p class="ex">이것은 단락임</p>
    
</body>    
</html>

위와 같이 코드를 작성하면 <h1>과 <p>모두 스타일이 변한다.

예제 결과물

 

다음과 같이 코드를 작성하면 단락 부분만 바뀌게 된다.

<!DOCTYPE html>
<html lang="ko">
<head>
    <style>
       
        p.ex{
            color: blue;
            font-family: 'Courier';
            font-size: 20px;
            
        }
    </style>
</head>
<body>
    <h1 class="ex">이것은 제목입니다.</h1>
    <p class="ex">이것은 단락임</p>
    
</body>    
</html>

두번째 예제 코드

 

CSS Selector Universe

HTML 요소들을 (*) <- 이것을 사용하면 모두 바꿀 수 있다.

<!DOCTYPE html>
<html lang="ko">
<head>
    <style>
       
        *{
            color: blue;
            font-family: 'Courier';
            font-size: 20px;
            
        }
    </style>
</head>
<body>
    <h1 class="ex">이것은 제목입니다.</h1>
    <p class="ex">이것은 단락임</p>
    
</body>    
</html>

 

CSS Grouping Selector

또한 그룹을 지어서도 HTMl 요소들의 스타일을 변경할 수 있다.

<!DOCTYPE html>
<html lang="ko">
<head>
    <style>
       
        h1,p{
            color: blue;
            font-family: 'Courier';
            font-size: 20px;
            
        }
    </style>
</head>
<body>
    <h1 class="ex">이것은 제목입니다.</h1>
    <p class="ex">이것은 단락임</p>
    
</body>    
</html>
반응형

댓글