Frontend/CSS
CSS 선택자 (태그 / 아이디 / 클래스 / 속성 / 상태)
olli2
2021. 12. 3. 13:40
선택자 유형
- 태그 선택자
- 아이디 선택자
- 클래스 선택자
- 속성 선택자
- 상태 선택자
태그 선택자
- 태그명 사용
- 요소 (element) 선택자라고도 함
- HTML 문서에 있는 같은 모든 태그에 동일하게 적용
태그명 { 속성명:값; }
h3 {
background-color:#000;
color:#fff;
width:50%;
margin-left:20px;
}
li {color:red;}
아이디 선택자
- # 사용
- 문서에서 특정 부분에만 필요한 스타일 적용할 때 사용
- 필요한 부분에 유일한 아이디를 지정하고 CSS 적용
- 식별 선택자라고도 함
- 태그에 반드시 id로 지정 되어 있어야 함
- <태그명 id=”idName”> </태그명>
#idName {속성명: 값;}
#menu {
border:3px solid #000;
width:500px;
padding:10px;
margin-left:70px;
font-size:12px;
color:#777;
background-color:gold;
}
#content {
background-color:#ffc;
line-height:150%;
line-style:none;
width:200px;
color:red;
padding:5px;
border:1px solid #000;
margin-left:30px;
}
<div id="menu">
...
</div>
<div id="content">
...
</div>
클래스 선택자
- . 사용 (도트 선택자)
- 문서에서 특정 그룹에 필요한 스타일 적용할 때 사용
- HTML 태그의 class 속성이 지정되어 있어야 함
- <태그명 class="className"></태그명>
.className { 속성명:값;}
속성 선택자
- HTML 태그의 속성 값에 따라 선택자로 정의
태그명[속성명="값"]
태그명[속성명^="값"]
태그명[속성명$="값"]
태그명[속성명*="값"]
<style type="text/css">
/* 속성 선택자 : <a> 태그의 href 속성에 스타일 적용 */
a[href="http://naver.com"] {
color:green;
}
/* 속성 선택자 : <a> 태그의 href 속성값 중에서 #으로 시작하는 속성에 스타일 적용" */
a[href^="#"] {
background-color:gold;
}
</style>
상태 선택자
- 태그의 상태로 선택해서 스타일 적용
- 상태
- 체크된 상태
- 포커스 받은 상태
- 사용 가능/불가능한 상태
선택자:checked /* 체크된 input 태그 선택 */
선택자:focus /* 포커스를 받은 input 태그 선택 */
선택자:enabled /* 사용 가능한 input 태그 선택 */
선택자:disabled /* 사용 불가능한 input 태그 선택 */