@import
규칙
@import
는
스타일시트에 다른 스타일시트를 가져오기(import, 가져오다) 위한 CSS 구문 규칙입니다.
이 규칙을 사용하면 스타일시트 내부에서 다른 스타일시트를 불러와 적용할 수 있습니다.
스타일시트에서 다른 스타일시트를 불러오는 단순한 작업상의 편의성을 제공합니다.
스타일시트:
페이지나 문서의 레이아웃과 디자인을 제어하는 데 사용되는 CSS 규칙 집합입니다.
CSS 파일이나, <style>
태그 내의 콘텐츠를 모두 '스타일시트'라고 말합니다.
@import
규칙은 HTML에 CSS 적용과 연결하는 여러 방법 중 하나입니다.
@import
규칙에 대한 구문 형식은 다음과 같습니다.
구문
옵션으로 url("외부 CSS 파일의 URL") 뒤에 띄어쓰기로 구분된 미디어 쿼리(list-of-media-queries)를 지정할 수 있습니다.
CSS 파일 내에서 사용
HTML <style>
태그 내에서 사용
미디어 쿼리 지정하기
옵션으로 url("외부 CSS 파일의 URL") 뒤에 띄어쓰기로 구분된 미디어 쿼리(list-of-media-queries)를 지정할 수 있습니다.
주의할 점
한 가지 주의할 점은 @import
규칙을 사용할 때에는 @charset
규칙을 제외하고 모든 다른 종류의 규칙보다 선행해야 한다는 것입니다.
다음과 같은 사용은 잘못된 것입니다.
주석은 @import
규칙보다 앞에 올 수 있습니다.
@charset
규칙을 사용할 경우에는 @import
규칙보다 앞에 와야 합니다.
@import
규칙 사용 시 고려할 점
@import
규칙은 스타일시트에서 다른 스타일시트를 불러오는 간단한 작업을 위한 편의성을 제공하지만, 그 외의 장점은 제한적일 수 있습니다. 주로 코드의 가독성을 높이고, 관리의 용이성을 위해 사용되지만, 다음과 같은 몇 가지 단점도 함께 고려해야 합니다.
중첩된 스타일시트는 구조적 파악이 힘듦
여러 스타일시트를 서로 포함하게 되면, 각 스타일시트의 의존성을 추적하고 어떤 스타일이 어디에서 정의되었는지를 파악하기가 복잡해집니다. 이는 특히 큰 프로젝트에서 더 심각한 문제가 될 수 있습니다.
이는 스타일시트가 분리되어 있는 경우, 각 스타일시트의 역할과 관계를 시각적으로 이해하는 것이 어려워집니다. 어떤 스타일이 우선적으로 적용되는지를 파악하기 위해서는 각 파일을 열어봐야 하며, 이는 시간 소모를 유발할 수 있습니다.
결국, 스타일시트를 관리할 때 관련된 스타일의 존재를 쉽게 파악하지 못하는 점이 가장 큰 단점으로 지적될 수 있습니다.
HTML에 CSS 적용과 연결하는 방법에서 가장 효율적으로 스타일시트를 관리의 용이성을 높이는 방법을 고려해 보세요.
브라우저 호환성
구문 |
데스크탑 Chrome
|
데스크탑데스크탑 Edge
|
데스크탑 Firefox
|
Safari
|
---|---|---|---|---|
@import
|
1 | 12 | 1 | 1 |
명세서
명세서 사양 | |
---|---|
@import
|
CSS Cascading and Inheritance Level 5 #at-import |