1. 셀렉터(selector)란?

 

- HTML 태그의 모양을 꾸밀 스타일 시트를 선택하는 기능이다. 

 

예) 웹 페이지의 모든 <h3> 태그에 color:brown 스타일을 적용하는 셀렉터 h3를 만든 사례

 

 

2. 태그 이름 셀렉터 

 

- 태그 이름이 셀렉터로 사용되는 유형

- 셀렉터와 같은 이름의 모든 태그에 CSS3 스타일 시트 적용

 

 

 

3. class 셀렉터

 

- 점(.)으로 시작하는 이름의 셀렉터

- HTML 태그의 class 속성으로만 지정 가능

- class 속성이 같은 모든 태그에 적용

 

 

 

 

4. ID 셀렉터

 

- #으로 시작하는 이름의 셀렉터 입니다.

- HTML 태그의 id 속성으로만 지정 가능하다.

- id 속성이 같은 모든 태그에 적용가능.

 

5.  ID 셀렉터와 class 셀렉터 비교

 

- id 셀렉터

 

id 속성의 목적은 각 태그를 유일하게 구분하는 것이다.

동일한 id 속성이 같지 않도록 HTML 파일 작성하는 것이 바람직하다.

자바스크립트 코드에서 id 값을 가진 태그 객체를 찾을 때 문제가 된다.

id 셀렉터는 여러 태그 중 특정 태그에만 CSS 스타일을 적용할 때 적합하다.

 

- class 셀렉터

 

여러 태그를 하나의 그룹으로 묶어 단체로 동일한 CSS 스타일을 적용할 때 적합하다.

class 속성 값이 같은 태그에 모두 CSS 스타일 적용가능하다.

태그의 종류에 관계없이 class 셀렉터 활용 가능하다.

 

6. 셀렉터 조합

 

- 2 개 이상의 셀렉터 조합

조합에 적합한 HTML 태그에만 적용한다.

- 자식 셀렉터(child selector)

부모 자식 관계인 두 셀렉터를 ‘>’ 기호로 조합한다.

예) div > strong { color : dodgerblue; } : <div>의 직계 자식인 <strong>에 적용되는 스타일 시트

- 자손 셀렉터(descendent selector)

자손 관계인 2 개 이상의 태그를 나열한다.

예) ul strong { color : dodgerblue; } : <ul>의 자손 <strong>에 적용되는 스타일 시트

 

7. 전체 셀렉터와 속성 셀렉터 

 

- 전체 셀렉터(universal selector)

와일드 문자(*)를 사용하여 모든 태그에 적용시키는 셀렉터이다.

예) * { color : green; } : 웹 페이지의 모든 태그에 적용. 텍스트 색을 green으로 칠함

 

- 속성 셀렉터

HTML 태그의 특정 속성(attribute)에 대해 값이 일치하는 태그에만 스타일을 적용하는 셀렉터이다.

예) input[type=text] { color : red; } : type 속성값이 “text”인 <input> 태그에 적용, <input type=“text”>

 

8. 가상 클래스(pseudo-class) 셀렉터

 

- 어떤 조건이나 상황에서 스타일을 적용하도록 만든 셀렉터이다.

- 40개 이상의 많은 가상 클래스 셀렉터가 있음

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        h3, li {color: thistle;}
        ul strong {color: burlywood;}/*자손*/
        div > div > strong { background-color: darkkhaki;} /*자식*/
        body.main {background-color: linen;}
        #list {background-color: rgb(240, 227, 227);} /*id = #으로 시작*/
        #list span {color: lightcoral;} 
        .warning {color: red;} /*class = .으로 시작한다.*/
        h3:first-letter {color: darkred;}
        li:hover{background-color: lightseagreen;}
    </style>
</head>
<body class="main">
    <h3>Web Programming</h3>
    <hr>
    <div> 
        <div>2학기 <strong>학습 내용</strong>입니다.</div>
        <ul id="list">
             <li><span>HTML5</span></li>
            <li><strong>CSS</strong></li>
            <li>JAVASCRIPT</li>
        </ul>
        <div class="warning">60점 이하는 F</div>
    </div>
</body>
</html>
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:white">cs

 

 

'화면구현' 카테고리의 다른 글

CSS3의 박스 모델  (0) 2020.03.08
CSS3에서 색 표현하기, 텍스트 꾸미기, 폰트  (0) 2020.03.05
CSS 알아보기  (0) 2020.03.05
HTML 날짜 입력하기,  (0) 2020.03.05
텍스트 상자, datalist, 텍스트 버튼 만들기  (0) 2020.03.04
셀렉터 :: 2020. 3. 5. 20:09 화면구현
openclose