everyday com-eat
작성일
2021. 12. 13. 14:19
작성자
갱수터
728x90

 

선택자 종류

1. 태그명

- 선택자에 명시된 태그명과 일치하는 모든 요소를 선택

구문
태그명{css속성: 값;}
input{color: blue;}

2. 아이디(id)

- 선택자에 명시된 아이디명과 html요소의 아이디 속성의 값과 일치하는 요소 선택

- html 요소의 아이디 속성값은 유일값을 가져야 한다.

- 모든 html 요소는 id 속성을 가질 수 있다.

 

구문
#아이디명{css속성:값;}
#my-div{color:blue;}

3. 클래스(class)

- 선택자에 명시된 클래스명과 html 요소의 클래스 값이 같은 모든 대상을 선택

- html 요소의 클래스 속성에 여러개의 클래스값 지정 가능

- 클래스는 html 요소들을 그룹핑할 때 쓰인다.

- 모든 html요소는 클래스 속성을 가질 수 있다.

구문
.클래스명{css속성:값;}
.my-class{color: red;}

4. 속성명, 속성명과 속성값

- 선택자에 명시된 속성명 혹은 속성명과 속성값과

html 요소의 속성명 혹은 속성명과 속성값이 같은 모든 대상을 선택하여 style적용

구문
[속성명]{css속성:값;} or [속성명=속성값]{css속성:값;}
[type]{color: blue;} or [type=text]{color:blue;}

 

선택자 복합활용

1. 상하관계 표현

- html 요소의 상하관계를 표현하는 방식으로 html 요소 선택

- 선택자를 공백과 함게 열거 하여 상화관계 표현

ex) #my-group .text-red {color: blue;}

-> html 요소 중 아이디 속성에 my-group값을 가진 대상의 하위 요소 class의 속성 text-red값을 포함한 대상 선택하여 텍스트요소 파랑으로 적용

2. and 조건

- 선택자를 공백없이 붙여서 쓸 경우 모든 조건에 해당되는 html 요소 선택

ex) #my-group.my-text{color:red;}

-> html 요소 중 아이디 속성 값이 my-group이며, 클래스 속성값이 my-text값을 포함하고 있는 대상을 선택하여 텍스트 요소 색상 빨강으로 적용

3. or 조건

- 선택자를 쉼표를 붙여서 열거 할 경우 열거된 모든 html 요소를 선택

ex) .user-group, .user-list{color: red;}

-> html 요소 중 클래스 속성 값 user-grop과 user-list를 포함하고 있는 대상을 선택하여 텍스트 요소 색상 빨강으로 적용

 

<html>
<head>
<style>
	 	.bbs-list {
	 		padding: 0;
	 	}
	 	.bbs-list li {/* 상하관계 */
	 		color: #999;
	 		font-size: 13px;
	 	}
	 	.bbs-list li.notice { /* 상하관계+ and조건 */
	 		font-weight: bold;
	 	}
	 	/* 상하관계 + and조건 + or조건 */
	 	#notice .bbs-list li.notice, #free .bbs-list li.notice{color:red;}
	 </style>
    </head>
    
  <body>
	 <div id="notice">
	 	<ul class="bbs-list">
		 	<li class="notice">공지사항1</li>
		 	<li>공지사항2</li>
		 	<li>공지사항3</li>
	 	</ul>
	 </div>
	 <div id="free">
	 	<ul class="bbs-list">
		 	<li class="notice">자유게시물 제목1</li>
		 	<li>자유게시물 제목2</li>
		 	<li>자유게시물 제목3</li>
		</ul>
	 </div>
</body>
</html>