189 8069 5689

怎么修改input中[type="checkbox"]的样式

这篇文章主要介绍了怎么修改input中[type="checkbox"]的样式,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

成都创新互联是网站建设专家,致力于互联网品牌建设与网络营销,专业领域包括做网站、成都网站设计、电商网站制作开发、小程序制作、微信营销、系统平台开发,与其他网站设计及系统开发公司不同,我们的整合解决方案结合了恒基网络品牌建设经验和互联网整合营销的理念,并将策略和执行紧密结合,且不断评估并优化我们的方案,为客户提供全方位的互联网品牌整合方案!

                                                           有时候,HTML中的默认样式并不能满足我们的审美,我们想把它修改成自己喜欢的样式,那怎么办呢?接下来,这篇文章就和大家聊聊如何修改input中[type="checkbox"]的样式,需要的小伙伴可以参考一下。

对复选框自定义样式,我们以前一直用的脚本来实现,不过现在可以使用新的伪类 :checkbox 来实现。

如果直接对复选框设置样式,那么这个伪类并不实用,因为没有多少样式能够对复选框起作用。不过,倒是可以基于复选框的勾选状态借助组合选择符来给其他元素设置样式。

很多时候,无论是为了表单元素统一,还是为了用户体验良好,我们都会选择 label 元素和 input[type="checkbox"] 一起使用。当

思路:

1. 可以为

2. 然后把真正的复选框隐藏起来;

3. 最后把生成内容美化一下。

解决方法:

1. 一段简单的结构代码:


2. 生成一个伪元素,作为美化版的复选框,先给伪元素添加一些样式:

input[type="checkbox"] + label::before {
    content: "\a0";  /*不换行空格*/
    display: inline-block;
    vertical-align: .2em;
    width: .8em;
    height: .8em;
    margin-right: .2em;
    border-radius: .2em;
    background-color: silver;
    text-indent: .15em;
    line-height: .65;  /*行高不加单位,子元素将继承数字乘以自身字体尺寸而非父元素行高*/
}

现在的样子:

怎么修改input中[type=

原来的复选框仍然可见,但是我们先给复选框的勾选状态添加样式:

3. 给复选框的勾选状态添加不同的样式:

input[type="checkbox"]:checked + label::before {
    content: "\2713";
    background-color: yellowgreen;
}

现在的样子:

怎么修改input中[type=

4. 现在把原来的复选框隐藏:

input {
    position: absolute;
    clip: rect(0, 0, 0, 0);
}

现在的样子:

怎么修改input中[type=

隐藏原来的复选框时,如果使用 display: none; 的话,那样会把它从键盘 tab 键切换焦点的队列中完全删除。
于是可采用剪切的方式,让剪切后的尺寸为零,这样就隐藏了原来的多选框。

延伸

在聚焦和禁用时改变它的样式:

input[type="checkbox"]:focus + label::before {
    box-shadow: 0 0 .1em .1em #58a;
}
input[type="checkbox"]:disabled + label::before {
    background-color: gray;
    box-shadow: none;
    color: #555;
}

点击后,得到焦点,现在的样子:

怎么修改input中[type=

多选框外多出一层阴影。

感谢你能够认真阅读完这篇文章,希望小编分享怎么修改input中[type="checkbox"]的样式内容对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,遇到问题就找创新互联,详细的解决方法等着你来学习!


本文题目:怎么修改input中[type="checkbox"]的样式
标题来源:http://jkwzsj.com/article/jdsopp.html

其他资讯