Detailed explanation of CSS and HTML custom checkbox effects
Checkbox should be a relatively common HTML function, but the checkbox that comes with the browser is often not very good-looking, and the effects are different in different browsers. Out of the need to beautify and unify visual effects, the customization of checkbox was proposed. This article mainly shares with you the effect of CSS+HTML custom checkbox. Let’s take a look. I hope it can help you.
Implementation ideas
The main means of pure CSS implementation is to use the simulation function of the label tag. The for attribute of label can be associated with a specific input element. Even if the input itself is not visible to the user, after there is a label corresponding to it, the user can directly replace the native input by interacting with the label label - and this gives us Style simulation leaves room. In short, it is
Hide the native input and leave the style definition process to the label (then why not directly change the style of the checkbox? Because checkbox is the default component of the browser, style changes are not as convenient as label, many Attributes have no effect on checkboxes, such as background, and label is basically the same as p in style. "The existence of " allows us to directly use the default checkbox of html, eliminating the trouble of js simulation selection.
<p class="wrap"> <!-- `input`的id必须有,这个是label进行元素匹配所必需的 --> <!-- 可以看到每个input的id和label的“for”属性对应同一字符串 --> <input type="checkbox" id="checkbox01" /> <label for="checkbox01"></label> <input type="checkbox" id="checkbox02" /> <label for="checkbox02"></label> <input type="checkbox" id="checkbox03" /> <label for="checkbox03"></label> <input type="checkbox" id="checkbox04" /> <label for="checkbox04"></label>
.wrap { width: 500px; background-color: #EEE; border: 2px solid #DEF; } /* 隐藏所有checkbox */ input[type='checkbox'] { display: none; } /* 对label进行模拟.背景图片随便拼凑的,不要吐槽品味*/ /* transition效果是做个背景切换效果,这里单纯演示而已,实际上这个过渡不加更自然*/ label { display: inline-block; width: 60px; height: 60px; position: relative; background: url(//www.chitanda.me/images/blank.png); background-position: 0 0px; -webkit-transition: background 0.5s linear; } /* 利用相邻选择符和checkbox`:checked`的状态伪类来模拟默认选中效果(就是点击后那个勾号的效果) */ /*如果这段代码注释,点击后将没有任何反馈给用户*/ /*因为label本身是没有点击后被选中的状态的,checkbox被隐藏后,这个状态只能手动模拟*/ input[type='checkbox']:checked+label { background-position: 0 -60px; }
I won’t go into details about the specific content of pseudo-elements here (in fact, my knowledge of them is limited to their use. I can’t even understand this, so I won’t mislead others)
/* 伪元素的生效很简单,定义`content`就好,其余的属性和普通p一样 */ label::after { content: attr(data-name); /*利用attr可以减少css代码量,data-name写在html部分的label属性里*/ display: inline-block; position: relative; width: 120px; height: 60px; left: 100%; vertical-align: middle; margin: 10px; }
Pure Css code to beautify checkbox checkbox, radios radio button and sliding button simple method
jQuery operation Detailed explanation of CheckBox method examples
About checkBox selected style setting in html
The above is the detailed content of Detailed explanation of CSS and HTML custom checkbox effects. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



Guide to Table Border in HTML. Here we discuss multiple ways for defining table-border with examples of the Table Border in HTML.

Guide to HTML margin-left. Here we discuss a brief overview on HTML margin-left and its Examples along with its Code Implementation.

This is a guide to Nested Table in HTML. Here we discuss how to create a table within the table along with the respective examples.

Guide to HTML Table Layout. Here we discuss the Values of HTML Table Layout along with the examples and outputs n detail.

Guide to HTML Input Placeholder. Here we discuss the Examples of HTML Input Placeholder along with the codes and outputs.

Guide to the HTML Ordered List. Here we also discuss introduction of HTML Ordered list and types along with their example respectively

Guide to Moving Text in HTML. Here we discuss an introduction, how marquee tag work with syntax and examples to implement.

Guide to HTML onclick Button. Here we discuss their introduction, working, examples and onclick Event in various events respectively.
