登录 注册 会员中心 升级会员
电脑打印机维修|有声小说|软件下载|破解软件|小说下载|系统下载|aww255.com aww255.net

维 修 手 册

兄 弟  夏 普  施 乐   理 光  京 瓷  佳 能   惠 普   东 芝  爱普生   奔 图   柯 美   三 星   联 想  OKI  奇 普  其 他

当前位置:网站首页 > 维修资料 > 电脑网络维修 > 正文

有趣的CSS - 多彩变化的按钮

作者:米爸爸发布时间:2024-03-08分类:电脑网络维修浏览:352评论:0


导读:这个按钮效果主要使用 :hover 、:active 伪选择器以及 animation 、transition 属性来让...

a5c31646fe3396cc63caa9709e8e1bed_08142949_65eab05d47f9d20273.gif

这个按钮效果主要使用 :hover 、:active 伪选择器以及 animation 、transition 属性来让背景色循环快速移动形成视觉效果。


核心代码部分,简要说明了写法思路;完整代码在最后,可直接复制到本地运行。

核心代码

html 代码

<button>戳一下</button>

写上主体 button 标签。

css 部分代码

button{
  width: 140px;
  height: 46px;
  font-size: 16px;
  font-weight: 700;
  color: black;
  border: 2px solid #ffffff;
  border-radius: 10px;
  background-color: #4158D0;
  background-image: linear-gradient(90deg, #4158D0 0%, #C850C0 17%, #e6a731 39%, #8329e2 60%, #3fb75f 80%, #4158D0 100%);
  box-shadow: 0 0 0 2px #000000;
  cursor: pointer;
  transition: all 0.5s ease;}button:hover{
  color: #ffffff;
  animation: quick 0.5s linear infinite;  /* 设置动画参数且循坏播放 */}@keyframes quick{
  to {
    background-position: 140px 0;  /*  这里的X轴的值等于button的宽度 */
  }}button:active{
  transform: translateY(1px);}

css 部分主要通过 :hover 伪选择器判断鼠标悬浮时,设置 animation 参数让背景色沿 X 轴循环移动。

注意这里变化的 background-positon 部分的 X 轴值等于按钮宽度,即 140px,这样动画循环播放时就不会造成视觉断层。

完整代码如下

html 页面

<!DOCTYPE html><html lang="zh">
  <head>
    <meta charset="utf-8">
    <link rel="stylesheet" href="style.css">
    <title>多彩变化的按钮</title>
  </head>
  <body>
    <div class="app">
      <button>戳一下</button>
    </div>
  </body></html>

css 样式

/** style.css **/.app{
  width: 100%;
  height: 100vh;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;}button{
  width: 140px;
  height: 46px;
  font-size: 16px;
  font-weight: 700;
  color: black;
  border: 2px solid #ffffff;
  border-radius: 10px;
  background-color: #4158D0;
  background-image: linear-gradient(90deg, #4158D0 0%, #C850C0 17%, #e6a731 39%, #8329e2 60%, #3fb75f 80%, #4158D0 100%);
  box-shadow: 0 0 0 2px #000000;
  cursor: pointer;
  transition: all 0.5s ease;}button:hover{
  color: #ffffff;
  animation: quick 0.5s linear infinite;}@keyframes quick{
  to {
    background-position: 140px;
  }}button:active{
  transform: translateY(1px);}

以上就是所有代码,以及简单的思路,希望对你有一些帮助或者启发。

转自51cto

打赏
收藏
点赞
分享到:

温 馨 提 示

  • 付款后看不到下载链接;网盘链接失效;

  • 清零软件无法使用;下载文件不对;

  • 版权侵权,收到后第一时间删除

  • 评论反馈或留言反馈;

  • 退款补发,100M内文件可以发邮件。

  • 可以直接加QQ158695710

  • 邮箱:awwoffice@qq.com158695710@qq.com

    爱普生清零软件步骤视频



标签:CSS多彩变化按钮


欢迎 发表评论:

电脑网络维修排行
  • 随机文章

  • 热评文章

  • 热门文章

网站分类
标签列表

 
QQ在线咨询
客服QQ
158695710
客服邮箱
aww255@qq.com