纯CSS实现点击一个元素,背景颜色切换
纯CSS实现点击一个元素,背景颜色切换
基本思路: 将input与div间隔依次布局,并且将input与div设置相同宽高、相同定位,利用input的:check伪类控制各元素之间的层级关系
HTML如下:
<div class="all"><input type="checkbox" class="faux" /><div class="box box1"></div><input type="checkbox" class="faux" /><div class="box box2"></div><input type="checkbox" class="faux" /><div class="box box3"></div>
</div>
CSS如下:
.all {width: 100px;height: 100px;position: relative;
}
.box {width: 100px;height: 100px;position: absolute;left: 0;top: 0;
}
.box1 {background: pink;
}
.box2 {background: wheat;
}
.box3 {background: skyblue;
}
.faux {top: 0;right: 0;position: absolute;z-index: 9;height: 100%;width: 100%;opacity: 0;cursor: pointer;
}/* 第一轮循环 */
.faux:checked {z-index: 8;
}
.faux:checked + .box {opacity: 0;
}/* 第二轮循环 */
.faux:checked:nth-child(1):checked {z-index: 9;
}
.faux:checked:nth-child(1) + .box {opacity: 1;
}.faux:checked:nth-child(1) ~ .faux {z-index: 8;
}
.faux:checked:nth-child(1) ~ .faux + .box {opacity: 0;
}.faux:checked:nth-child(1) ~ .faux:checked {z-index: 9;
}
.faux:checked:nth-child(1) ~ .faux:checked + .box {opacity: 1;
}
效果如下:
纯CSS实现点击一个元素,背景颜色切换相关推荐
- html radio 默认图片替换_用纯CSS改变html radio/checkbox默认背景颜色样式
checkbox/ radoi默认不支持更改背景颜色,这里可以使用伪类来实现.基本原理是利用after/ before插入新的元素.然后利用新元素的背景颜色或背景图片覆盖掉原来的样式. CSS代码: ...
- html改变复选框颜色,用纯CSS改变html radio/checkbox默认背景颜色样式
checkbox/ radoi默认不支持更改背景颜色,这里可以使用伪类来实现.基本原理是利用after/ before插入新的元素.而后利用新元素的背景颜色或者背景图片覆盖掉原来的样式. CSS代码: ...
- html radio 背景颜色,用纯CSS改变html radio/checkbox默认背景颜色样式
checkbox/ radoi默认不支持更改背景颜色,这里可以使用伪类来实现.基本原理是利用after/ before插入新的元素.而后利用新元素的背景颜色或者背景图片覆盖掉原来的样式. CSS代码: ...
- 查看全文的css,如何通过纯CSS实现“点击展开全文”功能
看标题大家不难猜到我今天要实现的功能,正如你打开 HTML代码 这是前端开发博客的正文 点击展开全文 将上述代码加入到 single.php 文件里面,按钮一般命名为"点击展开全文" ...
- 按键改变元素背景颜色 链式编程的原理 评分案例 each方法的使用
按键改变元素背景颜色 <!DOCTYPE html> <html lang="en"> <head><meta charset=" ...
- html取消图片选中效果,web前端:取消a标签在移动端点击时的背景颜色
背景(background)属性定义元素的背景效果元素的背景区包括前景之下直到边框边界的所有空间.因此,内容框与内边距都是元素背景的一部分,且边框画在背景上.css允许应用纯色作为背景,也允许使用背景 ...
- 取消html的a的变颜色属性,H5中取消a标签在点击时的背景颜色的方法
1.取消a标签在移动端点击时的蓝色 a { -webkit-tap-highlight-color: rgba(255, 255, 255, 0); -webkit-user-select: none ...
- android 自定义radiobutton 样式,RadioButton自定义点击时的背景颜色
一.应用场景: 在使用 RadioButton 时,有时我们会需要自定义点击时改变背景颜色的效果. 效果图: RadioButton自定义背景颜色.jpg 二.实现步骤: 1.新建一组 RadioBu ...
- Vue改变网页背景颜色切换
今天给大家分享一个好看的网页背景颜色切换的html文件 功能支持: 1.点击默认主题内容区域切换对应颜色,包括文字背景和文字颜色 2.在动态颜色中可以选择自己喜欢的颜色动态切换 实现代码: <! ...
- 纯css实现鼠标悬浮、点击更改元素背景
一.使用方案 css伪类 active:元素被点击时变色,点击后颜色消失 focus:元素被点击后变色,点击后颜色不消失 hover:鼠标悬浮时变色,移除后颜色消失 二.代码 template部分代码 ...
最新文章
- eclipse部署的web项目没有添加到Tomcat的webapps目录下解决方法
- TC 2.0 学习总结
- 6种常见的无线组网架构
- kubernetes学习笔记 (二):k8s初体验
- ZeroC Ice启用SSL通讯的配置
- c语言字符串输出瘕b,c语言课件10tt函数(1)幻灯片资料(51页)-原创力文档
- 使用Response.Filter过滤非法词汇
- 软件工程的未来发展趋势[转载]
- 控制台怎么查看错误的详细信息_js错误处理,quot;try..catchquot;
- 杭电1713相遇周期
- 公私钥,数字证书,https
- 函数模板---清晰的例子,通俗易懂(超详细)
- java初学。加载图片
- 计算机桌面软件图标没了,手把手教你电脑桌面图标都不见了怎么办
- linux添加变色龙引导,变色龙Chameleon Install 2281引导工具 windows电脑安装黑苹果
- IdentityHashMap 源代码
- 计算机知识产权查询,如何查询版权登记、计算机软件著作权登记?
- 华三接入交换机链路聚合组配置
- windows下删除病毒文件
- mybatis 详细配置及使用(Maven项目)