하나의 CSS 파일을 다른 CSS 파일에 포함시킬 수 있습니까?
하나의 CSS 파일을 다른 CSS 파일에 포함시킬 수 있습니까?
답변:
예. CSS 파일을 다른 CSS 파일로 가져올 수 있습니다.
@import 규칙을 사용하여 스타일 시트에서 첫 번째 규칙이어야합니다 .
@import "mystyle.css";
@import url("mystyle.css");
유일한 경고는 오래된 웹 브라우저가 지원하지 않는다는 것입니다. 사실 이것은 오래된 브라우저에서 CSS 스타일을 숨기는 CSS '해킹'중 하나입니다.
브라우저 지원에 대해서는 이 목록 을 참조하십시오 .
예, @import를 사용하십시오.
자세한 정보는 http://webdesign.about.com/od/beginningcss/f/css_import_link.htm 에서 쉽게 검색 할 수 있습니다 .
"@import"규칙은 여러 스타일 파일을 호출 할 수 있습니다. 이러한 파일은 HTML 태그가 CSS를 호출하는 등 필요할 때 브라우저 나 사용자 에이전트에 의해 호출됩니다.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="EN" dir="ltr">
<head>
<title>Using @import</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
@import url("main.css");
</style>
</head>
<body>
</body>
</html>
CSS 파일 "main.css"는 다음 구문을 포함합니다.
@import url("fineprint.css") print;
@import url("bluish.css") projection, tv;
@import 'custom.css';
@import url("chrome://communicator/skin/");
@import "common.css" screen, projection;
@import url('landscape.css') screen and (orientation:landscape);
스타일 요소에 createTexNode를 사용하려면 innerHTML을 사용하지 말고 다음을 사용하십시오 .
<script>
var style = document.createElement('style');
style.setAttribute("type", "text/css");
var textNode = document.createTextNode("
@import 'fineprint.css' print;
@import 'bluish.css' projection, tv;
@import 'custom.css';
@import 'chrome://communicator/skin/';
@import 'common.css' screen, projection;
@import 'landscape.css' screen and (orientation:landscape);
");
style.appendChild(textNode);
</script>
projection
및 screen
?) 에서 클래스를 재정의 할 수 있다고 지적하지만 이것은 결코 좋은 일이 아닙니다. ;)
나는 이것을 워드 프레스로 altervista에서 bootstrap.css를 가져 오기 위해 사용합니다.
@import url("https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css");
페이지에 넣으면 HTML 링크 관련 코드가 삭제되므로 제대로 작동합니다.
예 한 CSS를 다른 CSS로 쉽게 가져올 수 있습니다 (웹 사이트의 모든 위치) 다음과 같이 사용해야합니다.
@import url("url_path");
어떤 이유로 든 @import가 나를 위해 작동하지 않았지만 실제로 필요하지는 않습니까?
html에서 대신 내가 한 일이 있습니다.
<link rel="stylesheet" media="print" href="myap-print.css">
<link rel="stylesheet" media="print" href="myap-screen.css">
<link rel="stylesheet" media="screen" href="myap-screen.css">
media = "print"에는 2 개의 스타일 시트가 있습니다 : myap-print.css 및 myap-screen.css. myap-print.css에 myap-screen.css를 포함하는 것과 동일한 효과입니다.
여기 에서 CSS @import Rule을 부릅니다.
@import url('/css/header.css') screen;
@import url('/css/content.css') screen;
@import url('/css/sidebar.css') screen;
@import url('/css/print.css') print;
나는 이것을 우연히 만났고 CSS에 @IMPORT를 사용하지 마십시오! import 문은 클라이언트에게 보내지고 클라이언트는 다른 요청을합니다. CSS를 다양한 파일로 나누려면 Less를 사용하십시오. Less in import 문은 서버에서 발생하고 출력이 캐시되며 클라이언트가 다른 연결을 수행하도록하여 성능 저하를 일으키지 않습니다. Sass는 내가 탐색하지 않은 옵션이기도합니다. 솔직히, Less 또는 Sass를 사용하지 않는다면 시작해야합니다. http://willseitz-code.blogspot.com/2013/01/using-less-to-manage-css-files.html