【问题标题】:A Question on CSS Nesting without Violating DRY Philosophy一个不违反 DRY 哲学的 CSS 嵌套问题
【发布时间】:2011-06-14 18:15:02
【问题描述】:

出于好奇,我想知道我是否可以为此做点什么,因为我很懒。所以我有这个:

<tr class="headerRow">
     <td><a href='?sortby=title'>Title</a></td>
     <td><a href='?sortby=date'>Date</a></td>
     <td><a href='?sortby=outlet'>Media Outlet</a></td>
     <td><a href='?sortby=author'>Author</a></td>
     <td><a href='?sortby=region'>Location</a></td>
     <td>Tags</td>
</tr>

我不想让该行中的链接带有下划线。但是,我不想为行中的每个链接放置 class="blah",因为这将违反 DRY。有没有办法放置一个标签来在这些链接上强制执行某种样式,不必在每个单独的链接上放置代码或导致页面上的所有链接都没有下划线?也许一些嵌套技术?

【问题讨论】:

    标签: html css dry nested


    【解决方案1】:

    当然,只需使用CSS selectors

    .headerRow td a { text-decoration: none; }
    .headerRow td a:hover { text-decoration: underline; }
    

    【讨论】:

    • 谢谢韦克斯!我很确定 CSS 会有一个简单的解决方案,只是我还不够精明,不知道它。
    • 也许更好的是,将表格单元格更改为正确的表格标题 (&lt;th scope="col"&gt;...&lt;/th&gt;),不仅可以省略 &lt;tr&gt; 中的额外类,而只需在样式表中使用 th a {... ,但是您将语义结构添加到表中。
    猜你喜欢
    • 2010-11-01
    • 2013-11-05
    • 1970-01-01
    • 2019-02-07
    • 2021-04-22
    • 1970-01-01
    • 1970-01-01
    • 2010-10-26
    • 2014-02-15
    相关资源
    最近更新 更多