CSS(11)

박찬영·2024년 1월 9일
0

CSS

목록 보기
11/27

1. 특성 선택자

• 특성 선택자(속성 선택자)는 주어진 속성의 존재 여부나 그 값에 따라 요소를 선택한다.

	ex) [class]{
			background-color: tomato;
   	 	}
    
    	→ 클래스 속성을 가지고 있는 요소를 선택하기
    
    
    	[class="item"]{
			background-color: tomato;
    	}
    
    	→ 클래스가 "item"인 요소를 선택하기
    
    
    
• 기호를 추가하여 요소를 선택하는 방식을 다양화할 수 있다.

	ex) [class *= "it"] { color: white: }
		→ 클래스 값에 "it"가 포함되는 요소를 선택하기
    
    	[class ^= "it"] { color: white: }
    	→ 클래스 값이 "it"로 시작하는 요소를 선택하기
    
    	[class $= "it"] { color: white: }
    	→ 클래스 값이 "it"로 끝나는 요소를 선택하기
    
    

2. 특성 선택자 실습

<!DOCTYPE html>
<html lane="en">
    <head>
        <meta charset="UTF-8">
        <title>HTML 문서</title>
        <style>
            [class$="t"]{
                color:blue;
            }

            [id^="uni"]{
                color:red;
            }
        </style>
    </head>
    <body>
        <h1>선택자 연습하기</h1>
        <p>1번 문답입니다 그냥 태그</p>
        <p class="text">2번 문답입니다 클래스 있음</p>
        <p id="unique" >3번 문답입니다 아이디 있음</p>
        <p class="text">4번 문답이니다 클래스 있음</p>
        <p>5번 문단입니다 <span>스판 있는</span> 태그</p>
    </body>
</html>

3. 결합 선택자

• 결합 선택자(결합자)는 두 개 이상의 선택자를 결합시켜 결합된 조건을 만족하는 요소를 선택한다.

• 다음 두 가지로 구분할 수 있다.

	1) 자손 결합자
    	
        ex) div p{ color : white; }
        	→ div 요소 안에 위치하는 모든 p 요소를 선택하기
            
         	div > p{ color : white; }
            → div 요소의 바로 아래에 위치하는 모든 p 요소를 선택하기
    
    
    2) 형제 결합자
    
    	ex) h1 ~ p{ color : red; }
        	→ h1 요소의 뒤에 오는 형제 중 모든 p 요소를 선택하기
            
            h1 + p{ color : red; }
			→ h1 요소의 바로 뒤에 오는 형제 p 요소를 선택학기
            

4. 결합 선택자 실습

<!DOCTYPE html>
<html lane="en">
  <head>
      <meta charset="UTF-8">
      <title>HTML 문서</title>
      <style>
          p > span{
              color:darkgoldenrod;
          }

          h1 ~ p{
              color:red;
          }

          .text + p{
              color:blue;
          }
      </style>
  </head>
  <body>
      <h1>선택자 연습하기</h1>
      <p>1번 문답입니다 그냥 태그</p>
      <p class="text">2번 문답입니다 클래스 있음</p>
      <p id="unique" >3번 문답입니다 아이디 있음</p>
      <p class="text">4번 문답이니다 클래스 있음</p>
      <p>5번 문단입니다 <span>스판 있는</span> 태그</p>
  </body>
</html>

profile
Back-End Developer

0개의 댓글