📅  最后修改于: 2023-12-03 15:38:01.160000             🧑  作者: Mango
在开发一个网站或应用程序时,切换开关是一个非常有用的组件。本文将介绍如何使用 HTML 和 CSS 创建一个简单的切换开关。
切换开关的 HTML 代码通常包含一个 label
元素和一个 input
元素。input
元素的 type
属性设置为 checkbox
,这样它就可以表示一个切换开关的状态。
<label class="switch">
<input type="checkbox">
<span class="slider"></span>
</label>
为了使切换开关看起来更好,需要使用 CSS 样式来自定义它的外观。以下是一些常见的 CSS 样式:
.switch {
position: relative;
display: inline-block;
width: 60px;
height: 34px;
}
.switch input {
display: none;
}
.slider {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #ccc;
-webkit-transition: .4s;
transition: .4s;
border-radius: 34px;
}
.slider:before {
position: absolute;
content: "";
height: 26px;
width: 26px;
left: 4px;
bottom: 4px;
background-color: white;
-webkit-transition: .4s;
transition: .4s;
border-radius: 50%;
}
input:checked + .slider {
background-color: #2196F3;
}
input:focus + .slider {
box-shadow: 0 0 1px #2196F3;
}
input:checked + .slider:before {
-webkit-transform: translateX(26px);
-ms-transform: translateX(26px);
transform: translateX(26px);
}
/* Rounded sliders */
.slider.round {
border-radius: 34px;
}
.slider.round:before {
border-radius: 50%;
}
以上 CSS 代码包含以下样式:
.switch
:设置开关的位置和尺寸。.switch input
:隐藏 input
元素。.slider
:设置切换开关按钮的样式。.slider:before
:设置切换开关按钮上的小圆点。input:checked + .slider
:当开关被选中时,设置按钮的样式。input:checked + .slider:before
:当开关被选中时,设置小圆点的样式。以下是一个示例切换开关:
<label class="switch">
<input type="checkbox">
<span class="slider"></span>
</label>
看起来可能不够好看,但是我们可以添加一些自定义样式:
<label class="switch">
<input type="checkbox">
<span class="slider round"></span>
</label>
现在它看起来更像一个开关了,有圆角和更好看的颜色。
切换开关是 Web 开发中非常实用的一个组件。使用 HTML 和 CSS 可以创建简单且好看的切换开关。