改变默认radio样式
思路:
step1.可以为<label>元素添加生成性内容(伪元素),并基于单选按钮的状态来为其设置样式;
step2. 然后把真正的单选按钮隐藏起来;
step3. 最后把生成内容美化一下。
编码实战
1、可以为<label>元素添加生成性内容(伪元素),并基于单选按钮的状态来为其设置样式;
为label设置样式1
2
3
4
5
6
7
8label::before{
display: inline-block;
content: "";
width: 10rem;
height: 10rem;
border: 10px solid #d7d7d7;
border-radius: 50%;
}
然后把真正的单选按钮隐藏起来;
1
input[type="radio"] { position: absolute; clip: rect(0, 0, 0, 0); }
最后把生成内容美化一下。
为label选中时设置样式1
input[type="radio"]:checked + label::before { background-color: #01cd78; background-clip: content-box; padding: .2em; }
改变默认select样式
HTML代码
1 | <div> <select name=""> <option value="芝士">芝士</option> <option value="奶油">奶油</option> </select></div> |
给select添加父元素div目的是为了,用div的样式覆盖住select样式。
CSS代码
1 | div{ |