button hover逐渐变色_8种纯CSS实现的炫酷HOVER效果,你应该在网站中尝试使用

news/2024/5/20 23:51:44/文章来源:https://blog.csdn.net/weixin_39640904/article/details/111048891

f4d59495914fd28528e6b7f491f90ec1.png

英文 | https://www.blog.duomly.com/html-button-hover-effects/

作者 | Anna Danilec

翻译 | web前端开发(ID:web_qdkf)

按钮悬停效果简介

按钮是每个页面,Web应用程序或移动应用程序中经常使用的基本元素。

按钮是CSS布局中必不可少的元素,因为在很多情况下,它是用户在呼吁采取行动并说服单击时必须注意到的元素。

前端开发人员和设计人员经常尝试以任何不错的方式突出显示按钮,尤其是当用户与它们交互时,例如悬停或聚焦时。

因此,今天我决定向你展示8种出色的按钮悬停效果,你可以在项目中使用它们,让客户感到惊讶。

我希望你会发现这些示例很有用,并分享你喜欢的方法以使按钮更加出色。

和往常一样,还有一件事,我为您提供了一个视频教程,因此,如果您是喜欢观看而不是阅读的人,请跳到我们的Youtube频道,您可以观看所有内容。

Youtube频道地址:https://www.youtube.com/watch?v=zWagGz7H--I&feature=youtu.be

你准备好了一起来变魔术了吗?

1、发送按钮悬停效果

最终实现效果如下:

83f20abe448ceecec310de9a9be5f274.gif关于HTML按钮悬停效果的第一个想法是使用发送按钮和纯图标。大多数发送按钮很无聊,没有给人以惊讶之感,这就是为什么今天我对如何使其令人难忘具有一个想法。在这种情况下,当用户将鼠标悬停在“发送”按钮上时,纯文本图标将变为动画,因为消息刚刚起飞。让我们看一下代码示例:HTML
// 这里是一个svg的占位 Send
CSS
#send-btn{  display: flex;  align-items: center;  justify-content: center;  height: 100vh;}button {  background: #5f55af;  border: 0;  border-radius: 5px;  padding: 10px 30px 10px 20px;  color: white;  text-transform: uppercase;  font-weight: bold;}button svg {  display: inline-block;  vertical-align: middle;  padding-right: 5px;}button:hover svg {  animation: fly 2s ease 1;}@keyframes fly {  0% {    transform: translateX(0%);  }  50% {    transform: translateX(300%);  }  100% {    transform: translateX(0);  }}
在上面的示例中,你可以看到按钮中有一个图标,并且每当用户将鼠标悬停在该按钮上时,普通图标就会从该按钮中移出。我认为按钮是一种非常酷的效果,它是联系表单的一部分。

2、霓虹灯按钮悬停效果

最终实现效果如下:09dc36de8e087efda073d401e9171eaf.gif这是我的第二个想法,霓虹灯按钮悬停效果。在此示例中,我将使用非常霓虹的颜色使其真正出色且令人难忘。在深色背景上使用会产生很大的效果。除此之外,用户肯定不会错过霓虹灯按钮。让我们看一下具有三种颜色的示例:HTML
Hover me Hover me Hover me
CSS
#neon-btn {  display: flex;  align-items: center;  justify-content: space-around;  height: 100vh;  background: #031628; }.btn {  border: 1px solid;  background-color: transparent;  text-transform: uppercase;  font-size: 14px;  padding: 10px 20px;  font-weight: 300;}.one {  color: #4cc9f0;}.two {  color: #f038ff; }.three {  color: #b9e769;}.btn:hover {  color: white;  border: 0;}.one:hover {  background-color: #4cc9f0;  -webkit-box-shadow: 10px 10px 99px 6px rgba(76,201,240,1);  -moz-box-shadow: 10px 10px 99px 6px rgba(76,201,240,1);  box-shadow: 10px 10px 99px 6px rgba(76,201,240,1);}.two:hover {  background-color: #f038ff;  -webkit-box-shadow: 10px 10px 99px 6px rgba(240, 56, 255, 1);  -moz-box-shadow: 10px 10px 99px 6px rgba(240, 56, 255, 1);  box-shadow: 10px 10px 99px 6px rgba(240, 56, 255, 1);}.three:hover {  background-color: #b9e769;  -webkit-box-shadow: 10px 10px 99px 6px rgba(185, 231, 105, 1);  -moz-box-shadow: 10px 10px 99px 6px rgba(185, 231, 105, 1);  box-shadow: 10px 10px 99px 6px rgba(185, 231, 105, 1);}
在上面的示例中,你可以看到三个带有三种霓虹色的按钮,每个按钮都有一个漂亮的霓虹灯背光。

3、绘制边框按钮悬停效果

最终实现效果如下:5d541c70fa7a08121bca643bbe2e49ea.gif我的第三个想法,创建一个在悬停时具有绘画效果的HTML按钮。让我向你解释我的意思,假设你有一个没有边框和背景色的链接。当用户将链接悬停时,按钮的边框将带有动画。让我们看看示例中的外观代码。HTML
Hover me
CSS
#draw-border {  display: flex;  align-items: center;  justify-content: center;  height: 100vh;}button {  border: 0;  background: none;  text-transform: uppercase;  color: #4361ee;  font-weight: bold;  position: relative;  outline: none;  padding: 10px 20px;  box-sizing: border-box;}button::before, button::after {  box-sizing: inherit;  position: absolute;  content: '';  border: 2px solid transparent;  width: 0;  height: 0;}button::after {  bottom: 0;  right: 0;}button::before {  top: 0;  left: 0;}button:hover::before, button:hover::after {  width: 100%;  height: 100%;}button:hover::before {  border-top-color: #4361ee;  border-right-color: #4361ee;  transition: width 0.3s ease-out, height 0.3s ease-out 0.3s;}button:hover::after {  border-bottom-color: #4361ee;  border-left-color: #4361ee;  transition: border-color 0s ease-out 0.6s, width 0.3s ease-out 0.6s, height 0.3s ease-out 1s;}
在此示例中,我们使用伪元素之前和之后绘制按钮的边框。我们将其设置为与box-sizing属性相同的大小。使用绘图效果,可以创建更多令人兴奋的绘图效果。

4、圆形按钮悬停效果

最终实现效果如下:8d40896a58e258635cb499d960dc2ab3.gifHTML按钮悬停的第四个想法是圆形效果。我想到的是我们的按钮上有一个带有某种颜色的圆圈和一个图标。圆形元素的颜色与按钮不同,悬停时,圆形中的颜色会慢慢加载到整个按钮上。让我们来看一些代码:HTML
// 这里有一个svg元素 Hover me
CSS
#circle-btn {   display: flex;  align-items: center;  justify-content: center;  height: 100vh;}.btn-container {  position: relative;  }button {  border: 0;  border-radius: 50px;  color: white;  background: #5f55af;  padding: 15px 20px 16px 60px;  text-transform: uppercase;  background: linear-gradient(to right, #f72585 50%, #5f55af 50%);  background-size: 200% 100%;  background-position: right bottom;  transition:all 2s ease;}svg {  background: #f72585;  padding: 8px;  border-radius: 50%;  position: absolute;  left: 0;  top: 0%;}button:hover {   background-position: left bottom;}
在上面的示例中,您可以看到带有左侧带圆圈箭头的按钮,在悬停按钮上,圆圈颜色逐渐滑入按钮。

5、边框半径按钮悬停效果

最终实现效果如下:8d40896a58e258635cb499d960dc2ab3.gifHTML按钮悬停效果的下一个令人惊奇的想法是边框半径效果。在这种情况下,按钮悬停边框后,它将改变相对角的半径,因此按钮将以叶子的形式改变。让我们看看示例中的外观代码:HTML
Hover me
CSS
#border-btn {   display: flex;  align-items: center;  justify-content: center;  height: 100vh;}button {  border: 0;  border-radius: 10px;  background: #2ec4b6;  text-transform: uppercase;  color: white;  font-size: 16px;  font-weight: bold;  padding: 15px 30px;  outline: none;  position: relative;  transition: border-radius 3s;  -webkit-transition: border-radius 3s;}button:hover {   border-bottom-right-radius: 50px;   border-top-left-radius: 50px;   border-bottom-left-radius: 10px;   border-top-right-radius: 10px;}
在示例中,你可以看到按钮,并将鼠标悬停在按钮的右上角和左下角边框半径上。

6、冻结按钮悬停效果

最终实现效果如下:9d767745be9913de34ccfd3cea58eb96.gif可以为你的应用程序带来惊人效果的按钮的惊人悬停效果的第六个想法是冻结按钮效果。在此示例中,我将创建一个具有渐变颜色的按钮,当用户将鼠标悬停在该按钮上时,白色的不透明颜色将显示并扩展到整个元素。让我们来看一下代码。HTML
Hover me Hover me
CSS
#frozen-btn {  display: flex;  align-items: center;  justify-content: center;  height: 100vh;}button {  border: 0;  margin: 20px;  text-transform: uppercase;  font-size: 20px;  font-weight: bold;  padding: 15px 50px;  border-radius: 50px;  color: white;  outline: none;  position: relative;}button:before{  content: '';  display: block;  background: linear-gradient(to left, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.4) 50%);  background-size: 210% 100%;  background-position: right bottom;  height: 100%;  width: 100%;  position: absolute;  top: 0;  bottom:0;  right:0;  left: 0;  border-radius: 50px;  transition: all 1s;  -webkit-transition: all 1s;}.green {   background-image: linear-gradient(to right, #25aae1, #40e495);   box-shadow: 0 4px 15px 0 rgba(49, 196, 190, 0.75);}.purple {   background-image: linear-gradient(to right, #6253e1, #852D91);   box-shadow: 0 4px 15px 0 rgba(236, 116, 149, 0.75);}  .purple:hover:before {  background-position: left bottom;}.green:hover:before {  background-position: left bottom;}
在上面的示例中,您可以看到冻结效果。有两个带有渐变的按钮,并且在悬停时,每个按钮都被不透明的白色层覆盖。

7、闪亮的阴影元素按钮悬停效果

最终实现效果如下:1afcac88fd1dcd3157222e4998e731a4.gif改进HTML按钮设计并将其添加到奇妙的悬停效果的第七个想法是元素上的闪亮阴影。让我向你解释阴影元素的含义。想象一下,你有一个带有背景和边框的简单按钮。当用户将鼠标悬停在按钮上时,会有一个带有某种阴影的动画通过按钮。让我们来看一下代码。HTML
Hover me
CSS
#shiny-shadow {  display: flex;  align-items: center;  justify-content: center;  height: 100vh;  background: #1c2541;}button {  border: 2px solid white;  background: transparent;  text-transform: uppercase;  color: white;  padding: 15px 50px;  outline: none;  overflow: hidden;  position: relative;}span {  z-index: 20;  }button:after {  content: '';    display: block;    position: absolute;    top: -36px;    left: -100px;    background: white;    width: 50px;    height: 125px;    opacity: 20%;    transform: rotate(-45deg);}button:hover:after {  left: 120%;  transition: all 600ms cubic-bezier(0.3, 1, 0.2, 1);   -webkit-transition: all 600ms cubic-bezier(0.3, 1, 0.2, 1);}
在此示例中,NI 可以在深色背景上看到该按钮,并且在移动按钮时,可以看到穿过按钮的亮线。

8、加载按钮悬停效果

最终实现效果如下:6e9623edbd7545a805abf88af02ed4a2.gif我今天想与大家分享的最后一个例子是加载动画效果。想象一下,您有一个链接,该链接看起来不像一个按钮,但它的左侧只有一条线。当用户将链接悬停时,然后通过更改链接的颜色并加载背景将其转换为按钮。让我们看一下代码示例。HTML
Hover me
CSS
#loading-btn {  display: flex;  align-items: center;  justify-content: center;  height: 100vh;}button {  background: transparent;  border: 0;  border-radius: 0;  text-transform: uppercase;  font-weight: bold;  font-size: 20px;  padding: 15px 50px;  position: relative;}button:before {  transition: all 0.8s cubic-bezier(0.7, -0.5, 0.2, 2);  content: '';  width: 1%;  height: 100%;  background: #ff5964;  position: absolute;  top: 0;  left: 0;}button span {  mix-blend-mode: darken;}button:hover:before {  background: #ff5964;  width: 100%;}
在上面的示例中,你可以看到按钮在悬停时如何增长,并且仅从简单的小垂直元素中展开整个按钮。

总结

在本文中,我介绍了8种采用CSS实现的按钮悬停效果,值得你尝试使用,这个会使你的网站或应用程序上的按钮令人难忘。就个人而言,我认为你不应添加太多疯狂的效果,但是始终值得以某种方式标记网站上最重要的按钮,该用户肯定会好奇当他或她单击按钮时会发生什么,如果悬停后发生了这种效果。我希望你会发现这些示例对你有用,并且你可以尝试其中的一些示例。除此之外,我希望你也能分享一些想法。感谢你的阅读。d576b01fe6ef8163a561dae1824e1501.png486d25f68303355e0290651e773ebd7d.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_745116.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

高防服务器如何防止网站攻击,高防服务器怎么防御攻击的?

高防服务器怎么防御攻击的?高防服务器,从字面上来理解就是具备防御性能的服务器,高防服务器相较于普通的服务器除了超高的防御性能以外,在配置上通常也是比较高的,所以在使用上,会更稳定一些,所以深受各类…

HTML网页修改内容会掉收录吗,网站内容被收录后还可以修改吗?

被搜索引擎收录后的文章还可以修改吗?对于这个问题,不同的站长有不一样的意见,因此每个人对于网站SEO优化的认知都是不同的,因此看待这个问题思考的角度也会不一样,那么被收录后的网站内容还可以修改吗?下面就一起来了解一下。打…

数据 微信 html代码,微信数据后台统计网站模板

微信数据后台统计网站模板是一款HTML5后台管理网站模板下载资源下载此资源下载价格为4D币,请先登录资源文件列表codedown123-0819-55/assets/css/bootstrap.css , 126261codedown123-0819-55/assets/css/custom-styles.css , 7532codedown123-0819-55/assets/css/fo…

gpu服务器跑网站,gpu服务器跑深度学习

gpu服务器跑深度学习 内容精选换一换A800-9000(Atlas 800 训练服务器(型号 9000))开发或运行环境安装参考如下:开发环境方式一:直接在昇腾AI设备上使用msInstaller工具给本机安装开发环境,如图1所示。该方式仅适用于昇腾AI设备安装的OS支持ms…

2021年青海高考成绩查询查分入口,2021年青海高考成绩查询网站查分网址:http://www.qhjyks.com/...

【导语】高考结束后大家最为关心的问题就是在哪里查分,如何查分,无忧考网高考频道特别整理2021年青海高考成绩查询查分网址,成绩公布时考生可直接点击网址进行查分,预祝大家都能顺利的考上理想的大学!由于,…

【转】如何构建高扩展性网站?

本篇通过阅读《高扩展性网站的50条原则》,总结出以下内容。 一方面博主没有实际的架构经验,另一方面知识面也不够宽阔,所以只能系统的总结书中的要点,并根据自己的理解做些归纳。 主要内容 本书从多个方面围绕高扩展性提出了50条建…

用阿里云的免费 SSL 证书让网站从 HTTP 换成 HTTPS

HTTP 协议是不加密传输数据的,也就是用户跟你的网站之间传递数据有可能在途中被截获,破解传递的真实内容,所以使用不加密的 HTTP 的网站是不太安全的。所以, Google 的 Chrome 浏览器将在 2017 年 1 月开始,标记使用不…

第一次在Linux下部署PHP项目,采用LAMP网站架构(Linux+Apache+MySQL+PHP)

原文地址:https://www.cnblogs.com/huanglinxin/p/8643635.html LAMP指的Linux(操作系统)、Apache(HTTP 服务器),MySQL(数据库软件) 和PHP(有时也是指Perl或Python&…

新建网站常用的50个网站推广方法

网站推广是每一位站长都迫切关心的事情。现在我整理了我认为比较好的50个推广方法,大家根据自身的能力条件和外部环境,挑自己喜欢的适用的手法来用,希望对各位站长有所帮助。 1、qq群网站推广法。用几十个qq,每个qq加入几十个群&…

WEB网站建站过程

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:张秋怡链接:https://www.zhihu.com/question/22689579/answer/22318058来源:知乎More: https://www.zhihu.com/question/22689579一个学期前我也和楼主…

大型网站技术架构:核心原理与案例分析

设计到了这一步,还是能理解的。 转载于:https://www.cnblogs.com/gshe/p/5231570.html

Discuz网站建站运营必备插件

Discuz界面功能完善,对开发者友好,拥有丰富的插件资源,能够高度定制属于自己风格的论坛服务。但是在拥有近四千个插件的Discuz应用中心,小白站长该如何挑选合适的插件来优化自己的网站呢?楼主也是从小白阶段过来的&…

程序员实用网站推荐

PDF在线免费转换器 在线工具 PDF解密去除限制 源码之家 字符转译 免费在线网络绘图 snipaste一款免费的截图工具

实用网站开发工具推荐

内网穿透工具 SwitchHosts Mock.js生成随机数据,拦截 Ajax 请求

【杂谈】如何用github page 搭建个人网站

先展示下最终做出来的样子吧。可以点这里看下。 有任何异议欢迎在评论区指正 文章目录一、创建仓库1.账户名2.创建仓库①点击New repository②填写仓库名称二、选择主题三、编写readme.md文件一、创建仓库 这一步的前提是你有自己github账号!没有的话就去申请一个。…

python 爬虫——抓取去哪儿网站景点部分信息

preface: 最近一个同学需要收集去哪儿网的一些景点信息,爬虫上场。像是这么有规律的之间用urllib及BeautifulSoup这两个包就可破。实际上是我想少了。 一、抓取分析 http://piao.qunar.com/ticket/detail_1.html及http://piao.qunar.com/ticket/detail_1774014993.…

(超级详细教程)搭建自己的博客——从购买服务器到建站

闲话不多说,开始操作。 搭建自己的博客需要以下4步: 1.拥有自己的服务器 我们可以选购云服务器,例如阿里云,腾讯云,百度云,华为云等等。 这里附上阿里云云翼计划链接阿里云云翼计划,学生党还…

3970x做网站服务器,锐龙ThreadRipper 3970X为原生32核 开核变64核别想了

访问购买页面:考虑到AMD的EPYC二代处理器最多达到了64核128线程,那么32核64线程的ThreadRipper 3970X是否有开核的可能?这个问题不少玩家感兴趣,但是答案会让人失望——没可能的。从网络流传出的ThreadRipper 3970X开盖照来看,它的…

k-近邻算法1(kNN)使用kNN算法改进约会网站的配对效果

最近边看NG老师的机器学习课程和西瓜书,无奈交织着各种数学推导,有些晦涩难懂,看到网上推荐了《machine learning in action》比较适合新手入门, 书中数据和源码在此 http://pan.baidu.com/s/1miIcMPM 书中也有代码实现。便开始混…

Apache同一个服务器,不同ip,不同网站

前提环境安装 yum -y install httpd* 配置虚拟网卡 ip add#查看原网卡 ifconfig ens33:1 172.16.70.101/24 #添加三块虚拟网卡 ifconfig ens33:2 172.16.70.102/24 #添加三块虚拟网卡 ifconfig ens33:3 172.16.70.103/24 #添加三块虚拟网卡方法2 cd /etc/sysconfig/networ…