html5图片自动滑动效果,15种漂亮的纯CSS3滑动按钮特效

这篇博客介绍了15款利用纯CSS3制作的滑动按钮,借助'CHECKBOX HACK'技术,实现了点击按钮时的动画效果。文章详细展示了HTML结构和CSS样式,包括按钮的背景变化、阴影效果以及位置移动等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这是一组共15种不同效果的纯CSS3滑动按钮。这些滑动按钮通过使用“CHECKBOX HACK”技术,通过checkbox和label元素来完成这些滑动按钮的动画效果。

制作方法

HTML结构

所有的滑动按钮都采用相同的HTML结构,在一个

元素中包裹元素和一个空的元素。

CSS样式

首先对checkbox及其伪元素,label和input元素进行重置,并设置它们的基本的样式。

.checkbox {

position: relative;

display: inline-block;

}

.checkbox:after, .checkbox:before {

font-family: FontAwesome;

-webkit-font-feature-settings: normal;

-moz-font-feature-settings: normal;

font-feature-settings: normal;

-webkit-font-kerning: auto;

-moz-font-kerning: auto;

font-kerning: auto;

-webkit-font-language-override: normal;

-moz-font-language-override: normal;

font-language-override: normal;

font-stretch: normal;

font-style: normal;

font-synthesis: weight style;

font-variant: normal;

font-weight: normal;

text-rendering: auto;

}

.checkbox label {

width: 90px;

height: 42px;

background: #ccc;

position: relative;

display: inline-block;

border-radius: 46px;

-webkit-transition: 0.4s;

transition: 0.4s;

}

.checkbox label:after {

content: '';

position: absolute;

width: 50px;

height: 50px;

border-radius: 100%;

left: 0;

top: -5px;

z-index: 2;

background: #fff;

box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);

-webkit-transition: 0.4s;

transition: 0.4s;

}

.checkbox input {

position: absolute;

left: 0;

top: 0;

width: 100%;

height: 100%;

z-index: 5;

opacity: 0;

cursor: pointer;

}

然后通过“CHECKBOX HACK”技术来实现按钮点击时的动画效果。checkbox hack允许我们在纯css中切换处理程序。它依赖于一个checkbox(可能是选中状态也可能是未选中状态),:checked伪元素和一个兄弟选择器(~ 或 +)。通俗的讲,checkbox hack的描述是:如果checkbox被选中,那么接下来的某个元素的行为是如此如此...

.checkbox input:hover + label:after {

box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.2), 0 3px 8px 0 rgba(0, 0, 0, 0.15);

}

.checkbox input:checked + label:after {

left: 40px;

}

.model-1 .checkbox input:checked + label {

background: #376ecb;

}

.model-1 .checkbox input:checked + label:after {

background: #4285F4;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值