首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在CSS中,如果选项卡被选中(不使用javascript),如何切换该选项卡颜色

在CSS中,如果选项卡被选中(不使用javascript),如何切换该选项卡颜色
EN

Stack Overflow用户
提问于 2013-09-19 09:18:09
回答 1查看 1.3K关注 0票数 1

我需要切换选项卡标题的颜色,当它被选中。

我知道没有javascript是凝灰岩,但我需要它没有javascript。

我搜索了一下,但我无法从他们的问题中吸收出来。

这是我的CSS代码:

代码语言:javascript
复制
<style type="text/css">
#tabs-1,#tabs-2,#tabs-3,#tabs-4,#tabs-5,#tabs-6{
    min-height: 350px;
}

table{
border-collapse: separate;
}

table td {
    width: 195px;
}

table tr .td-label {
    text-align: left;
    height:25px; 
    width: 280px;
}

table h3 {
font-weight:bold;
color:#330066;
}

#tabs li{
background-color:orange;
}
#tabs li:hover{
background-color:white;
}

#tabs li[tabindex="0"] a {
    background-color:white;
}

</style>

这是我的HTML代码:

代码语言:javascript
复制
<div class="demo">
        <h2>Tab Details</h2>

        <div style="height: 20px;">
            <label style="font-size: 12px">${msg}</label>
        </div>
        <div id="tabs" style="width: 790px;">
            <ul>
                <li><a href="#tabs-1"><spring:message code="Tab1" /></a></li>
                <li><a href="#tabs-2"><spring:message code="Tab2" /></a></li>
                <li><a href="#tabs-3"><spring:message code="Tab3" /></a></li>
                <li><a href="#tabs-4"><spring:message code="Tab4" /></a></li>
                <li><a href="#tabs-5"><spring:message code="Tab5" /></a></li>
                <li><a href="#tabs-6"><spring:message code="Tab6" /></a></li>
            </ul>

            </div>
</div>

不使用javascript编码,切换选项卡颜色。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-19 09:27:40

试一试

代码语言:javascript
复制
li[tabindex="0"] a{
  background-color:blue;
}

当前打开的选项卡具有属性tabindex="0"

所以我们li[tabindex="0"] a,我们使用li和包含a标签的tabindex="0",改变它的背景色

所有其他选项卡都有属性tabindex="-1"

参考文献

selectors

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

https://stackoverflow.com/questions/18890742

复制
相关文章

相似问题

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