selector {
property: value;
property: value;
}
*
: 모든 HTML 요소에 스타일을 적용함* { <!-- 모든 요소에 적용함 -->
text-align : center ;
}
tag name
: 특정 HTML 요소에 스타일을 적용함p { <!-- <p>에만 적용함 -->
background-color : blue ;
}
.
: class 속성을 지정하여 스타일을 적용함.food { <!-- food 클래스에만 적용함 -->
font-style : italic ;
}
#
: ID 속성을 지정하여 스타일을 적용함#change { <!-- change ID에만 적용함 -->
width : 300px ;
}
,
를 사용함h1, p, .cla { <!-- <h1>와 <p> 그리고 클래스 cla에 적용함 -->
color : red ;
}
<h1 style="background-color : black">True of False?</h1>
<head>
<style>
* {
background-color : white ;
text-align : right ;
}
</style>
</head>
<link rel="stylesheet" href="example.css">
<!-- href 뒤에는 외부 스타일 시트의 파일 경로를 넣어줌-->
!important
: 가장 높은 우선순위를 둘 속성과 값 뒤에 쓴다<style>
p {
color : green; !important;
}
#
.
p, h1, ul ...
<p style="color : pink" id="kiara" class="kirakira">Good Luck</p>
p { color : black ; }
#kiara { color : blue ; }
.kirakira { color : red ; }
이 때 출력되는 'Good Luck'의 색상은?
style > ID > class > tag/type 순서로 우선순위가 높기 때문에 black이 나온다.
다음 코드를 실제로 실행해보면,
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<html lan = "EN">
<link rel="stylesheet" href="priority.css">
<title>practice</title>
</head>
<body>
<h1 style="color : pink" id="kiara" class="kirakira">Good Luck</h1>
</body>
</html>
<!-- file name : priority.css -->
p { color : black ; }
#kiara { color : blue ; }
.kirakira { color : red ; }
가장 높은 우선순위에 있던 인라인 스타일이 적용된다.
위와 같은 코드에서 <h1>
만 다음과 같이 변경해서 실행하면,
<h1 id="kiara" class="kirakira">Good Luck</h1>
인라인 다음 우선순위인 ID 스타일이 적용된 걸 확인할 수 있다.