javascript - 仅使用 CSS 更改按钮单击的背景?

标签 javascript jquery html css background-image

<分区>

点击按钮是否可以改变背景颜色;整个文档,仅使用 CSS 和 HTML5?

(例如:it's trivial in JavaScript)

最佳答案

基于我在评论中发布的 fiddle ,我对其进行了轻微修改以使用 Bootstrap 按钮 CSS。

只需包含 Bootstrap 的 CSS 文件,然后使用下面的代码。

HTML

<label for="check" class="btn btn-default">Toggle background colour</label>
<input type="checkbox" id="check" />
<div></div>

CSS

div {
    width: 100%;
    height: 100%;
    background: #5CB85C;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
label.btn {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2; 
}
input[type="checkbox"]{
    display: none;
}
input[type="checkbox"]:checked + div{
    background: #5BC0DE;
}

这使用了 adjacent sibling selector .

它在这里工作:http://jsfiddle.net/eYgdm/ (我添加了 *-user-select: none; 以防止选择标签文本,但这并不是标签工作所必需的)

浏览器支持

Chrome、Firefox [桌面和移动] (Gecko) ≥ 1.0、Internet Explorer ≥ 7、Opera ≥ 9 和 Safari ≥ 3 引用文献:Attribute selectorsAdjacent sibling selectors

关于javascript - 仅使用 CSS 更改按钮单击的背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19260401/

相关文章:

javascript - 使用循环将数组数据从 php 传递到 javascript

jquery - 从第 n 个 child 中删除一个类(class)

javascript - 现在 Jquery 的 .unload 已弃用,取消设置提交按钮文本的正确方法

html - 使用-webkit-overflow-scrolling 安全吗?

javascript - 服务器响应后 CSS 被删除

python - 如何以格式化文本从 html 文件复制到 Python 中的剪贴板?

Javascript/Blockchain.info Websocket API 地址订阅

javascript - 使用 handlebars 或 markdown 输出模型属性

php - wordpress 中的重复 Logo

javascript - 在此队列函数中使用 jquery next()