首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将CSS选择器批次到一起?

如何将CSS选择器批次到一起?
EN

Stack Overflow用户
提问于 2016-06-15 10:45:54
回答 2查看 564关注 0票数 1

下面的CSS使div具有背景色。我想要实现的是:当用户单击锚链接时,他们单击的链接就会突出显示(在同一页面上)。因此,在下面的示例中,如果有一个类似于这个- index.php#content-5的achor链接,那么背景就会变黄(就像这里的堆栈溢出一样)

因此,它是可行的-但有一个聪明的方法使所有这些div的批次在一起吗?我在想一些类似#content-1,#content-2,#content-3等的东西--或者这是错误的方法吗?

谢谢!

代码语言:javascript
复制
#content-5 {
/*width: 75%;*/
margin: 0 auto;
background-color: #fff;
-webkit-transition: all 1s linear;
}

#content-5:target {
background-color: #ffa;
-webkit-transition: all 1s linear;
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-15 11:34:14

您可以使用属性选择器来完成此操作。您可以编写所需的所有#contentXXX,并且只需要一个选择器。

[attribute^="value"]意味着以atribute值为目标的元素以value word开头。因此,在本例中,我们可以编写[id^="content"],这意味着它的属性idcontent word开头的所有元素。

代码语言:javascript
复制
a { 
  border: 1px solid black;
  display: inline-block;
  padding: 3px;
}
[id^="content"] {
  margin: 0 auto;
  background-color: #fff;
  -webkit-transition: all 1s linear;
}

[id^="content"]:target {
  background-color: #ffa;
  -webkit-transition: all 1s linear;
}
代码语言:javascript
复制
<a href="#content1">Content 1</a>
<a href="#content2">Content 2</a>
<a href="#content3">Content 3</a>
<a href="#content4">Content 4</a>
<a href="#content5">Content 5</a>

<div id="content1">Content</div>
<div id="content2">Content</div>
<div id="content3">Content</div>
<div id="content4">Content</div>
<div id="content5">Content</div>

票数 2
EN

Stack Overflow用户

发布于 2016-06-15 10:52:11

是。只需放置逗号,就可以一次将样式规则应用于所有元素。

代码语言:javascript
复制
.box1,.box2,.box3{
  background: green;
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37833242

复制
相关文章

相似问题

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