css3 有趣的单选框样式
导读:CSS3是一个功能强大的工具,它允许开发人员创造出许多有趣的网页元素和效果,其中之一就是单选框样式。/* 原始的单选框样式 */input[type="radio"] {margin-right: 5px; /* 可选 */}/* 自定义的...
CSS3是一个功能强大的工具,它允许开发人员创造出许多有趣的网页元素和效果,其中之一就是单选框样式。
/* 原始的单选框样式 */input[type="radio"] {
margin-right: 5px;
/* 可选 */}
/* 自定义的单选框样式 */input[type="radio"] {
display: none;
}
/* 在label上添加样式 */label {
display: inline-block;
padding: 5px 20px;
margin: 0 10px;
font-size: 20px;
color: #555;
background-color: #fff;
border-radius: 50px;
cursor: pointer;
-webkit-transition: all .3s ease;
/* 兼容性设置 */transition: all .3s ease;
}
/* 鼠标悬停 */label:hover {
color: #fff;
background-color: #3b5998;
}
/* 选中状态 */input[type="radio"]:checked+label {
color: #fff;
background-color: #3b5998;
}
从上述代码可以看出,我们可以隐藏原始的单选框,然后通过在label上添加样式来替代它,通过:hover伪类和:checked选择器来实现鼠标悬停和选中状态的效果。
下面是一些有趣的单选框样式:
/* 方形样式 */label.square {
border-radius: 0;
}
/* 圆形样式 */label.circle {
border-radius: 50%;
}
/* 单色渐变 */label.gradient {
background-image: linear-gradient(to bottom, #666, #444);
}
/* 带图标 */label.icon {
padding-left: 30px;
background-image: url(icon.png);
background-repeat: no-repeat;
background-position: left center;
}
这些样式只是冰山一角,你也可以根据自己的需要定制出更多有趣的单选框样式。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: css3 有趣的单选框样式
本文地址: https://pptw.com/jishu/567234.html
