CSS3技术使我们能够简单且易于定制的设计单选按钮来满足我们网站的需求,这正是CSS3的众多优势之一。
.radio {
position: relative;
display: inline-block;
margin-right: 20px;
}
.radio input[type='radio'] {
position: absolute;
opacity: 0;
cursor: pointer;
}
.radio label {
position: relative;
display: flex;
align-items: center;
justify-content: center;
height: 30px;
width: 30px;
border-radius: 50%;
border: 2px solid #ccc;
transition: all 0.3s ease;
}
.radio input[type='radio']:checked + label {
background-color: blue;
border-color: blue;
color: white;
} 在这个例子中,我们使用了一个.radio类来定义样式,并使用position:relative来将其相对于周围元素进行布局。接下来的input元素采用了opacity:0的样式,它将使我们隐藏多余的input元素并且不会占用页面空间。
然后我们定义了一个label元素来代表单选按钮。这里的关键是将其display属性设置为flex,将其上下左右的内容都居中以适应不同大小的屏幕。
最后我们定义了一个:hover样式来更改按钮的外观以添加一个小的过渡效果。这个例子实际上是一个radio按钮集的起点,通过这个,你可以通过添加更多的样式使按钮更有吸引力。