动效按钮

代码储存在Github
效果预览

初衷:很多人在初学前端的时候都会问,“如何入门前端?”
同为在前端学习道路上,奋力追赶的一员,本人对于目前网络上所能看到的 “入门级” 的教材并不太满意。学习一门新知识,实例是尤其重要的。在这里本人整理了目前页面上常见功能实现的具体实例。愿能为大家提供一些帮助。
希望能够与大家互相分享,共同进步。

效果预览

HTML 部分

创建按钮

    <div><h2>立体特效</h2><button class="button pressed">Click</button>    </div><div><h2>悬停特效</h2><button class="button arrow">Hover</button>    </div><div><h2>涟漪特效</h2><button class="button ripple">Click</button>    </div>

CSS 部分

设置.button样式

/*设置按钮样式*/
.button {padding: 15px 25px;  font-size: 24px; text-align: center; /*内容居中*/cursor: pointer;    /*设置光标样式*/outline: none;      /*消除outline*/color: #fff;     border: none;       /*消除border*/
}

为每个按钮单独设置样式

/*立体特效*/
.pressed {font-size: 24px; padding: 15px 25px;  background-color: #4CAF50;border-radius: 15px;      /*设置边框圆角*/box-shadow: 0 5px #999;   /*设置阴影*/
}.pressed:hover {background-color: #3e8e41; /*悬停变背景色*/
}.pressed:active {background-color: #3e8e41;box-shadow: 0 2px #666;    /*点击后阴影变化*/transform: translateY(3px);/*点击后按钮沿着Y轴位移,位移量等于阴影变化量*/
}/*悬停出现箭头特效*/
.arrow {font-size: 28px;padding: 20px;width: 200px;border-radius: 4px;background-color: #f4511e;margin: 5px;
}.arrow span {  position: relative; /*span相对定位,使span:after可以据其进行绝对定位*/transition: 0.5s;
}.arrow span:after {content: '\00bb';  /*伪元素content编码*/position: absolute;/*根据span进行绝对定位*/opacity: 0;        /*透明度为0,正常状态下隐身*/top: 0;            /*拉高与span内文字同行*/right: -20px;      /*right为0时,箭头在span内文字最右边,与文字重合。用负值让箭头更靠右*/transition: 0.5s;
} .arrow:hover span {padding-right: 25px; /*悬停时增加右边padding,给箭头留出空间*/
}.arrow:hover span:after {opacity: 1;     /*hover时,箭头显现*/right: 0;       /*在span最右边,因为现在span右边有padding,所以不会与文字重合*/
}/*涟漪特效*/
.ripple {position: relative; /*设置为相对定位*/background-color: #4CAF50;font-size: 28px;padding: 20px;width: 200px;border-radius: 4px;overflow: hidden;  /*让:after超出按钮边框部分隐藏*/text-decoration: none;
}.ripple:after {content: "";background: #90EE90;display: block;      /*设置为块级元素,以可以设置尺寸*/position: absolute;  /*相对按钮绝对定位*/left: 0;             /*如果是right为0,则靠右边出现涟漪*/      top: 0;              padding-top: 100%;  padding-right: 100%;opacity: 0;          /*默认状态下隐藏*/transition: all 0.8s
}.ripple:active:after {padding-right: 0;   /*padding-right为0,使:after宽度为0*/opacity: 1;         /*点击时出现*/transition: 0s      /*点击时瞬间出现*/
}
/*点击时,:after瞬间出现,但是尺寸为0。点击完,在0.8s内,:after宽度增加,但是透明度逐渐为0。用此方法,实现涟漪效果。
*/

延展阅读: CSS伪元素;伪元素content编码


好啦,现在我们已经写完。

怎么样,是不是很简单。赶快打开浏览器看看吧!

在这里,只是给大家提供一种思路,参考。
具体的实现,每个人都可以有不同的方法。
请大家赶快发挥想象,把你最想实现的功能,在电脑敲出来吧!

参考自w3cschools

前端实例练习 - 动效按钮相关推荐

  1. 【前端实例代码】霓虹灯按钮动画效果悬停2| html CSS特效 惊艳| 前端开发 网页制作 基础入门教程

    b站视频演示效果: [web前端特效源码]霓虹灯按钮动画效果悬停2| html CSS特效 惊艳| 前端开发 网页制作 基础入门教程 效果图: 完整代码: <!DOCTYPE html> ...

  2. 【前端实例代码】霓虹灯按钮动画效果悬停| html CSS特效 惊艳| 前端开发 网页制作 基础入门教程

    b站视频演示效果: [web前端特效源码]霓虹灯按钮动画效果悬停| html CSS特效 惊艳| 前端开发 网页制作 基础入门教程 效果图: 完整代码: <!DOCTYPE html> & ...

  3. 前端实现炫酷动效_前端动效实现--lottie - web

    前端常用动效实现方式 CSS3 帧动画 CSS 发展到了今天,它的强大几乎不是我们可以想想到的.合理的使用Animation可以实现很多神奇效果.配合设计师的导出图,前端使用序列帧即可实现动画效果. ...

  4. 【视觉动效】全网最强解析播放器(自定义修改)源码

    简介: 播放器功能: b站自带弹幕,自动下一集.视觉动效按钮.接口防盗-等等自行挖掘弹幕播放器,dp播放器,ck播放器随意切换. 说明: 播放器类型:url 无需接口      其他类型可自己对接任意 ...

  5. 【前端实例代码】Html5+css3+JavaScript实现新拟态新拟物风格(Neumorphism)图标按钮动效网页效果~手把手教学~新手必会~超简单 ~

    b站视频演示效果: 效果图: 完整代码: <!DOCTYPE html> <html lang="en"> <head><meta cha ...

  6. 怎么实现hover_web前端CSS实现一个粒子动效的按钮

    按钮(button)可能是网页中最常见的组件之一了,大部分都平淡无奇,如果你碰到的是一个这样的按钮,会不会忍不住多点几次呢? 通常这类效果第一反应可能就是借助canvas了,比如下面这个案例点击预览( ...

  7. 前端canvas动效实战,PIXI+GSAP仿写vanmoof刹车动效 | 猿创营

    前言 事情是这样的,上个月接了一个活儿.客户要我们模仿一个国外的网站 https://www.vanmoof.com/en-NL/s3?color=dark 为他们做几个展示动效. 确实很酷!这个项目 ...

  8. java动效_前端实现炫酷动效_Lottie-前端实现AE动效

    阅读时间 10~15min 项目背景 项目中为了优化用户体验加入了几处微交互动画,过期的流程都是设计输出合成的雪碧图,前端通过序列帧实现动画效果,如下图动画效果: 序列帧: 动画效果: 序列帧: 帧动 ...

  9. 前端实现炫酷动效_Lottie-前端实现AE动效

    阅读时间 10~15min 项目背景 项目中为了优化用户体验加入了几处微交互动画,过期的流程都是设计输出合成的雪碧图,前端通过序列帧实现动画效果,如下图动画效果: 序列帧: 动画效果: 序列帧: 帧动 ...

最新文章

  1. js递归函数使用介绍
  2. 标准浏览器的选择器封装
  3. Activity应用场景解析
  4. swift_044(Swift 计算属性和存储属性的概念以及使用)
  5. 文件copy模块shutil
  6. windows常见软件库
  7. 力扣76,最小覆盖字串(JavaScript)
  8. Python hashlib、hmac模块
  9. Unity3D中的线性插值Lerp()函数解析
  10. shell监控脚本-监控mysql 主从复制
  11. 通俗认识理解OpenAI Five
  12. Nginx 除了负载均衡,还能做什么?
  13. Java中this和super的区别
  14. vs2019的nmake和cvtres异常
  15. 将android应用中产生arn的原因写到本地
  16. Arduino 学习思考与记录
  17. i5处理器做java够用吗,一般的游戏玩家用i5处理器就够了,这是真的吗?
  18. 孩子不听话家长怎么办
  19. 台湾中华大学-田庆诚教授-射频放大器-观看笔记 1
  20. Apache原理详解

热门文章

  1. 装服务器的时候卡在复制文件,子域无法安装,卡在复制架构目录分区
  2. 防火墙 linux 端口,Linux配置防火墙端口 8080端口
  3. vuex刷新页面数据丢失怎么解决_vuex状态机浅谈
  4. php 应用程序错误,php – 应用程序中的错误处理函数
  5. Vivado各个过程产生的文件与ISE的对比
  6. 全链路压测自动化实践
  7. SaaS创业型企业如何打破销售瓶颈?
  8. word使用宏命令批量按比例设置图片大小
  9. Ajax的进阶学习(一)
  10. 此选项卡已恢复的处理过程