본문 바로가기

웹언어/CSS3

[CSS3강좌] 2강 CSS기본선택자

728x90
반응형

 

 

 

 

 

 

 

** 영상으로 보고 싶은 분은 아래 주소를 클릭해주세요.

https://www.youtube.com/watch?v=ZkqK4a7i3SI&t=165s 

 

 

 

 

 

 

 

 

 

 

 

 

 

- 선택자 : CSS가 특정 요소를 선택해서 스타일을 변경하기 위해 사용

 

 

 

 

 

1. 기본 선택자의 종류

선택자 설명 예시
* 모든 태그를 선택 *{ color: red; }
태그명 해당 태그를 선택 h1{ color: red; }
아이디 태그 속성인 아이디속성의 값을 선택 #text01{ color: red; }
클래스 태그 속성인 클래스속성의 값을 선택 .text01{ color: red; }

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2. 전체선택자 - 모든 태그를 선택

1) 코드뷰

 

<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <title>CSS 작성법</title>
        <style type="text/css">
            *{ font-size: 20px; }
        </style>
    </head>
    <body>
        <h1>제목태그</h1>
        <p>문단태그</p>
        <ul>
            <li>리스트태그</li>
            <li>리스트태그</li>
        </ul>
        <ol>
            <li>리스트태그</li>
            <li>리스트태그</li>
        </ol>
    </body>
</html>

 

 

 

 

 

 

2) 전체선택자로 스타일을 쓰기 전 미리보기

 

h1태그가 글자가 큰것을 확인할 수 있다.

 

 

 

 

3) 전체선택자로 스타일을 작성 후 코드 완성뷰

모든 태그가 글자가 같아진 것을 확인할 수 있다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3. 태그선택자

- html에 있는 태그를 선택하여 스타일을 변경

 

 

 

 

1) 코드 뷰

 

<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <title>CSS 작성법</title>
        <style>
            *{ font-size: 20px; }
            h1{ color: red; }
            p{ color: green; }
            li{ color: blue; }
        </style>
    </head>
    <body>
        <h1>제목태그</h1>
        <p>문단태그</p>
        <ul>
            <li>리스트태그</li>
            <li>리스트태그</li>
        </ul>
        <ol>
            <li>리스트태그</li>
            <li>리스트태그</li>
        </ol>
    </body>
</html>

 

 

 

 

 

 

2) 코드 완성뷰

 

각각의 태그에 글자색이 따로 적용된 것을 확인할 수 있다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4. 아이디선택자(#)

- 태그에 속성으로 id를 작성하여 태그를 분리해서 CSS를 적용

- 한 HTML에는 id의 값은 한번만 작성해야 한다.(유일한 식별자)

 

 

 

1) 코드 뷰

h1태그에 id속성을 작성한 후 header라고 값을 지정함

 

 

<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <title>CSS 작성법</title>
        <style>
            #header{ color: red; }
        </style>
    </head>
    <body>
        <h1 id="header">제목태그</h1>
        <h1>제목태그</h1>
        <p>문단태그</p>
        <ul>
            <li>리스트태그</li>
            <li>리스트태그</li>
        </ul>
        <ol>
            <li>리스트태그</li>
            <li>리스트태그</li>
        </ol>
    </body>
</html>

 

 

 

 

 

 

 

 

 

 

 

 

2) 코드 완성뷰

 

아이디값을 지정한 위쪽 h1에만 스타일이 적용되는 것이 확인됨

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5. 클래스선택자(.)

- 태그에 CSS를 따로 처리하기 위해 class속성을 작성

- 여러 태그에 중복해도 문제가 없다.

 

 

 

 

 

1) 코드뷰

태그에 클래스값으로 적용, 중복허용이 가능하다.

 

<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <title>CSS 작성법</title>
        <style>
            .first{ color: red; }
            .second{ color: blue; }
        </style>
    </head>
    <body>
        <h1>제목태그</h1>
        <p>문단태그</p>
        <ul>
            <li class="first">리스트태그</li>
            <li class="second">리스트태그</li>
        </ul>
        <ol>
            <li class="first">리스트태그</li>
            <li class="second">리스트태그</li>
        </ol>
    </body>
</html>

 

 

 

 

 

 

 

 

2) 코드 완성뷰

첫번째 li태그들에는 빨간색이, 두번째 li태그들에는 파란색이 적용되어 있는 것을 확인할 수 있다.

 

 

 

 

 

 

 

 

 

 

 

 

 

6. 한 태그에 여러 클래스를 중복해서 적용

- html의 class속성에 값들을 띄어쓰기 해서 작성

 

 

 

 

1) 코드 뷰

 

<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <title>CSS 작성법</title>
        <style>
            .color{ color: red; }
            .line{ text-decoration: underline; }
            .bold{ font-weight: bold; }
        </style>
    </head>
    <body>
        <h1>제목태그</h1>
        <p class="color line bold">문단태그</p>
        <ul>
            <li>리스트태그</li>
            <li>리스트태그</li>
        </ul>
        <ol>
            <li>리스트태그</li>
            <li>리스트태그</li>
        </ol>
    </body>
</html>

 

 

 

 

 

 

 

 

 

2) 코드 완성뷰

색상, 굵기, 밑줄이 모두 적용되는 것을 확인할 수 있다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형