用CSS3怎么实现按钮动态渐变的效果,方法是什么
Admin 2022-07-05 群英技术资讯 1356 次浏览
这篇文章将为大家详细讲解有关“用CSS3怎么实现按钮动态渐变的效果,方法是什么”的知识,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。随着目前前端页面的需求不断提升,有些场景需要渐变背景的元素。本文利用div和css3新属性,实现了一个背景渐变的按钮,具体如下:
1.background: linear-gradient 背景为渐变色属性
2.利用css3中动画特性animation,实现背景从左至右变化(color_move)
3.为了实现渐变效果,将background的宽度拉长至400%
上代码:
html:
<div class="btn_demo"> <div class="text">体 验</div> <div class="arrow">»</div> </div>
css:
@keyframes arrow_move {
/* 开始状态 */
0% {
left: 130px;
}
/* 结束状态 */
100% {
left: 140px;
}
}
@keyframes color_move {
/* 开始状态 */
0% {
background-position: 0% 0%; /* 水平位置 垂直位置 */
}
50% {
background-position: 50% 0%;
}
/* 结束状态 */
100% {
background-position: 100% 0%;
}
}
.btn_demo {
width:180px;
height:60px;
border-radius: 10px;
position: relative;
background: linear-gradient( 90deg, #373d42 0%, #2679dd 50%, #373d42 100%);
background-size: 400% 100%;
animation: color_move 5s infinite ease-in-out alternate;
cursor: pointer;
}
.btn_demo:hover {
background: #2679dd;
}
.btn_demo:active {
background: #373d42;
}
.btn_demo > .text {
/* background: yellow; */
width: 50px;
text-align: center;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
font-size: 20px;
color: #fff;
font-weight: bold;
}
.btn_demo > .arrow {
/* background: green; */
width: 20px;
text-align: center;
position: absolute;
font-size: 30px;
color: #fff;
top: 46%;
transform: translateY(-50%);
left: 130px; /* 移动130~150px */
/* 调用动画 */
animation-name: arrow_move;
/* 持续时间 */
animation-duration: 1s;
/* 无限播放 */
animation-iteration-count: infinite;
}
效果如下:

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
在这类网站中能看到,无论是文字还是图片,都随着规定时间的而变化。css3的主键强大原理很简单,主要用到css中animation属性,文字实现动画效果给大家看看。代码步骤1、首先使用htm
text-indent属性规定文本块中首行文本的缩进。注释:允许使用负值。如果使用负值,那么首行会被缩进到左边。注意:在CSS2.1之前,text-indent总是继承计算值,而不是声明值。将段落的第一行缩进50像素:代码如下复制代码p{text-indent:50px;}text-indent:2em定义了文本缩进2em,em是相对长度单位,在这里你设置的字体大小有 ...
本篇文章主要介绍了纯 Css 绘制扇形的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
在css中,可以利用“border-bottom”属性和“text-decoration”属性让a标签下面的线加粗,语法为“a{text-decoration:none;border-bottom:线的粗细值 solid 颜色值;}”。
css3怎么样做三栏布局?在CSS中想要实现三栏布局有很多方法,这篇文章就给大家分享一下简单容易上手的方法,也就是用css3弹性盒子flexl来实现三栏布局,那么具体怎样做呢?下面我们来看一个示例。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008