是否有可能包含一个CSS文件在另一个?

是否有可能包含一个CSS文件在另一个?

是:

@import url("base.css"); 

注意:

  • @import规则必须先于所有其他规则( @charset规则除外); 和
  • 额外的@import语句需要额外的服务器请求。

将CSS集中到一个文件中以避免多个HTTP请求。 即将base.cssspecial.css的内容复制到base-special.css并仅引用base-special.css )。

在2008年,并非所有浏览器都支持@import (请参阅浏览器兼容性 )。

是。 将CSS文件导入另一个CSS文件是可能的。

它必须是使用@import规则的样式表中的第一条规则 。

 @import "mystyle.css"; @import url("mystyle.css"); 

唯一需要注意的是老式的网页浏览器不会支持它。 事实上,这是从旧浏览器中隐藏CSS样式的CSS“黑客”之一。

请参阅此列表浏览器支持。

@import url("base.css"); 工作正常,但要记住每个@import语句是对服务器的新请求。 这对你来说可能不是问题,但是当需要最佳性能时,你应该避免@import

CSS @import规则就是这样做的。 例如,

 @import url('/css/common.css'); @import url('/css/colors.css'); 

是。

 @import "your.css"; 

这个规则在这里被logging。

在某些情况下,使用@import“file.css”是可能的,大多数现代浏览器都应该支持这一点,对于像NN4这样的老版本的浏览器来说,这会略微有点麻烦。

注意:导入语句必须在文件中的所有其他声明之前,并在所有目标浏览器上对其进行testing,然后在生产中使用它。

是的,使用@import

详细的信息很容易search,一个很好的http://webdesign.about.com/od/beginningcss/f/css_import_link.htm

是的,这是可能的使用@import和提供的css文件的path例如

 @import url("mycssfile.css"); 

要么

 @import "mycssfile.css"; 

@import("/path-to-your-styles.css");

这是使用css在css样式表中包含css样式表的最好方法。

“@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> 

是的你可以轻松导入一个CSS到另一个(任何地方在网站)你必须使用像:

 @import url("url_path"); 

在这里唱CSS的@import规则

 @import url('/css/header.css') screen; @import url('/css/content.css') screen; @import url('/css/sidebar.css') screen; @import url('/css/print.css') print; 

我创build了main.css文件,并在其中包含了所有的css文件。

我们只能包含一个main.css文件

 @import url('style.css'); @import url('platforms.css'); 
 @import url('style.css'); 

与最佳答案相反,不build议在使用HTTP / 2.0时将所有CSS文件聚合成一个块

我偶然发现这一点,我只是想说,请不要在CSS中使用@IMPORT! 导入语句被发送到客户端,客户端做另一个请求。 如果你想在不同的文件之间划分你的CSS,使用Less。 In less在服务器上发生导入语句,并且输出被caching,并且不会通过强制客户端build立另一个连接而造成性能损失。 萨斯也是另一个选项,我没有探讨过。 坦率地说,如果你不使用Less或Sass,那么你应该开始。 http://willseitz-code.blogspot.com/2013/01/using-less-to-manage-css-files.html