如何将所有css保存在目录中?

Rak*_*yal 19 html css

是否可以在html中同时包含多个css?或者确切地说,是否可以一次性包含放在目录中的所有css?
像目前我们所做的是: -

<link type="text/css" rel="stylesheet" href="./tabs_css/navigation.css">
Run Code Online (Sandbox Code Playgroud)

我需要这样的东西: -

<link type="text/css" rel="stylesheet" href="./tabs_css/*.css">
Run Code Online (Sandbox Code Playgroud)

可能吗?或者有其他选择吗?

Abr*_*mon 28

您可以创建一个包含在每个页面中的主样式表,并在该css文件中@import用于包含其他页面.

这并没有解决必须手动包含每个单独的css文件的问题,但至少它将其封装在主样式表中,因此您不必重复每个html文件中的所有引用.如果添加其他css文件,则只需在master css中添加引用,所有页面都可以访问它.

示例HTML CSS参考:

<link href="master.css" type="text/css" />
Run Code Online (Sandbox Code Playgroud)

示例主CSS(master.css):

@import url(style1.css);
@import url(style2.css);
@import url(style3.css);
Run Code Online (Sandbox Code Playgroud)

了解更多关于何时使用@import以及它与旧版浏览器的兼容性.


Ski*_*ick 6

您需要在服务器端执行此操作.如果您正在使用PHP,请查看glob.

例如:

foreach (glob("path/to/css/*.css") as $css) {
    echo "<link type='text/css' rel='stylesheet' href='$css'>\n";
}
Run Code Online (Sandbox Code Playgroud)