html - 使用 HTML 属性作为 CSS 选择器
问题描述
使用 CSS 设置 html 样式的常见做法是使用 id 或 class 作为选择器。不使用 html 属性作为选择器的原因是什么?
使用 CSS
.success {
border: 1px solid green;
}
<input class="success"/>
vs 使用 HTML 属性
input[success] {
border: 1px solid green;
}
<input success />
解决方案
id 属性唯一地标识页面中的元素……而不仅仅是 CSS。
class 属性提供了您分配给元素的任意类别的列表……而不仅仅是 CSS。
制作自己的属性会导致无效的 HTML,直到语言更改以添加与您制作的新属性发生冲突的点,从而导致浏览器将预期的行为应用于您的元素。
推荐阅读
- windows - GreaseMonkey 上的徽章图标
- python - 索引数据框不返回正确的值,而是返回累积值?
- python - 你如何总结熊猫?
- javascript - 当我单击 evrywhere 时如何关闭 jquery 弹出窗口,除了它自己的弹出窗口
- mysql - MYSQL 创建事件语法
- r - 重复唯一的列名
- python - 从 laravel 的 Flask REST 服务中获取数据
- r - 添加执行 SQL 过程的代码时无法显示地图
- database-normalization - 如果您有一个具有大特征(100+)的数据对象,是通过添加列还是以行格式存储来扩展此数据更好?
- python - 使用 pyodbc 检索 SQL Server 数据返回意外的数据值