• 技术文章 >web前端 >css教程

    利用css3更改input单选和多选样式的方法

    高洛峰高洛峰2017-03-15 11:32:08原创776
    在项目开发中我们经常会遇到需要更改input单选和多选样式的情况,今天就给大家介绍一种简单改变input单选和多选样式的办法。

    在这之前先简单介绍一下:before伪类

    :before 选择器向选定的元素前插入内容。使用content 属性来指定要插入的内容(content是必须的哦)。

    相信这并不难以理解,接下来我们先理解思路:

    (1)首先在html用label为 input 元素定义标记,也就是当你点击label标签时相应的input也会选中或取消

    (2)接下来就是写css了,将input隐藏,只需要在label之前加入你的样式就好了,可以是图片也可以是自己画的圆圈,下面的这个例子是我写的圆,当然也可以替换成背景图。

    input[type="radio"]+label:before是未选中状态的样式
    input[type="radio"]:checked+label:before是选中状态的样式

    <input type="radio" id="nationality1"><label for="nationality1">中国</label></p>

    {:;
    }{:;
    }{:;:;:;:;:;:;:;:;:;
    }{:;:;:;:;:;:;:;:;:;
    }

    把radio替换成checkbox就是多选的啦。

    注:隐藏和伪类定位是关键

    以上就是利用css3更改input单选和多选样式的方法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:css3 input
    上一篇:使用CSS3的@keyframes动画 下一篇:利用css3 linear-gradient实现购物车地址选择信封效果实例
    PHP小白到大牛直播班第二十期

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• css3怎样实现不是直角的菱形效果• css样式中有文字描边吗• 12个值得收藏的 CSS 技巧!!• css3怎样实现翻转2次效果• css中圆角属性值能用百分比吗
    1/1

    PHP中文网