Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 我是否应该费心在a上添加一个类<;main>;标签?_Css_Html_Css Selectors - Fatal编程技术网

Css 我是否应该费心在a上添加一个类<;main>;标签?

Css 我是否应该费心在a上添加一个类<;main>;标签?,css,html,css-selectors,Css,Html,Css Selectors,我应该费心在标记上添加一个类吗? 我试图避免糟糕的选择器意图,如头{},以避免将非常特定的样式应用于项目中大量元素的风险,但根据: 文档中不能有多个元素 因此,我想知道,如果我使用一个简单的选择器,如main{},这是否仍然被认为是一种不好的做法?好吧,虽然我理解你的前提,但我的答案毫无疑问是肯定的。我经常使用它,并且我开发自定义的WP站点和模板,所以我向main元素添加类,以便只有一个样式表,然后我可以针对同一样式表中的不同模板的main元素,或者重新使用声明,只需进行最小的更改。例如:索引页

我应该费心在
标记上添加一个类吗?

我试图避免糟糕的选择器意图,如
头{}
,以避免将非常特定的样式应用于项目中大量元素的风险,但根据:

文档中不能有多个
元素


因此,我想知道,如果我使用一个简单的选择器,如
main{}
,这是否仍然被认为是一种不好的做法?

好吧,虽然我理解你的前提,但我的答案毫无疑问是肯定的。我经常使用它,并且我开发自定义的WP站点和模板,所以我向main元素添加类,以便只有一个样式表,然后我可以针对同一样式表中的不同模板的main元素,或者重新使用声明,只需进行最小的更改。例如:索引页面上的主元素通常与内部页面、档案、搜索页面等上的主元素内容不同,特别是在高度定制的网站上

当然,如果这不是你的情况,那么就没有必要了,也许最好不要上课,但这也是有品味的。我倾向于用类来构建我的主题,无论是否未使用。这样,如果客户机或用户以后需要使用该元素,就更容易做到

不用说,从语义的角度来看:

<main class="index">
<main class="page">
<main class="archive">
<main class="blog">

看起来比仅仅


尽管如此,这取决于您和您的工作流程,它不是一成不变的,就像许多HTML5和W3C建议一样

如果您要遵守标准,并且在您的项目中只有一个
main
元素,这应该不会是一个问题。@IanHunter,这似乎是合乎逻辑的,但是我仍然想知道这是否会在以后再次出现并咬我的屁股。WhatwgHTML允许几个
main
元素。无论什么样的HTML或W3C HTML5是“HTML标准”都是一个意见问题,而类的使用则是一个意见或编码风格问题,