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;
}
答案 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>
注意:Google Chrome在设置a:visited
属性时遇到问题。查看更多here和here。
希望有所帮助。
答案 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>