前端CSS基础——表单元素单选框的美化

我们先生成单选框

		<label class="radio-item">
            <input type="radio" name="a">
            <span></span>
        </label>
        <label class="radio-item">
            <input type="radio" name="a">
            <span></span>
        </label>

生成的单选框是这样的前端CSS基础——表单元素单选框的美化_第1张图片
看起来并不美观,但是表单元素又是H5默认样式,没办法更改单选框的属性,那么如何更改单选框样式呢
其实有很多种方法,现在我们来利用CSS更改表单单选框的样式

  • 首先在input后面添加空的span样式,然后将空的span样式生成新的单选框,再把input单选框隐藏就行了。
		 <label class="radio-item">
            <input type="radio" name="a">
            <span class="radio"></span>
            <span></span>
        </label>
        <label class="radio-item">
            <input type="radio" name="a">
            <span class="radio"></span>
            <span></span>
        </label>

添加css样式

	.radio-item .radio{
	//定义单选框边框
        display: inline-block;
        width: 12px;
        height: 12px;
        border:1px solid #999;
        border-radius: 50%;
    }
    .radio-item input:checked+.radio{
    //更改单选框选中颜色
        border-color:#008c8c ;
    }
    .radio-item input:checked+.radio::after{
    //在选中单选框里面添加一个小圆心
        content: "";
        display: block;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #008c8c;
        margin-top:3px ;
        margin-left: 3px;
    }
    .radio-item input:checked~span{
    //将文字颜色变成定义颜色
        color: skyblue;
    }
    .radio-item input[type="radio"]{
    //隐藏单选框
        display: none;
    }

效果图
前端CSS基础——表单元素单选框的美化_第2张图片

你可能感兴趣的:(前端基础)