我对编写标记的正确方式非常感兴趣,尤其是 HTML5 的汇总。并且发现很难编写不说明内容外观的标记。在阅读了面向对象的 CSS 和类的使用之后,这绝对不是一件容易的事。我确实来自一个编程世界,其中代码的变量和逻辑结构是关键。因此,在尝试牢记这一点的同时,这里有一些关于整个主题的想法。
我尝试了几件事,重用类,例如为调色板创建一组类。如:
.color_pr1 {
color: blue;
}
.color_pr2 {
color: red;
}
还有快速课程,例如:
.left {
float:left;
}
.right {
float:right;
}
.bold {
font-weight:bold;
}
“标记不应该决定内容的显示方式”的旧哲学,像 .left .right 和 .bold 这样的类应该是一个很大的禁忌。但是它们是可重复使用的,不是吗?可重用的代码很棒!但是,我发现我最终得到了可能看起来有点像这样的臃肿标记:
<div class="color_pr1 bold right">
<p>Lorem ipsum</p>
</div>
或者我可以这样写标记:
<div clas="right">
<p class="color_pr1 bold">Lorem ipsum</p>
</div>
无论如何,我认为这很混乱。为什么不给父 div 一个 ID 或类,并在 CSS 中的该 ID/类中编写特定的子类?
一致性在这里必须是关键,没有它,你最终会导致标记膨胀,最终破坏项目的工作流程。
所以通常我会在 SASS 中创建一组调色板作为变量。一组基本尺寸并将 h1 分配给 h6 其默认值。然后,如果我需要将它们混合一下,我要么为标签分配一个新的颜色类,要么创建如下所示的 CSS:
#somediv, .someclass {
h1 {
color: $color_pr1;
}
}
这难道不比最终得到与大量类相关联的标记更好吗?在这种情况下,您的布局看起来像这样:
15.03.2013
一些图像
音乐新闻披头士乐队重聚
Lorem ipsum dolor sit amet
在此示例中,这是确切的标记:
<h3>15.03.2013</h3>
<img>Some image</img>
<h5><strong>Music news</strong></h5>
<h1>The Beatles reunited</h1>
<p>Lorem ipsum dolor sit amet</p>
首先,什么时候用<h>
标签比较合适?第一个h3标签用在日期上。真的是标题吗?h5标签呢?这不是一个真正的标题是吗?它定义了文章发布的类别。我应该使用<strong>
标签吗?不是真的,这并不重要,标记明智。它只是粗体文本,因为它是这样设计的。
这会是更好的方法吗?
<section id="news_articles">
<article>
<h3>15.03.2013</h3>
<img>Some image</img>
<h5>Music news</h5>
<h1>The Beatles reunited</h1>
<p>Lorem ipsum dolor sit amet</p>
</article>
</section>
并编写看起来更像这样的 CSS?
*/ 默认值 */ h1 { font-size: 16px; }
h3 {
font-size: 12px;
}
h5 {
font-size: 10px;
}
*/ 特定的 ID 子类 */
#news_articles {
h3 {
font-weight: bold;
}
}
所以这真的取决于编写简单标记的平衡,以及重用 CSS 代码,这是我的主要问题。您对此有何看法?