访问后按钮的背景颜色问题

时间:2015-02-12 06:59:23

标签: html css html5 css3 css-selectors

vsated

后按钮的背景颜色问题

https://jsfiddle.net/vivekraj_kr/wxokhpy4/

如何在访问过的按钮上获取背景颜色

<button type="button" class="size_btn">S</button>
<button type="button" class="size_btn">M</button>
<button type="button" class="size_btn">L</button>
<button type="button" class="size_btn">XL</button>



.size_btn {
height:27px;
width: 27px;
background: none;
border: solid 1px #ccc;
}

.size_btn:visited {
background-color: #479c3d;
}

3 个答案:

答案 0 :(得分:1)

尝试使用<a>,因为<button>:visited

无关

a.button {
    height:27px;
    width: 27px;
    background: none;
    border: solid 1px #ccc;
    padding: 5px 8px;
    text-decoration: none;
    color: #444;
    font: 80% Arial, sans-serif;
    outline: none;
    background-color: white;
}

a.button:visited {
     background-color: red;   
}
<a href="#" class="button">S</a>
<a href="#" class="button">M</a>
<a href="#" class="button">L</a>
<a href="#" class="button">XL</a>

JSFiddle

注意:Google Chrome在设置a:visited属性时遇到问题。查看更多herehere

希望有所帮助。

答案 1 :(得分:1)

在css :已访问选择器中仅用于链接元素。因此,您可以使用:active 选择器代替:visited

答案 2 :(得分:0)

你可以试试这个: -     小号     中号     大号     XL

<style>



.size_btn {
    height:27px;
    width: 27px;
    background: none;
    border: solid 1px #ccc;
}
/* unvisited link */
.size_btn:link {
    background-color: green;
}

/* visited link */
.size_btn:visited {
    background-color: green;
}

/* mouse over link */
.size_btn:hover {
    background-color: red;
}

/* selected link */
.size_btn:active {
    background-color: yellow;
} 
</style>