CSS 선언 방식
1. 내장 방식
<style>css내용</style>
2. 링크 방식
<link rel="stylesheet" href="./파일이름.css">
3. 인라인 방식
4. @import 방식
선택자{속성: 값;}
선택자 : 스타일(css)을 적용할 대상
기본
, 복합
, 가상클래스
, 가상요소
, 속성
: 모든 요소
를 선택
*{
color : black;
}
: 태그 이름
이 ABC인 요소 선택
div{
background-color: red;
}
: HTML class 속성의 값
이 ABC인 요소 선택
.class_name{
background-color: orange;
}
: HTML id 속성의 값
이 ABC인 요소 선택
#id_name{
background-color: blue;
}
: 선택자 ABC와 XYZ를 동시에 만족
하는 요소 선택
<span class="orange">오렌지를 먹은 지 얼마나 오랜지</span>
span.orange{
background-color: red;
}
: 선택자 ABC의 자식 요소
XYZ 선택
<ul>
<li>사과</li>
<li class="orange">오렌지</li>
</ul>
ul > .orange{
background-color: orange;
}
: 선택자 ABC의 하위(후손) 요소
XYZ 선택, '띄어쓰기'가 선택자의 기호!
<div>
<ul>
<li>사과</li>
<li class="orange">오렌지</li>
</ul>
<span class="orange">오렌지를 먹은 지 얼마나 오랜지</span>
</div>
div .orange{
background-color: blue;
}
=> 이 경우 li의 오렌지와 span의 오렌지 드립이 모두 선택됨
: 선택자 ABC 요소에 마우스 커서가 올라가 있는 동안
선택
a:hover{
color : red;
}
대부분 글자/문자 관련 속성들!
(단, 모든 글자/문자는 아님!)
font-style : 글자기울기
font-weight : 글자 두께
font-size : 글자 크기
line-height : 줄 높이
font-family : 폰트(서체)
color : 글자 색상
text-align : 정렬
...
우선순위 : 같은 요소가 여러 선언의 대상이 된 경우, 어떤 선언이 우선 적용?
1. 점수가 높은 선언이 우선
2. 점수가 같으면, 가장 마지막에 해석된 선언이 우선
+) 주로 선언이 구체적일 수록 우선순위가 높음
예시
ID, Class, 태그, 전체 선택자 중 ID 선택자가 가장 우선순위가 높음