본문 바로가기
프론트개발/HTML+CSS+JS

[CSS] CSS 선언 방식

by YoungJu 2022. 1. 5.
반응형
SMALL

 

이번 시간에는 CSS 선언 방식에 대해 알아보겠습니다.

CSS 선언 방식

- 내장 방식

- 인라인 방식

- 링크 방식

- @import 방식

1. 내장 방식

<style></style>을 사용하여 스타일을 작성하는 방식. style 요소는 HTML의 해더 요소에 작성을 합니다.

즉, CSS 내용을 HTML의 style태그 내부에 작성하여 HTML자체에 내장 한다는 뜻입니다.

내장 방식 CSS

장점 : 별도의 CSS파일을 만들지 않아도 된다. 

단점 : 프론트앤드 개발을 할 때 HTML, CSS, JS 파일을 분할하는 것이 유지보수 측면에서 좋다. 

=> 유지보수 측면에서 단점이 많다. 

( 프로젝트를 번들하는 과정에서 컴퓨터가 자동으로 파일을 내장방식으로 심는 경우는 문제가 되지 않는다. )


2. 인라인 방식

요소의 style 속성에 직접 스타일을 하는 방식.

<div style="color : black; margin: 15px;"></div>

장점 : 선택자라는 개념이 없다. 

단점 : CSS우선순위가 지나치게 높기에 별도의 코드로 CSS내용이 덮어쓰기로 수정이 되지 않는다.

     => 유지보수에 좋지 않다. 

 


3. 링크 방식

<Link>로 외부 CSS문서를 가져와서 연결하는 방식.

<link rel="stylesheet" herf="./css/mystyle.css">

외부의 파일에 적용하고자 하는 CSS내용이 들어 있고, 그 파일을 link태그를 통해 가져와서 적용하는 방식.

 


4. @import 방식

CSS의 @import규칙으로 CSS문서 안에서 또 다른 CSS문서를 가져와 연결하는 방식

<link rel="stylesheet" herf="./css/mystyle.css">

 

/* mystle.css */
@import url("./text.css");

div {
	color : black;
    margin: 15px;
}
/* text.css */
.box {
	color: red;
    font-size: 15px;
}

HTML에서 링크를 통해 CSS를 가져오고, HTML과 연결되어 있는 CSS파일에서 또 다른 CSS파일을 불러오는 것.

이런 방식을 직렬로 연결 한다고 할 수 있습니다. 

반응형

'프론트개발 > HTML+CSS+JS' 카테고리의 다른 글

[JS] 정규표현식 (regexp)  (0) 2022.02.05
Node.js 와 NVM  (0) 2022.01.28
[CSS] CSS 우선순위  (0) 2022.01.05
[CSS] CSS 선택자(2)  (0) 2022.01.05
[CSS] CSS 선택자(1)  (0) 2022.01.05

댓글