: Cascading Style Sheets
인라인 : <body>
안에 원하는 태그에 직접 style
속성을 활용
<body>
<h1 style="color: blue, font-sie: 100px">
Hello
</h1>
</body>
내부 참조 : <head>
안에 <style>
태그를 넣어 그 안에 CSS 코드를 넣는다.
<head>
<style>
h1 {
color: blue;
font-size: 100px;
}
</style>
</head>
외부 참조 - 분리된 CSS 파일
<head>
<link rel="stylesheet" href="style.css">
</head>
/* style.css */
h1 {
color: blue;
font-size:20px;
}
*
, 요소 선택자 <<태그 이름>>
.
, 아이디 선택자 #
, 속성 선택자<style>
/* 전체 선택자 */
* {
color: red
}
/* 요소 선택자 */
h2 {
color: orange;
}
h3, h4 {
font-size: 10px;
}
/* 클래스 선택자 */
.green {
color: green;
}
/* id 선택자 */
#purple {
color: purple;
}
/* 자식 선택자 */
.box > p {
font-size: 30px;
}
/* 자손 선택자 */
.box p {
color: blue;
}
</style>
=> 범위가 좁을수록 강력하다!
중요도 - 사용시 주의
!important
우선순위 Specificity
CSS 파일 로딩 순서
px
(픽셀)
%
em
rem
색상 키워드
background-color: red;
RGB
background-color: rgb(0, 255, 0)
HSL
background-color: hsl(0, 100%, 50%)
자손 결함자 (공백)
<style>
div span{
color: red;
}
</style>
<div>
<span>이건 빨강입니다.</span>
<p>이건 빨강이 아닙니다.</p>
<p><span>이건 빨강입니다.</span></p>
</div>
div
하위의 모든 span
요소를 선택자식 결함자 >
<style>
div > span {
color: red;
}
</style>
<div>
<span>이건 빨강입니다.</span>
<p>이건 빨강이 아닙니다.</p>
<p><span>이건 빨강이 아닙니다.</span></p>
</div>
div
바로 하위의 span
요소 하나만을 선택일반 형제 결합자 ~
<style>
p ~ span {
color: red;
}
</style>
<span>p태그의앞에 있기 때문에 이건 빨강이 아닙니다.</span>
<p>여기 문단이 있습니다.</p>
<b>그리고 코드도 있습니다</b>
<span>p태그와 형제이기 때문에 이건 빨강입니다!</span>
<b>빨강이 아닙니다.</b>
<span>이것도 p태그와 형제이기 때문에 빨강입니다!</span>
p
의 형제 요소인 모든 span
요소를 선택인접 형제 결합자 +
<style>
p + span {
color: red;
}
</style>
<span>p태그의앞에 있기 때문에 이건 빨강이 아닙니다.</span>
<p>여기 문단이 있습니다.</p>
<b>그리고 코드도 있습니다</b>
<span>p태그와 인접한 형제이기 때문에 이건 빨강입니다!</span>
<b>빨강이 아닙니다.</b>
<span>이것도 p태그와 형제가 아니기 때문에 이건 빨강이 아닙니다.</span>
p
태그의 형제 요소 중 바로 인접한 요소인 span
하나만 선택