html - css文件的执行顺序

标签 html css

我在 html 文件中有多个 css 文件。它会导致某些样式发生冲突。

我想知道执行顺序以避免冲突或建议我一些其他方法。 下面是代码。

    <link rel="stylesheet" href="libs/bootstrap/css/bootstrap.min.css">
    <link rel="stylesheet" href="libs/ionicons/css/ionicons.min.css">

    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">

    <link rel="stylesheet" href="css/owl.carousel.css">
    <link rel="stylesheet" href="css/owl.theme.css">

    <link rel="stylesheet" href="css/nivo-lightbox/nivo-lightbox.css">
    <link rel="stylesheet" href="css/nivo-lightbox/nivo-lightbox-theme.css">

    <link rel="stylesheet" href="css/animate.css">
    <link rel="stylesheet" href="css/main.css"> 
    <link rel="stylesheet" href="css/cropper.min.css">  
    <link rel="stylesheet" href="css/style.css">
<link rel="stylesheet" href="css/fileinput.cs">

最佳答案

CSS 文件将从上到下解析。例如,main.css 中的任何冲突样式都将被 style.css 覆盖。

我建议使用像 Sass 这样的 CSS 预处理器和像 Gulp 这样的任务运行器来将你的样式表捆绑在一起,从而减少浏览器必须发出的请求数量。这也可以更轻松地为任何样式命名空间以避免冲突。

例如:

#namespace {
  // original code goes here, which will all be prefixed with #namespace
}

仅供引用,上面的代码中有一个拼写错误——css/fileinput.cs 缺少一个 s

关于html - css文件的执行顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35324195/

相关文章:

html - 网站文本随机变得非常小

jquery - 用 css 或 jquery 改变第 n 个 child 的颜色

html - 我的 CSS 悬停和事件样式不起作用

html - 在 CSS 中定义图像,而不是在 HTML 中

javascript - HTML 保留 html 格式的字符串

javascript - 来自不同按钮的 jQuery 切换

html - 标签前的 Bootstrap 列空间

javascript - 如何将图像标签更改为 svg 中的另一个标签?

html - Angular - 如何在 ng-content 中设置类的样式?

php - 在单个页面上使用 css "active tab"技术