html5复选框样式,11种炫酷CSS3复选框checkbox样式美化效果
这是一款效果非常酷的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样式美化效果相关推荐
- html5 loading游戏,12种炫酷html5 svg加载loading动画特效
12种炫酷html5 svg加载loading动画特效 刘振兴 代码分享 2015年11月23日 14182 3条评论 这是一款使用HTML5 SVG技术制作的12种炫酷html5 svg加载load ...
- 多功能用途 Gooey Effects 7种炫酷HTML5 SVG液态水滴融合动画特效
查看原文 查看在线演示Demo和更多原文内容教程: 7种炫酷HTML5 SVG液态水滴融合动画特效 这是一组使用HTML5 SVG过滤器制作的炫酷液态水滴融合动画特效.这些SVG动画特效使一些HTML ...
- 《安富莱嵌入式周报》第300期:几百种炫酷灯阵玩法, USB Web网页固件升级,波士顿动力整活,并联二极管问题,VisualStudio升级,STM32C0
往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...
- 9种炫酷loading加载cssjs特效
下载地址https://yy123.ink/frontDetail/5788 9种炫酷的css3代码loading特效加载动画,这组loading动画的风格有9种风格,圆圈样式的Loading动画.矩 ...
- 【干货】Linux中实用但很小众的11个炫酷终端命令
今天给大家分享Linux总结出来的11个炫酷的Linux终端命令大全,通过今天这篇文章将向大家展示一系列的Linux命令.工具和技巧 命令行日常系快捷键 如下的快捷方式非常有用,能够极大的提升你的工作 ...
- sudo dpkg 找不到命令_【干货】Linux中实用但很小众的11个炫酷终端命令
关注我,你的眼睛会怀孕 今天给大家分享Linux总结出来的11个炫酷的Linux终端命令大全,通过今天这篇文章将向大家展示一系列的Linux命令.工具和技巧,我希望一开始就有人告诉我这些,而不是曾在我 ...
- Linux中实用但很小众的11个炫酷终端命令
今天给大家分享Linux总结出来的11个炫酷的Linux终端命令大全,通过今天这篇文章将向大家展示一系列的Linux命令.工具和技巧,我希望一开始就有人告诉我这些,而不是曾在我成长道路上绊住我. 1. ...
- linux终端炫酷命令,你不得不知道11个炫酷的 Linux 终端命令
很多朋友都很喜欢Linux ,Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统,Linux是一款免费的操作系统,用 ...
- 10炫酷关机_Linux 中实用但很小众的 11 个炫酷终端命令
转自:gm 今天给大家分享Linux总结出来的11个炫酷的Linux终端命令大全,通过今天这篇文章将向大家展示一系列的Linux命令.工具和技巧,我希望一开始就有人告诉我这些,而不是曾在我成长道路上绊 ...
最新文章
- 在redhat9上安装firefox
- ubuntu安装snort
- C语言经典例73-反向输出一个链表
- VNC轻松连接远程Linux桌面
- boost::geometry::make用法的测试程序
- VS中C++ 项目重命名
- STM32F103 PA8不能输出PWM波问题
- pythonweb快速开发平台_30分钟快速搭建Web CRUD的管理平台--django神奇魔法
- 为什么我比别人差这么多?
- JSP — 如何设置jsp中cookie的过期时间
- api wke_GitHub - kertL/wke: 基于Webkit精简的纯C接口的浏览器内核,可用于桌面UI、浏览器。...
- 使用计算机键盘的基本步骤,用键盘怎样关机(win7电脑键盘关机的操作方法)...
- VIM-Plug安装插件失败,更换源
- 【实用软件】多功能游戏工具箱-Watt Toolkit
- requires INJECT_EVENTS permission
- 使用Criteria查询笔记
- 论文阅读:Generating Abstractive Summaries with Finetuned Language Models
- 质量保证和质量控制(QA / QC),你们知道区别在哪里吗?
- excel取html文本长度,excel字符长度 怎么计算excel里的字符串的长度
- docker技术学习流程
热门文章
- CentOS6.3配置yum源
- sphinx+coreseek创建中文分词索引
- Decorator 装饰器模式 -动态组合
- 团队项目第一阶段冲刺站立会议4(4月21日)
- Exchange2010各角色对软件环境的前提条件
- 客户需求分析8个维度_CRM准确数据分析,把控客户需求
- 二维非稳态导热微分方程_第三章非稳态导热分析解法
- pe常用软件_验证U盘PE系统,有几款纯净好用
- decfloat转换成oracle种类型,Oracle GoldenGate 19.1新特性
- python applymap_Python pandas.DataFrame.applymap函数方法的使用