是否可以将一个CSS文件包含在另一个文件中?
是否可以将一个CSS文件包含在另一个文件中?
Answers:
是。可以将CSS文件导入另一个CSS文件。
@import "mystyle.css";
@import url("mystyle.css");
唯一的警告是较旧的Web浏览器将不支持它。实际上,这是对旧浏览器隐藏CSS样式的CSS“ hack”之一。
请参阅此列表以获取浏览器支持。
该@import url("base.css");
工作正常,但要记住,每一个@import
语句是对服务器的新请求。对于您来说,这可能不是问题,但是当需要最佳性能时,应避免使用@import
。
“ @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
?),这通常不是一件好事。;)
出于某种原因,@ 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-screen.css包含在myap-print.css中的效果相同。
我已经创建了main.css文件,并在其中包含了所有CSS文件。
我们只能包含一个main.css文件
@import url('style.css');
@import url('platforms.css');
我偶然发现了这个,我只是想说请在CSS中不要使用@IMPORT !!!导入语句将发送到客户端,客户端再执行另一个请求。如果要在各种文件之间划分CSS,请使用Less。在Less中,import语句在服务器上发生,并且输出被缓存,并且不会通过强制客户端建立另一个连接而对性能造成不利影响。Sass也是我没有探索过的一种选择。坦白说,如果您不使用Less或Sass,则应该开始。http://willseitz-code.blogspot.com/2013/01/using-less-to-manage-css-files.html