본문 바로가기
웹/CSS

[코딩 공부_12] CSS 선언하는 방식 3가지

by BEE_0o0 2021. 2. 25.

 ①  인라인 방식(in-line)  : HTML 태그에 'style'  속성을 직접 작성하는 방식

<div style="color:red; font-size: 15px; font-weight: bold;">hello world</div>

 - 이런 방식을 사용하면 css에서 선택자를 작성하지 않아도 style이 적용 가능하다. 

따로 선택자가 필요하지 않다는 장점이 있지만

복잡한 웹디자인을 제작할 때, 반복적인 사용과 유지보수적인 면에선 번거로울 수 있다. 그렇다고 이 방법이 무조건 안좋다는 것은 아니다!! 나중에 알 수 있는 부분이지만 특정한 기능들이 자동으로 삽입 되게 하는 것으로 사용할 땐 적합하다

단, 직접적으로 작성하는 것은 피해야한다!!

 

 ②  내장 방식(embedded)  : HTML head 안에<style></style>을 작성하는 방식

<head>
<style>
	div {
     color: black;
     font-size: 15px;
     font-weight: bold;
    }
</style>
</head>
<body>
	<div> hello world </div>
</body>    

- <style>안에 작성한 div 선택자에 의해 body안에 들어간 hello world라는 텍스트가 영향을 받아 스타일이 변경된다

 

 ③  링크 방식(link)  : HTML <link>를 이용하여 외부 문서로 CSS를 불러와 적용하는 방식

<head>
 <link rel = "stylesheet" href="css/style.css">
</head>
<body>
 <div>hello world</div>
</body>

/* style.css*/
div {
 color : red;
 font-size : 20px;
 font-weight : bold;
}

- 외부에 있는 style.css파일을 불러오기 위해 link 태그를 사용하여 스타일을 적용 시키는 방식이다.

- rel : 외부 파일과 현재 파일의 관계를 나타내기 위해서 사용한다.

- href : 경로

 

 

 *  @import방식  : CSS @import를 이용하여 외부문서로 CSS를 불러와 적용하는 방식 (링크 방식과 동일)

<!-- main.html -->
<head>
 <link rel="stylesheet" href="css/common1.css">
</head>
<body>
 <div>hello world</div>
</body>

/* style1.css*/
@import url("./style2.css");

/* style2.css*/
div{
 color: black;
 font-size : 15px;
 font-weight : bold;
}

- css에서 외부에 있는 css를 가지고 올 때 사용하는 방식이다. 

- html에서 link 태그를 사용해서 css 파일을 불러 올때는 거의 한번에 모든 css 파일을 다 같이 불러온다.

그런데 import 방식을 사용하면 1번 css파일이 다 불러와질 때까지 기다리다가 2번을 부르고 또 2번에 import가 있으면 해당하는 파일을 또 2번이 다 불러와지면 불러오게 되는 직렬 방식 호출이기 때문에 링크 방식보다 속도가 느리다.

하지만 1번에 해당하는 css 파일이 적용 완료가 되어야 2번 css 파일이 적용되는 경우에는 @import 방식을 사용하는 것이 좋다. 

댓글