HTML、JS、CSS 实现果冻按钮效果 代码解读

HTML、JS、CSS实现果冻按钮效果

效果图:
果冻按钮
果冻按钮
参考代码仍然是yuanchuan前辈的codePen项目果冻按钮
下面开始解读

HTML:

<div id="boxes">
    <div style="--color: #f44336"></div>
    <div style="--color: #e91e63"></div>
    <div style="--color: #9c27b0"></div>
    <div style="--color: #2196f3"></div>
    <div style="--color: #4caf50"></div>
    <div style="--color: #ff9800"></div>
  </div>

作为示例按钮,在#boxes的Div下加入六个div,并且在样式中加入一个color变量,分别为六个按钮增加一个十六进制颜色值。

在变量名前加--,即声明一个变量,在取变量时,用var()读取,

var()函数还可以使用第二个参数,表示变量的默认值,当该变量不存在时,使用默认值。

css变量详细教程参照

CSS:

html, body {
    
  height: 100%; 
  margin: 0;
}

body, #boxes div {
    
  display: flex;
  align-items: center; 
  justify-content: center;
}

body:after {
   
  z-index: -1;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all .5s ease;
  background: var(--bg-color, #f44336);
  opacity: .1;
}

#boxes {
   
  counter-reset
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用CSS3中的伪类和过渡属性来实现滑动按钮效果。以下是一个简单的实现示例: HTML代码: ```html <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[type="checkbox"] { display: none; } .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; transition: .4s; } .slider:before { position: absolute; content: ""; height: 26px; width: 26px; left: 4px; bottom: 4px; background-color: white; transition: .4s; } input:checked + .slider { background-color: #2196F3; } input:focus + .slider { box-shadow: 0 0 1px #2196F3; } input:checked + .slider:before { transform: translateX(26px); } .slider.round { border-radius: 34px; } .slider.round:before { border-radius: 50%; } ``` 解释: - `.switch`类设置了开关按钮的基本样式,包括宽高、定位等。 - `input[type="checkbox"]`选择器隐藏了原生的复选框。 - `.slider`类设置了按钮的背景色、过渡效果等。 - `.slider:before`伪类设置了按钮内部的小圆点,以及其过渡效果。 - `input:checked + .slider`选择器设置了按钮选中时的背景色。 - `input:focus + .slider`选择器设置了按钮获取焦点时的阴影效果。 - `input:checked + .slider:before`选择器设置了按钮选中时,内部小圆点的位移效果。 - `.slider.round`和`.slider.round:before`类用于设置圆形按钮的样式,可根据需要选择使用。 这样就可以实现一个简单的滑动按钮效果了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值