这是一款效果非常酷的CSS3复选框checkbox样式美化效果。该复选框美化效果共有11种。默认的复选框的样式十分不好看,该效果将复选框加一美化,带上了一些动画效果,其中一些制作为滑动按钮的样式。

使用方法

HTML结构

该复选框美化效果的HTML结构如下:

Check?

当用户点击label的时候,实际上是点击了#checkbox-1。

CSS样式

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

#checkbox-1 {

display: none;

}

#checkbox-1 + label {

color: red;

}

#checkbox-1:checked + label {

color: blue;

}

现在,但用户点击label的时候,label的颜色将由红色变为蓝色。使用这个方法,我们可以制作出各种各样的复选框效果。

浏览器支持

浏览器对该效果的支持还是十分不错的,某些效果需要CSS 3D,这些效果只有IE10+的浏览器支持。你可以使用Modernizr来检测浏览器对3D效果的支持。Modernizr的使用方法非常简单,你可以下载Modernizr with CSS 3D Transforms,在页面中引入下载的文件,然后添加下面的代码即可在浏览器支持3D效果时才将checkbox复选框进行美化。

window.onload = function() {

var Modernizr = window.Modernizr;

if(Modernizr.csstransforms3d) {

var head = document.querySelector('head');

head.innerHTML = head.innerHTML + '';

}

}

不带3D transforms效果的美化复选框可以在IE9+浏览器中支持工作。如果要支持IE8及以下的浏览器,可以提供一个回退代码,使复选框在IE8及以下的浏览器中显示为普通的HTML复选框样式。

html5复选框样式,11种炫酷CSS3复选框checkbox样式美化效果相关推荐

  1. html5 loading游戏,12种炫酷html5 svg加载loading动画特效

    12种炫酷html5 svg加载loading动画特效 刘振兴 代码分享 2015年11月23日 14182 3条评论 这是一款使用HTML5 SVG技术制作的12种炫酷html5 svg加载load ...

  2. 多功能用途 Gooey Effects 7种炫酷HTML5 SVG液态水滴融合动画特效

    查看原文 查看在线演示Demo和更多原文内容教程: 7种炫酷HTML5 SVG液态水滴融合动画特效 这是一组使用HTML5 SVG过滤器制作的炫酷液态水滴融合动画特效.这些SVG动画特效使一些HTML ...

  3. 《安富莱嵌入式周报》第300期:几百种炫酷灯阵玩法, USB Web网页固件升级,波士顿动力整活,并联二极管问题,VisualStudio升级,STM32C0

    往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...

  4. 9种炫酷loading加载cssjs特效

    下载地址https://yy123.ink/frontDetail/5788 9种炫酷的css3代码loading特效加载动画,这组loading动画的风格有9种风格,圆圈样式的Loading动画.矩 ...

  5. 【干货】Linux中实用但很小众的11个炫酷终端命令

    今天给大家分享Linux总结出来的11个炫酷的Linux终端命令大全,通过今天这篇文章将向大家展示一系列的Linux命令.工具和技巧 命令行日常系快捷键 如下的快捷方式非常有用,能够极大的提升你的工作 ...

  6. sudo dpkg 找不到命令_【干货】Linux中实用但很小众的11个炫酷终端命令

    关注我,你的眼睛会怀孕 今天给大家分享Linux总结出来的11个炫酷的Linux终端命令大全,通过今天这篇文章将向大家展示一系列的Linux命令.工具和技巧,我希望一开始就有人告诉我这些,而不是曾在我 ...

  7. Linux中实用但很小众的11个炫酷终端命令

    今天给大家分享Linux总结出来的11个炫酷的Linux终端命令大全,通过今天这篇文章将向大家展示一系列的Linux命令.工具和技巧,我希望一开始就有人告诉我这些,而不是曾在我成长道路上绊住我. 1. ...

  8. linux终端炫酷命令,你不得不知道11个炫酷的 Linux 终端命令

    很多朋友都很喜欢Linux ,Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统,Linux是一款免费的操作系统,用 ...

  9. 10炫酷关机_Linux 中实用但很小众的 11 个炫酷终端命令

    转自:gm 今天给大家分享Linux总结出来的11个炫酷的Linux终端命令大全,通过今天这篇文章将向大家展示一系列的Linux命令.工具和技巧,我希望一开始就有人告诉我这些,而不是曾在我成长道路上绊 ...

最新文章

  1. 在redhat9上安装firefox
  2. ubuntu安装snort
  3. C语言经典例73-反向输出一个链表
  4. VNC轻松连接远程Linux桌面
  5. boost::geometry::make用法的测试程序
  6. VS中C++ 项目重命名
  7. STM32F103 PA8不能输出PWM波问题
  8. pythonweb快速开发平台_30分钟快速搭建Web CRUD的管理平台--django神奇魔法
  9. 为什么我比别人差这么多?
  10. JSP — 如何设置jsp中cookie的过期时间
  11. api wke_GitHub - kertL/wke: 基于Webkit精简的纯C接口的浏览器内核,可用于桌面UI、浏览器。...
  12. 使用计算机键盘的基本步骤,用键盘怎样关机(win7电脑键盘关机的操作方法)...
  13. VIM-Plug安装插件失败,更换源
  14. 【实用软件】多功能游戏工具箱-Watt Toolkit
  15. requires INJECT_EVENTS permission
  16. 使用Criteria查询笔记
  17. 论文阅读:Generating Abstractive Summaries with Finetuned Language Models
  18. 质量保证和质量控制(QA / QC),你们知道区别在哪里吗?
  19. excel取html文本长度,excel字符长度 怎么计算excel里的字符串的长度
  20. docker技术学习流程

热门文章

  1. CentOS6.3配置yum源
  2. sphinx+coreseek创建中文分词索引
  3. Decorator 装饰器模式 -动态组合
  4. 团队项目第一阶段冲刺站立会议4(4月21日)
  5. Exchange2010各角色对软件环境的前提条件
  6. 客户需求分析8个维度_CRM准确数据分析,把控客户需求
  7. 二维非稳态导热微分方程_第三章非稳态导热分析解法
  8. pe常用软件_验证U盘PE系统,有几款纯净好用
  9. decfloat转换成oracle种类型,Oracle GoldenGate 19.1新特性
  10. python applymap_Python pandas.DataFrame.applymap函数方法的使用