首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS Selector 'Precedence‘查询

CSS Selector 'Precedence‘查询
EN

Stack Overflow用户
提问于 2015-03-21 22:08:51
回答 2查看 66关注 0票数 1

我很好奇,如果有的话,下面的代码段之间的功能区别是什么?我不知道“,”如何影响陈述。#页面>会影响第一个示例中的链接吗?

代码语言:javascript
复制
#page > a:visited, a:link{}

代码语言:javascript
复制
#page > a:link{}
#page > a:visited{}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-21 22:12:30

CSS选择器- 5.选择器组 逗号分隔的选择器列表表示由列表中的每个选择器选择的所有元素的联合。

换句话说,#page > a:visited, a:link代表两个独立的、无关的选择器。

因此,以下几点:

代码语言:javascript
复制
#page > a:visited,
a:link {}

不等于:

代码语言:javascript
复制
#page > a:link {}
#page > a:visited {}

为了获得相同的结果,必须对整个选择器进行分组:

代码语言:javascript
复制
#page > a:link,
#page > a:visited {}

另外,如果您使用的是CSS预处理器(如较少 ),则可以使用:

代码语言:javascript
复制
#page > a {
    &:visited,
    &:link {
        color: red;
    }
}

它将汇编成以下内容:

代码语言:javascript
复制
#page > a:visited,
#page > a:link {
    color: red;
}
票数 2
EN

Stack Overflow用户

发布于 2015-03-21 22:11:03

,分离了两个不同的选择器,因此它们具有相同的样式定义。

不,#page >不影响,之后的选择器。

这是:

代码语言:javascript
复制
#page > a:link{}
#page > a:visited{}

可表示为:

代码语言:javascript
复制
#page > a:link,#page > a:visited{}

如果他们有完全相同的风格

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29188641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档