html - ID类CSS文件

标签 html css class css-selectors

我在使用 css 时遇到一些困难,需要一些关于类和 ID 的建议;s 我调用了两个 CSS 文件,一个用于 STYLING,一个用于 DIV DIMENSIONS

假设我有以下 HTML header :

HTML

<div id="header" class="section"> 

在尺寸文件中找到 CSS

.section { 
    padding: 0px;
    margin: 0;
    width: 100%;
    clear: both;
}

在 STYLING 文件中找到 CSS

#header {   
    min-width: 50em;
    height: auto;
    overflow: hidden;
    background: #000; 
}

以下假设是否正确?

1) 我假设类和 ID 样式的组合将应用于标题。但是,ID 选择器中的样式会优先考虑 Specificity? 因此,如果我在 ID CSS 中定义宽度,这将胜过“类”CSS。

2) 我假设您可以在 css 中结合使用这两个类?

非常感谢, 皮特

最佳答案

您不应将您的样式和尺寸拆分到不同的 CSS 文件中,这样会使您的代码和样式更难一目了然。

您应该为颜色、外观和可以在您的页面上多次出现的东西生成类,这样您就可以为任意数量的元素分配 class="green",即使是动态内容也无需粘贴手动样式标签.

注意: 一个非常好的 html 页面设计不包含任何单一的原始“样式”标签,并且通过 css 完成所有事情。

在您的网站上只出现一次的所有其他内容,例如标题、导航等 - 布局中的元素可以分配一个 ID,是的。

但是你不应该将它们拆分为 2 个 CSS 文件,因为这不是必需的,除非你的元素确实非常庞大和复杂。

例如:

<style type="text/css">
    #content {
        width: 300px;
    }
    .error {
        color: red;
    }
    .success {
        color: green;
    }
</style>

<div id="content"> <!-- Appears only once on your website -->
    <div class="error">Some error</div> <!-- Can appear multiple times -->
    <div class="error">Another error</div>  <!-- Can appear multiple times -->
    <div class="success">Some success message</div> <!-- Can appear multiple times -->
</div>

所以回答你的问题:

将两者混合使用不是必需的,通常也不是一个好的做法,因为您将覆盖属性,然后想知道为什么您的页面看起来破损、丑陋或类似的东西!

关于html - ID类CSS文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26844079/

相关文章:

javascript - 如何从内存加载音频源?

html - 当引入第二个 flex 元素时, flex 元素不会占用容器中的可用空间

css - 如何使 div 缩放到浏览器宽度的 100%?

css - img 类标签在 firefox 中无法识别

R -apply- 将许多列从数字转换为因子

html - 调整div中2个元素的高度

jquery - 如何将 jquery UI slider 与 jqueryrotate 插件相结合?

html - 切换复选框按钮不起作用

html - 如何在有一个元素时在 bootstrap 中显示一列,而在有两个元素时显示两列

ruby-on-rails - 处理命名空间中的命名空间模型(类)