加入收藏 | 设为首页 | 会员中心 | 我要投稿 南平站长网 (https://www.0599zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

html – CSS选择器中的标签,id,类和属性的顺序是否重要?

发布时间:2020-12-25 07:22:06 所属栏目:资源 来源:网络整理
导读:请考虑以下 HTML标记: input id="foo" class="bar" name="baz" 以下选择器是否相等(甚至有效): CSS input#foo.bar[name=baz] { }input.bar#foo[name=baz] { }input[name=baz].bar#foo { }/* etc */ 是否可以将元素名称移动到比如说结束? 编辑:我知道具

请考虑以下 HTML标记:

<input id="foo" class="bar" name="baz">

以下选择器是否相等(甚至有效):

CSS

input#foo.bar[name=baz] { }
input.bar#foo[name=baz] { }
input[name=baz].bar#foo { }
/* etc */

是否可以将元素名称移动到比如说结束?

编辑:我知道具体是什么,我想知道需要指定标签,id,类和属性的顺序.

解决方法

它们都是有效的,因为它们符合 sequence of simple selectors的语法.它们是等价的,因为它们的含义,包括特异性,是以不依赖于组件顺序的方式定义的.

由于纯粹的语法原因,无法将元素名称(类型选择器)移动到最后.规范说明一个简单的选择器“始终以类型选择器或通用选择器开始.序列中不允许使用其他类型选择器或通用选择器.这将被解释为使类型选择器(如果存在)必须首先出现.这是很自然的,因为没有办法将它与例如前面的类选择器(无法使用空格,因为它在CSS选择器语法中具有非常特殊的含义:.bar input是一个有效的选择器,意味着与input.bar完全不同).

(编辑:南平站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读