html开关按钮特效代码切换
导读:在网页设计中,开关按钮是一个常见的元素。有时候我们需要在页面中加入一些交互性质的开关按钮,这时候我们可以使用HTML代码实现开关按钮特效代码切换。HTML开关按钮特效代码切换可以使用两种方法:方法一:使用CSS3的checkbox Hack...
在网页设计中,开关按钮是一个常见的元素。有时候我们需要在页面中加入一些交互性质的开关按钮,这时候我们可以使用HTML代码实现开关按钮特效代码切换。HTML开关按钮特效代码切换可以使用两种方法:方法一:使用CSS3的checkbox Hack这种方法的代码比较简单,只需要使用CSS3的伪类:checked和:before,通过改变:before的样式达到开关切换的效果。/* HTML代码 */label class="switch">
input type="checkbox">
span class="slider round">
/span>
/label>
/* 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;
}
.slider:before {
position: absolute;
content: "";
height: 26px;
width: 26px;
left: 4px;
bottom: 4px;
background-color: white;
-webkit-transition: .4s;
transition: .4s;
}
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%;
}
方法二:使用JavaScript这种方法通过JavaScript的DOM操作,利用页面元素的显示和隐藏特性来实现开关按钮特效代码切换。/* HTML代码 */label onclick="toggle()" class="switch">
input type="checkbox">
div class="slider round">
/div>
/label>
/* CSS代码 */.switch {
position: relative;
display: inline-block;
width: 60px;
height: 34px;
cursor: pointer;
}
.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;
}
.slider:before {
position: absolute;
content: "";
height: 26px;
width: 26px;
left: 4px;
bottom: 4px;
background-color: white;
-webkit-transition: .4s;
transition: .4s;
}
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%;
}
/* JavaScript代码 */function toggle(){
var btn = document.getElementsByTagName("INPUT")[0];
var slider = document.getElementsByClassName("slider")[0];
if(btn.checked){
slider.style.backgroundColor = "#ccc";
}
else{
slider.style.backgroundColor = "#2196F3";
}
}
综上,HTML开关按钮特效代码切换可以通过CSS3和JavaScript两种方法实现。这种元素的功能性强,可以用来控制各种操作和效果,对于网页设计师来说是十分必要的一种元素。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: html开关按钮特效代码切换
本文地址: https://pptw.com/jishu/310383.html
