【发布时间】:2016-11-17 17:43:40
【问题描述】:
我刚刚发现了伪类的使用情况(:nth-child 等...)。
我对此有一个疑问:使用那些允许在 HTML 代码中抑制类的伪类是一种好处吗?与 SEO、性能、W3C 等有关...
这是一个例子(只是一个测试,所以没有响应并且图像没有加载,但我们不在乎):https://codepen.io/anon/pen/XNjQEM
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Exercice Facultatif">
<meta name="author" content="Nathan Cheval">
<title>Exercice facultatif</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
<!-- START HEADER -->
<header>
<div>
<img src="imgs/logo.png">
</div>
<nav>
<ul>
<li><a href="#">Acceuil</a></li>
<li><a href="#">Activités</a></li>
<li><a href="#">Contact</a></li>
</ul>
</nav>
</header>
<!-- END HEADER -->
<!-- START CONTENT -->
<div>
<section>
<article>
<div>
<figure>
<img src="imgs/mtp.png" alt="Lac de Montpellier">
<figcaption>
Lac de Montpellier
</figcaption>
</figure>
</div>
<div>
<h1>Les lacs d’Occitanie</h1>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis consequat ex a erat feugiat suscipit. Aenean mattis dolor eget metus tempor, et semper tortor viverra. Curabitur rutrum ornare dolor a molestie.<br><br>
Fusce ut arcu vulputate, bibendum urna sed, mollis odio. Integer dictum justo nulla, non rutrum odio lacinia eget. Sed faucibus metus vel lacus ultrices condimentum. Pellentesque molestie laoreet imperdiet. <br><br>
Morbi cursus blandit est. Sed id varius purus. Pellentesque id tempor felis. Praesent orci nunc, imperdiet et mi eget, luctus lacinia erat.<br><br>
</p>
<a href="#">Lire la suite...</a>
</div>
</article>
<hr>
<article>
<div>
<figure>
<img src="imgs/mtp.png" alt="Lac de Montpellier">
<figcaption>
Lac de Gergovie
</figcaption>
</figure>
</div>
<div>
<h1>Les lacs d’Auvergne</h1>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis consequat ex a erat feugiat suscipit. Aenean mattis dolor eget metus tempor, et semper tortor viverra. Curabitur rutrum ornare dolor a molestie.<br><br>
Fusce ut arcu vulputate, bibendum urna sed, mollis odio. Integer dictum justo nulla, non rutrum odio lacinia eget. Sed faucibus metus vel lacus ultrices condimentum. Pellentesque molestie laoreet imperdiet. <br><br>
Morbi cursus blandit est. Sed id varius purus. Pellentesque id tempor felis. Praesent orci nunc, imperdiet et mi eget, luctus lacinia erat.<br><br>
</p>
<a href="#">Lire la suite...</a>
</div>
</article>
<div class="clear"></div>
</section>
</div>
<!-- START CONTENT -->
</body>
</html>
感谢您帮助澄清这个问题
【问题讨论】:
-
搜索引擎优化:谁知道,问问谷歌。性能:衡量它。 W3C:这甚至意味着什么?我建议你尝试使用仅使用
:nth-child选择器之类的中等复杂 CSS 编写一个中等复杂的网站……你的 CSS 将一团糟! -
一直使用
:nth-child选择器的样式完全是个坏主意。通过这种方式,您不能将相似的项目分组到一个类中并对其进行唯一的样式设置。因此,您的 css 大小将显着增加。 -
类使您的代码更具声明性。找到一个有效的类命名系统并坚持下去。
-
我在任何领域都看不到任何优势。您会放弃一些非常强大的功能,而不会产生任何积极的副作用。
标签: html css class css-selectors