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