안녕하세요, 여행벌입니다.
오늘은 CSS 속성을 적용하는 3가지 방법과 우선순위에 대해서 포스팅해보겠습니다.
CSS 속성 적용 방법
CSS 속성을 적용하는 방법은 3가지로 인라인 스타일 / 내부 적용 스타일 / 외부 적용 스타일 이 있습니다. 인라인 스타일로 구현하다 보면, 나중에 CSS를 수정해야 할 때, 하나하나 다 찾아야 되기 때문에 관리하기가 어려워 보통은 내부 적용 스타일이나 외부 적용 스타일을 이용하고 특히 CSS를 부분 부분 따로 관리할 수 있는 외부 적용 스타일을 많이 이용합니다.
스타일 적용 우선순위
스타일 적용 우선순위는 다음과 같습니다.
인라인 스타일 ( inline style ) >> 내부 적용 스타일 ( internal style ) >> 외부 적용 스타일 ( external style )
인라인 스타일이 가장 우선순위가 강합니다. 따라서, 같은 HTML 태그에 인라인 스타일과 내부 적용 스타일에서 각기 다른 CSS 속성을 적용한다면, 인라인 스타일에게 우선권이 부여됩니다.
인라인 스타일 ( inline Style )
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body style="background-color: black;">
<p style="color : red; font-size : 5em;"> 인라인 스타일로 구현하기. </p>
</body>
</html>
인라인 스타일은 다음과 같이 HTML 태그 안에서 스타일을 적용하는 방법입니다.
결과는 다음과 같습니다.
내부 적용 스타일 ( internal Style )
내부 적용 스타일은 <head> 태그 안에서 스타일을 적용하는 방법입니다. 인라인 스타일과는 달리 내가 적용한 스타일들이 한 곳에 모여있어 수정이나 관리하기 용이합니다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
body{
background-color : black;
}
p{
color : red;
font-size : 5em;
}
</style>
</head>
<body>
<p> 내부 적용 스타일로 구현하기. </p>
</body>
</html>
결과는 같습니다.
외부 적용 스타일 ( external Style )
외부 적용 스타일은 HTML과 CSS 파일을 분리해서 관리하는 방법으로 개발할 때 가장 많이 사용됩니다.
<!-- HTML 파일 -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<link rel="stylesheet" href="externalStyle.css">
</head>
<body>
<p> 외부 적용 스타일로 구현하기. </p>
</body>
</html>
HTML 코드에는 externalStyle.css 파일을 불러온다는 코드 이외에 CSS와 관련된 코드가 없어집니다.
/* CSS 파일입니다. */
body{
background-color : black;
}
p{
color : red;
font-size : 5em;
}
따라서 나중에 수정하고 관리하기가 용이합니다.
우선순위 예시
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<link rel="stylesheet" href="externalStyle.css">
<style>
p{
color : green;
}
</style>
</head>
<body>
<p style="color : blue"> 인라인 스타일이 가장 우선 순위가 강합니다. </p>
</body>
</html>
/* CSS 파일입니다. */
p{
color : red;
font-size : 5em;
}
위와 같이 인라인 스타일로는 글씨에 파란색을 적용하고, 내부 적용 스타일로는 초록색, 외부 적용 스타일로는 빨간색을 적용해보겠습니다.
우선순위가 인라인 스타일이 가장 강하므로 인라인 스타일 속성 값이 먼저 적용돼서 color : blue 가 됩니다. 그 후, font-size 속성은 인라인 스타일과 내부 적용 스타일에서 값을 주고 있지 않으므로, 외부 적용 스타일에서 font-size : 5em 속성이 적용이 됩니다.