{ 속성: 속성값; 속성: 속성값; ... }
태그명으로 요소를 선택
p {
font-size: 12px; /* 글자 크기 */
font-family: 돋움; /* 글꼴 */
}
<li class = "menus menus5">메뉴5</li>
/*menus, menus5 두 개의 클래스를 선택함*/
.클래스명 {
스타일
}
#아이디명 {
스타일
}
선택자[속성명]
input[type] : input 태크에 type 속성이 있는 모든 요소
선택자[속성명="값"]
input[type="text"] : input 태그에 type 속성값이 text인 요소
선택자[속성명^= "키워드"]
input[type^="te"] : input 태그에 type 속성 값이 te 키워드로 시작하는 요소
선택자[속성명~= "키워드"]
input[type~="ex"] : input 태그에 type 속성 값에 ex 키워드가 포함된 요소
선택자[속성명$= "키워드"]
input[type$="xt"] : input 태그에 type 속성 값이 xt로 끝나는 요소
범위가 넓을 수록 적용 우선 순위는 낮다.
범위가 좁을 수록 적용 우선 순위는 높다.
태그 선택자 < 클랙스 선택자 < 아이디 선택자 < style 속성 < !important: 우선순위 강제가 적용된 선택자
!important: 우선순위 강제 적용(지양해야함)
여러 선택자가 같은 스타일인 경우 쉼표(,)로 구분해 여러 선택자를 나열한다.
h1, span, a {
color: blue;
}
조상 선택자 자손 선택자 {
}
<body>
<style>
ul li {
background-color: orange;
}
ol li{
background-color: red;
}
</style>
<ul>
<li>메뉴1</li>
<li>메뉴2</li>
<li>메뉴3</li>
</ul>
<ol>
<li>메뉴1</li>
<li>메뉴2</li>
<li>메뉴3</li>
</ol>
</body>
부모: 바로 위 요소
자식: 바로 아래 요소
부모선택자 > 자식선택자 {
}
1) 형제 선택자 : 선택자 기준 오른쪽 형제 요소
선택자 ~ 형제 선택자 {
}
<style>
.menu5 ~ li {
background-color: orange;
}
</style>
2) 인접 형제 선택자 : 바로 오른쪽 옆 형제 요소
선택자 + 인접 형제 선택자 {
}
<style>
.menu5 + li {
background-color: blue;
}
</style>
<body>
<style>
input[type="checkbox"]:checked + label {
background-color: grey;
}
input[type="text"]:focus {
background-color: yellow;
}
.box{
width: 100px;
height: 100px;
background-color: orange;
transition: all 10s;
}
.box:hover{
width: 200px;
height: 200px;
}
</style>
<input type="checkbox" id="check">
<label for="check">클릭!</label>
<br>
<input type="text" id="text">
<br>
<div class="box"></div>
</body>
:first-child : 첫번째 자식 요소 선택 /first-of-type
:last-child : 마지막 자식 요소 선택 /last-of-type
:nth-child /nth-of-type
-nth-child(숫자) : 숫자 번째 자식 요소 선택(1부터 시작)
-nth-child(수식) : 수식에 해당하는 요소를 선택
2n: 짝수
2n + 1 : 홀수
필수 속성 : content: '내용...'