【问题标题】:do you keep class/id on the same div or break them up?你是把班级/身份证放在同一个 div 上还是把它们分开?
【发布时间】:2012-06-08 04:15:12
【问题描述】:

由于我在 yui3 文档中找不到任何内容,因此请在下面询问您的意见。最佳做法是什么?为什么?

<div class="yui3-u-1-3" id="logo">
... content
</div>

<div class="yui3-u-1-3">
<div id="logo">
..... content
</div>
</div>

问候, 城堡

【问题讨论】:

    标签: css yui3 yui-grids grid-system


    【解决方案1】:

    我认为最佳实践是在纯布局特定的 HTML 上使用 ID。

    例如。

    • #outer-container
    • #wrapper
    • #sidebar

    话虽如此,如果有任何机会,即使是远程的,您的页面中也可能有多个实例,那么请谨慎行事并使用类。

    有一些性能优势(尽管现在几乎可以忽略不计,因为浏览器渲染引擎和速度更快):

    • ID 选择器在 CSS 中的速度稍快
    • ID 选择器作为使用 JS 的钩子效率更高

    阅读 Jonathan Snook 的 SMACSS 电子书中的精彩部分:https://smacss.com/book/type-layout

    【讨论】:

    • 谢谢,但即使是相关的,这也不是完整的答案。问题本身呢?你是把 class/id 放在同一个 div 上还是把它们分开?
    • 我会说相同的 div,尽可能少的标记总是一件好事。
    【解决方案2】:

    我宁愿使用 CLASS 而不是 ID,直到有明确的内容,从过去 2 年开始一直在使用 yui3 网格。到目前为止一切顺利..

    <div class="yui3-u-1-3 logo">
    content 
    </div>
    

    <div class="yui3-u-1-3">
     <h5 class="logo">logo goes here</h5>
    </div>
    

    【讨论】:

    • 谢谢,但还没有回答。您会将班级或 id 保留在同一个 div 上还是将它们分开。为什么要通过 id 上课?
    猜你喜欢
    • 1970-01-01
    • 2011-10-07
    • 1970-01-01
    • 2017-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多