CSS How To...
브라우저는 스타일 시트를 읽을 때, 스타일 시트의 정보에 따라서 문서를 포맷 한다.
CSS를 삽입하는 세 가지 방법
스타일 시트를 삽입하는 방법은 세 가지가 있습니다 :
- External style sheet
- Internal style sheet
- Inline style
External Style Sheet
스타일을 많은 페이지에 적용 할 때는 외부 스타일 시트가 이상적이다. 외부 스타일 시트를 사용하면 하나의 파일을
변경하여 전체 웹 사이트의 모양을 변경할 수 있습니다.
각 페이지는 <link> 태그를 사용하여 스타일 시트를 연결해야 합니다.
<link> 태그는 head 섹션 안에 있어야 한다:
Example
<head>
<link
rel="stylesheet"
type="text/css"
href="mystyle.css">
</head>
Try it yourself »
외부 스타일 시트는 텍스트 편집기로 작성 할 수 있다. 이 파일은 HTML 태그를 포함 할 수 없다. 스타일 시트는
.css 확장자로 저장해야 한다. 스타일 시트 파일 "mystyle.css" 의 예는 다음과 같다
:
body
{
background-color: lightblue;
}
h1 {
color:
navy;
margin-left: 20px;
}
 |
속성 값과 단위(unit) 사이에 공백을 추가하지 마십시오 (such as
margin-left:20 px). 올바른 방법은 다음과 같습니다 : margin-left:20px |
Internal Style Sheet
하나의 문서에 고유한 스타일을 주고자 할 때 내부 스타일 시트를 사용해야 합니다. 다음과 같이 <style>
태그를 사용하여 HTML 페이지의 헤드 섹션에서 내부 스타일을 정의 :
Example
<head>
<style>
body {
background-color: linen;
}
h1 {
color:
maroon;
margin-left: 40px;
}
</style>
</head>
Try it yourself »
Inline Styles
인라인 스타일은 프레젠테이션과 콘텐츠를 혼합하여 스타일 시트의 많은 장점을 잃는다. 이 방법은 주의해서 사용하시오.
인라인 스타일을 사용하기 위해서는, 관련 태그의 스타일 속성을 추가한다. 스타일 속성은 CSS 속성을 포함 할 수
있습니다. 다음의 예는 h1 요소의 color 와 왼쪽 여백을 변경하는 방법을 보여줍니다 :
Example
<h1 style="color:blue;margin-left:30px;">This
is a heading.</h1>
Try it yourself »
Multiple Style Sheets
같은 selector에 대해 일부 속성이 서로 다른 스타일 시트에 설정되어 있는 경우, 값은 더 구체적인
스타일 시트에서 상속됩니다.
예를 들어, 외부 스타일 시트는 <h1> 요소에 대한 다음과 같은 속성은 가지며 :
그리고 내부 스타일 시트는 <h1> 요소에 대한 다음과 같은 속성이 있습니다 :
내부 스타일 시트가 있는 페이지에, 또한 외부 스타일 시트에 연결하면 <h1> 요소의 속성은 다음과
같습니다:
Example
<head>
<link
rel="stylesheet"
type="text/css"
href="mystyle.css">
<style>
h1 {
color:
orange;
}
</style>
</head>
Try it yourself »
left-margin 은 외부 스타일 시트에서 상속되고, color는 내부 스타일 시트 정의로 대체됩니다.
여러 Styles 은 하나로 붙여진다(Cascade)
스타일 다음과 같이 지정될 수 있습니다 :
- inside an HTML element
- inside the head section of an HTML page
- in an external CSS file
Tip: 심지어 여러 외부 스타일 시트를 하나의 HTML 문서 내에서 참조 할 수 있습니다.
Cascading order
HTML 요소에 지정된 하나 이상의 스타일이 있을 때 어떤 스타일이 사용되는가?
일반적으로 말해서, 모든 스타일이 다음과 같은 규칙에 의해 새로운 "virtual"스타일 시트로 “cascade” 된다.
여기에서 네 번째가 가장 높은 우선 순위이다:
- Browser default
- External style sheet
- Internal style sheet (in the head section)
- Inline style (inside an HTML element)
따라서, 인라인 스타일 (HTML 요소 내부) 이 가장 높은 우선 순위를 가지며, <head> 태그 안에
정의된 스타일과, 외부 스타일 시트, 또는 브라우저 (기본값)의 것을 치환한다.
 |
Note: 외부 스타일 시트에 대한 링크가 HTML의 <head>의 내부 스타일 시트
뒤에 배치되는 경우, 외부 스타일 시트가 내부 스타일 시트를 치환합니다! |
Test
Yourself with Exercises!
Exercise 1 » Exercise 2 » Exercise 3 » Exercise 4 »