본문 바로가기

WEB/CSS

Selector(선택자)

선택자 이름  선택자 형태  설명
전체 선택자 * 모든 요소에 스타일 적용
타입 선택자 요소명  지정한 요소에만 스타일 적용
클래스 선택자 요소명.클래스명
. 클래스명
지정한 클래스명을 사용한 요소에만 적용
아이디 선택자 요소명#아이디명
#아이디명
지정한 아이디명을 사용한 요소에만 적용
속성 선택자  요소명[속성] 지정한 속성에 해당하는 요소에만 적용

전체 선택자, 타입 선택자

 

• 전체(universal) 선택자

 '*' 기호 사용 -> 문서의 문서 요소에 스타잉을 적용하는 경우

*{
	color: red;
 }

 

• 타입 선택자

 스타일을 적용할 HTML요소의 이름을 직접 사용

table{color:blue}
ul{ color:red; font-style: italic;}

 

• 클래스 선택자

  몇 개의 요소를 하나의 클래스로 묶어서 스타일 지정

   

  °  같은 요소에 서로 다른 스타일을 적용하는 경우

     - 동일한 요소명과 서오 다른 클래스 명을 함께 사용해서 정의

CSS 정의  요소명.클래스명{속성, 값; ....}
CSS 적용 <요소명 class="클래스명">내용</요소명>

   °  서로 다른 요소에 같은 스타일을 적용하는 경우

     - 요소명 생략 -> '.클래스명'만 사용하면 어떤 요소든 사용가능.

CSS 정의  .클래스명{속성, 값; ....}
CSS 적용 <요소명 class="클래스명">내용</요소명>
<head>
  
    <style>
        p.class1{ font-size: 20pt; color:red;}
        p.class2{ font-size: 20pt; color:yellow;}
        p.class3{ font-size: 20pt; color:skyblue;}
    </style>
  
</head>
<body>
    <p class="class1">동일요소, 다른 글자색</p>
    <p class="class2">동일요소, 다른 글자색</p>
    <p class="class3">동일요소, 다른 글자색</p>
</body>

동일한 요소에 서로 다른 스타일을 적용했을 때

<head>
  
    <style>
        .header{font-size: 20pt;}
        .class1{ font-style: italic; color: red;}
    </style>
  
</head>
<body>
    <h3 class="class1 header">다른 요소, 같은 스타일</h3>
    <p class="class1">다른 요소, 같은 스타일</p>
    <div class="class1">다른요소, 같은 스타일</div>
</body>

서로 다른요소에 동일한 스타일을 적용하는 경우

 

• 아이디 선택자

  클래스 선택자와 유사한 사용 방법

    ° 정의 부분 -> . 대신에 # 사용

    ° 적용 부분 -> class 속성 대신 id 속성 사용

                       ⁞ id 속성 -> 요소의 정체성을 표시해서 하나의 요소에만 적용 가능

                                     -> 각 문서 내부에서 중복되지 않고 오직 한 번씩만 사용

 

 

CSS 정의  요소명 #아이디명 {속성: 값; ...}
         #아이디명 { 속성: 값; ...}
CSS 적용
<요소명 id="아이디명">내용</요소명>

 

<head>
    <style>
        #style1 {font-size: 15pt; color:blue;}
        p#style2 {font-size: 20pt; color:red; }
    </style>
</head>
<body>
    <div id="style1">
        div 요소에 아이디 선택자(#style1) 적용
        <p id="style2">
            p 요소에 아이디 선택자(p#style2) 적용
        </p>
        <p>id는 문서에서 중복되지 않고 한 요소에서 한 번만 사용 가능</p>
    </div>
</body>

 

• 속성 선택자

요소의 속성값에 대한 표현과 일치하는 HTML 요소 선택

 

요소명[속성명 연산자 값] {속성:값; ...}

 

¹ 요소명[속성명]속성 값과 상관없이 해당 속성을 사용하는 요소를 선택

 

² 요소명[속성명="값"]  속성 값과 일치하는 요소를 선택

 

³ 요소명[속성명~="값"] → 속성 값을 공백으로 구분한 요소를 선택

 

요소명[속성명|="값"] 속성 값이 정확히 일치하거나 값으로 시작하고 바로뒤에 - 기호로 구분한 요소를 선택

 

요소명[속성명^="값"] 속성 값의 시작 부분의 문자와 일치하는 요소를 선택

 

요소명[속성명$="값"] 속성 값의 끝 부분의 문자와 일치하는 요소를 선택

 

요소명[속성명*="값"] 속성 값 전체 중 어떤 일부분이라도 일치하는 요소를 선택

 

<head>
    <style>
      input[type] {font-size: 20pt; color: blue;}
      input[type="text"] {background-color: yellow;}
      input[type="password"] {background-color: cyan;}
    </style>
</head>
<body>
    <form>
        아이디: <input type="text"> <br><br>
        비밀번호: <input type="password">
    </form>
</body>

<head>
    <style>

        a{ font-weight: bold; font-size: 20pt;}
        a[title] {color:black}
        a[title="daum"] {color:red}
        a[title~="youtube"] {color: blue}
        a[title|="google"] {color: green}
        a[title^="twitter"]{color: brown}
        a[title$="facebook"]{color: pink}
        a[title*="nat"]{color: olive}
      
    </style>
</head>
<body>
    
    <a title="naver" href="http://www.naver.com">네이버</a><br>
    <a title="daum" href="http://www.daum.net">다음</a><br>
    <a title="goole youtube" href="http://www.youtube.com">유튜브</a><br>
    <a title="google" href="http://www.goolge.com">구글</a><br>
    <a title="twitter" href="http://www.twitter.com">트위터</a><br>
    <a title="facebook" href="http://www.facebook.com">페이스북</a><br>
    <a title="nate" href="http://www.nate.com">네이트</a><br>
    
</body>


 

 

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

의사 요소  (0) 2021.04.24
의사클래스 , 결합자, 의사요소  (0) 2021.04.21
CSS 개요  (0) 2021.04.18
css 활용  (0) 2021.04.14
CSS 이론: 선택자 심화학습  (0) 2021.04.06