当前位置: 首页 > 编程日记 > 正文

使用CSS3美化复选框checkbox

我们知道HTML默认的复选框样式十分简陋,而以图片代替复选框的美化方式会给页面表单的处理带来麻烦,那么本文将结合实例带您一起了解一下使用CSS3将复选框checkbox进行样式美化,并且带上超酷的滑动效果。

使用CSS3美化复选框checkbox
查看演示 下载源码

HTML

通常我们使用以下html结构,我们给复选框定义id#checkbox_a1,然后使用label的for属性与之关联,这样的话,用户点击label的时候,实际上就相当于点击了#checkbox_a1。

<input type="checkbox" id="checkbox_a1" class="chk_1" /> 
<label for="checkbox_a1">check</label> 

CSS

通过label和checkbox,我们可以将checkbox隐藏,而将label制作为各种漂亮超酷的复选框样式。我们可以使用:before和:after伪元素来制作各种效果,如滑动按钮的效果。这些效果都可以通过相邻兄弟选择器来选择与checkbox相邻的label来实现,下面是一个简单的例子:

.chk_1 { 
    display: none; 

 
.chk_1 + label { 
    #FFF; 
    border: 1px solid #C1CACA; 
    box-shadow: 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05); 
    padding: 9px; 
    border-radius: 5px; 
    display: inline-block; 
    position: relative; 
    margin-right: 30px; 

.chk_1 + label:active { 
    box-shadow: 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1); 

 
.chk_1:checked + label { 
    #ECF2F7; 
    border: 1px solid #92A1AC; 
    box-shadow: 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05), inset 15px 10px -12px rgba(255, 255, 255, 0.1); 
    color: #243441; 

 
.chk_1:checked + label:after { 
    content: '\2714'; //勾选符号 
    position: absolute; 
    top: 0px; 
    left: 0px; 
    color: #758794; 
    width: 100%; 
    text-align: center; 
    font-size: 1.4em; 
    padding: 1px 0; 
    vertical-align: text-top; 

浏览页面效果,当点击label的时候,复选框出现勾选符号,表示选中状态,再次点击时,勾选符号消失,表示取消选中状态。

DEMO中,我们提供了4个示例,基本可以满足页面常见的复选框样式需求,有需要的可以直接下载源代码,复制css样式即可。你也可以根据项目需求对css样式进行适当修改。

补充说明

复选框的美化效果可以在IE9+浏览器中支持,那么ie8及以下浏览器需要恢复默认样式,使用以下代码:

<!--[if lte IE 8]> 
<link href="ie8.css" rel="stylesheet" /> 
<![endif]-->     

相关文章:

Thift安装

thrift官网http://thrift.apache.org/ #wget http://mirror.bit.edu.cn/apache/thrift/0.9.2/thrift-0.9.2.tar.gz #tar -zvxf thrift-0.9.2.tar.gz # ./configure --prefix/usr/local/thrift #make && makeinstall 增加到环境变量 #export PATH$PATH:/usr/…

​“手把手撕LeetCode题目,扒各种算法套路的裤子”

出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;刷LeetCode刷到懵还是一头雾水&#xff1f;莫慌&#xff0c;这里有一个标星27000的算法详解教程。从项目命名来看&#xff0c;作者labuladong就有着要干翻算法的精气神。当然&#xff0c;这个教程不只是为了机械刷题。…

c语言标准库低通的qsort函数不适宜所有排序任务的原因

c语言标准库低通的qsort函数不适宜所有排序任务的原因&#xff1a; 第一&#xff1a;它只能用于内存中的数组排序&#xff0c;不能对链表中的数据排序&#xff1b; 第二&#xff1a;因为它是参数化的函数&#xff0c;所以能对各种数据进行操作&#xff0c;也造成它的运行速度比…

第三周学习进度条

星期日 星期一 星期二 星期三 星期四 星期五 所花时间 下午&#xff1a; 3:00-5&#xff1a;00 上午&#xff1a; 8&#xff1a;00-10&#xff1a;00 下午&#xff1a; 3:00-5&#xff1a;00 下午&#xff1a; 2:30-4:30 下午&#xff1a; 4:30-5:30 下午&#xff1…

jca分析java dump日志

可以使用jca分析java dump的日志 jca:https://www.ibm.com/developerworks/community/groups/service/html/communityview?communityUuid2245aa39-fa5c-4475-b891-14c205f7333c 运维报说是某机房突然全部都线程阻塞了 其中锁住了tcp的socket&#xff0c;在研究无果的情况下…

shell脚本10

对于使用/bin/bash作为登录shell的系统用户,检查他们在/opt目录中拥有的子目录或文件数量,如果超过100个,则列出具体数值及对应的用户帐号.具体实现: #!/bin/bash DIR"/etc" LMT100 validusersgrep "/bin/bash" /etc/passwd|cut -d ":" -f 1 for…

百度重磅发布云手机:低配置也可玩大型游戏 21

又一个科技巨头发力云游戏。4月15日&#xff0c;百度举行"云手机"线上直播会&#xff0c;发布基于自主研发的ARM服务器的百度"云手机"产品&#xff0c;让用户摆脱硬件的制约&#xff0c;中低端设备也能流畅运行大型游戏和应用。百度"云手机"可以…

创业思维 - Qunar的故事

在这里特别想介绍下Qunar&#xff0c;因为他和我们的最主要的系统-交易系统相关。大家都知道淘宝的交易平台可以说是国内甚至全球最复杂的交易系统。但是我们的交易系统由于承担业务太多&#xff0c;发展太久&#xff0c;历史包裹太重&#xff0c;在业务架构上可以说有很大的问…

“机器学习还是很难用!”

作者 | Caleb Kaiser译者 | 香槟超新星&#xff0c;责编 | 郭芮出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;我是一名Cortex贡献者&#xff0c;Cortex是一个用于在生产中部署模型的开源平台。首先声明&#xff0c;以下内容是基于我对一些机器学习团队的观察总结…

silverlight 无法发布 如何灵活配置IP

灵活配置IP可以有一个工具的 我为了比赛花了 两天工具做了一个配置Silverlight IP的小工具 可以参考 http://download.csdn.net/source/2714688

使用GoAccess分析Nginx日志

下载 GoAccess 的源代码、编译和安装&#xff1a; http://www.goaccess.io/download # wget http://tar.goaccess.io/goaccess-0.9.6.tar.gz# tar -xzvf goaccess-0.9.6.tar.gz# cd goaccess-0.9.6/# ./configure --prefix/usr/local/goaccess --enable-geoip --enable-utf8#…

STM32中GPIO的8种工作模式

一、推挽输出&#xff1a;可以输出高、低电平&#xff0c;连接数字器件&#xff1b;推挽结构一般是指两个三极管分别受两个互补信号的控制&#xff0c;总是在一个三极管导通的时候另一个截止。高低电平由IC的电源决定。形象点解释&#xff1a;推挽&#xff0c;就是有推有拉&…

深挖谷歌 DeepMind 和它背后的技术

作者 | James Murphy译者 | 天道酬勤 责编 | Carol出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;人工智能(AI)的子集已经成倍增长&#xff0c;并完成了只有人类才能完成的各种任务。像机器学习这样的技术可以执行管理任务、人脸识别、下棋&#xff0c;甚至翻译语言…

Java编译原理

代码Test.java public class Test {public static void main(String[] args) {int a 0xae;int b 0x10;int c a b;int d c 1;String s;s "hello";}} # javac Test.java # javap -c Test 参考&#xff1a;http://codemacro.com/2015/03/31/intro-java-bytecod…

RHEL5.5学习--安装vmtools

首先先说明两点&#xff1a; &#xff08;1&#xff09;vmtools的安装需要gcc的支持&#xff0c;所以首先确定gcc是否已经安装。可运行gcc -v&#xff0c;若能显示gcc版本信息则说明安装完成&#xff0c;否则请查看上一篇文章&#xff08;RHEL5.5学习--查看gcc是否安装以及如何…

SQL server 专业词汇

sql组成&#xff1a;DDL&#xff1a;数据库模式定义语言&#xff0c;关键字&#xff1a;createDML&#xff1a;数据操纵语言&#xff0c;关键字&#xff1a;Insert、delete、updateDCL&#xff1a;数据库控制语言 &#xff0c;关键字&#xff1a;grant、removeDQL&#xff1a;数…

只会高中数学运算就能发现算法?Google开源的AutoML-Zero有多厉害

译者 | 刘畅出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;机器学习研究&#xff0c;已经在多个方面都取得了进步&#xff0c;包括模型结构和优化方法等。而使此类研究自动化的工作&#xff08;称为AutoML&#xff09;也有重大进展。这一进展主要集中在神经网络的体…

Tsar安装使用

Tsar是淘宝开发的一个非常好用的系统监控工具&#xff0c;在淘宝内部大量使用&#xff0c;它不仅可以监控CPU、IO、内存、TCP等系统状态&#xff0c;也可以监控Apache&#xff0c;Nginx/Tengine&#xff0c;Squid等服务器状态。值得一提的是&#xff0c;Tsar 支持将数据存储到 …

《虚拟化与云计算》读书感(四)数据中心的设计和构造

任何大型系统的设计和构造都是一项复杂的过程&#xff0c;数据中心的的设计和构造也是一项系统的工程&#xff0c;需要人们相互协作来完成总体的设计、建筑和基础设施的构建&#xff0c;以及软硬件的采购和上线。几天我看的书中这一节主要是将如何总体设计和构造以及要做的工作…

C 的大致运行原理。

// 尽量多上干货。我是Xcode 运行环境。 // 这些简单的我就写的 少些 。 任何一个C语言程序都是由一个或者多个程序段&#xff08;小程序&#xff09;构成的&#xff0c;每个程序段都有自己的功能&#xff0c;我们一般称这些程序段为“函数”。 函数有 声明(定义) 和 使用&…

Spring AOP与IOC以及自定义注解

Spring AOP实现日志服务 pom.xml需要的jar <dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.4</version> </dependency> <dependency><groupId>org.spring…

小白也能看懂:一文学会入门推荐算法库 surprise

来源 | 机器学习与推荐系统surprise 支持的每个算法本身思路并不复杂&#xff0c;代码也不晦涩难懂&#xff0c;我们主要的目的是理解它的架构&#xff0c;学习框架各个部分的交互。这篇文章是想从一个整体的视角&#xff0c;以作者最初的思路为主线进行介绍&#xff0c;观察并…

开发人员必备网站

http://www.gotapi.com/语言&#xff1a;英语简介&#xff1a;HTML,CSS,XPATH,XSL,JAVASCRIPT等API的查询网站。http://www.w3schools.com/语言&#xff1a;英语简介&#xff1a;W3C制定的标准诸如XML,HTML,XSL等等的在线学习教程。http://www.xml.org.cn/语言&#xff1a;中文…

iOS实现依赖注入

依赖注入(Dependency Injection)这个词&#xff0c;源于java&#xff0c;但在Cocoa框架中也是十分常见的。举例来说&#xff1a;UIView的初始化方法initWithFrame - (id)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER; 这里的frame传入值&#xff0c;就是所谓的依赖(…

shell语法以及监控进程不存在重启

转码 # dos2unix ./test.sh 权限 # chmod ax ./test.sh语法变量var"111"echo $varecho ${var}运算no14;no25;let resultno1no2echo $result;自增自减少let no let no--[]和let类似result$[ no1 no2 ]result$[ $no1 5 ]也可以使用(())&#xff0c;但使用(())时&…

当莎士比亚遇见Google Flax:教你用​字符级语言模型和归递神经网络写“莎士比亚”式句子...

作者 | Fabian Deuser译者 | 天道酬勤 责编 | Carol 出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;有些人生来伟大&#xff0c;有些人成就伟大&#xff0c;而另一些人则拥有伟大。—— 威廉莎士比亚《第十二夜》在几个月前&#xff0c;谷歌的研究人员介绍了机器学习…

netbackup错误之can not connect on socket(25)

rhel5.5上安装netbackup 7.0&#xff0c;这个版本只能安装在64位系统上。安装完netbackup 7.0后&#xff0c;发现登录界面一直报java认证失败&#xff0c;查看了下日志文件&#xff0c;报如下内容&#xff1a; 查了下系统设置&#xff0c;发现/etc/hosts文件里的主机名对应的IP…

支撑Spring的基础技术:泛型,反射,动态代理,cglib等

1.静态代码块和非静态代码块以及构造函数 出自尚学堂视频&#xff1a;《JVM核心机制 类加载全过程 JVM内存分析 反射机制核心原理 常量池理解》 public class Parent {static String name "hello";//非静态代码块{System.out.println("1");}//静态代码块…

深度干货!如何将深度学习训练性能提升数倍?

作者 | 车漾&#xff0c;阿里云高级技术专家顾荣&#xff0c;南京大学副研究员责编 | 唐小引头图 | CSDN 下载自东方 IC出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;近些年&#xff0c;以深度学习为代表的人工智能技术取得了飞速的发展&#xff0c;正落地应用于…

VIM变IDE

2019独角兽企业重金招聘Python工程师标准>>> 根据这篇博文写了个脚本&#xff0c;简单的解压插件和复制配置&#xff0c;可以帮大家快速配置一个VIM。 脚本中使用rpm安装ctags&#xff0c;所以只支持redhat系的&#xff0c;debian系的要自己安装ctags. 脚本放在gith…