본문 바로가기
HTML

CSS 선택자

by ADELA_J 2023. 4. 9.
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS3 Selector Basic</title>
    <style>
        .select {color:pink;}
        .item {color: red;}
        .header {background-color:blue;}
        li.abc {color:aquamarine;}
    </style>
</head>
<body>
    <ul>
        <li class="select">사과</li>
        <li>바나나</li>
        <li class="select">오렌지</li>
        <li>감</li>
    </ul>
    <h1 class="item header">동해물과 백두산이</h1>
    <h2 class="abc">제목글자</h2>
    <ul>
        <li class="abc">사과</li>
        <li>바나나</li>
        <li>오렌지</li>
        <li>감</li>
    </ul>
</body>
</html>

    <style>
        h1 {background-color: rgb(255, 128, 134);}
        h2 {background-color: #81fd81;}
        h3 {background-color: pink;}
        p {color:red;}
    </style>
</head>
<body>
    <h1>Type Selector</h1>
    <h2>Type Selector</h2>
    <h3>Type Selector</h3>
    <p>각 요소에 다르게 적용</p>    
</body>

    <style>
      .class1 {
        color: blue;
        background-color: yellow;
      }  
      .class2 {
        color: red;
        background-color: green;
      }
      h3.class1{
        color:navy;
        background-color: pink;
      }
    </style>
</head>
<body>
    <h1 class="class1">Class 1입니다.</h1>
    <p class="class1">Class 1입니다.</p>
    <h1 class="class2">Class 2입니다.</h1>
    <p class="class2">Class 2입니다.</p>
    <h3 class="class1">Element+Class Selector</h3>
</body>
addexample

Class 1입니다.

Class 1입니다.

Class 2입니다.

Class 2입니다.

Element+Class Selector

 

 

 

 

▼밑에 적혀있는 속성 이름 중에 위에 적혀있는 겹치는 글자가 있으면 그대로 가져다 쓰는 거임.

.png같은 경우에는 .png가 밑에 있는 경우에(text=img/pic.png) (자세한건 126페이지) // 추가예제 텍스트-3 " 속성 선택자"

    <style>
        p[text]{color:red;}
        p[text="red"]{color:yellow; background-color:purple;}
        p[text~="bb"]{color:yellow; background-color:green;}
        p[text|="a1"]{color:yellow; background-color:blue;}
        p[text^="img"]{color:yellow; background-color:red;}
        p[text$=".png"]{color:yellow; background-color:gray;}
        p[text*="ong"]{color:yellow; background-color:pink;}
    </style>
<body>
    <p text="hello">모든 텍스트</p>
    <p text="red">텍스트 매칭 속성</p>
    <p text="aa bb cc">리스트 매칭 속성</p>
    <p text="a1-a2-a3">범위 텍스트 매칭 속성</p>
    <p text="img/pic.jpg">텍스트 시작 매칭 속성</p>
    <p text="img/pic.png">텍스트 끝 매칭 속성</p>
    <p text="Seongyoung Hong">텍스트 패턴 매칭 속성</p>
</body>

종류 형태   사용 예
속성 선택자 선택자[속성=값] 텍스트 매칭 input [type = text]
선택자[속성~=값] 리스트 매칭 div [date-role ~= row]
선택자[속성|=값] 범위 텍스트 매칭 div [date-role |= row]
선택자[속성^=값] 텍스트 시작 매칭 div [date-role ^= row]
선택자[속성$=값] 텍스트 끝 매칭 div [date-role $= row]
선택자[속성*=값] 텍스트 패턴 매칭 div [date-role *= row]

**후손선택자와 자손 선택자

 

   <style>
        #header > h1 {color:red;}
        #section > h1 {color:orange;}
    </style>

</head>
<body>
    <div id="header">
        <h1 class="title">Lorem ipsum</h1>
        <div id="nav">
            <h1>Navigation</h1>
        </div>
    </div>
    <div id="section">
        <h1 class="title">Lorem ipsum</h1>
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
        </div>
    </div>
</body>

 

 

 

 

 

 

스타일 주석 /*

바디주석 <!--

'HTML' 카테고리의 다른 글

0414 HTML CSS 실습  (0) 2023.04.20
0413 HTML CSS 실습  (0) 2023.04.14
CSS 수업 내용  (0) 2023.04.09
Iframe 공간 분할 & 시맨틱  (0) 2023.04.06
시간/날짜/나이/범위안에서 지점 선택  (0) 2023.04.06