文 | 杨小爱
写在前面
【每日一练】从第120练开始,我们的【每日一练】栏目内容会做一些调整。
因为有很多小伙伴反映,文章中的很多练习代码看不明白,因此,后面我们将以每天学习一个知识点为主,有简单通俗易懂的基础理论知识,然后通过写练习来进一步理解和掌握【每日一练】里的的知识点,我们尽量做到每日只分享一个知识点,不做大而全的内容,以点为主。
我们初步考虑会从基础的三剑客HTML、CSS、JavaScript开始,然后到HTML5、CSS3、再到JQuery,ES6,VueJS等一个循序渐进的练习过程,因此,案例也不会太复杂,以掌握每天的知识点为主,请各位小伙伴根据自己情况来进行写练习即可。
好了,关于【每日一练】栏目的内容,暂时跟大家汇报到这里,希望大家能够喜欢,也希望大家一如既往的支持我,在此,感谢大家,如果觉得【每日一练】的内容对你有用,也请记得给我点个赞,以表示对我的支持,感谢。
现在,我们还是来看一下今天练习的最终效果:
其实,今天这个按钮效果主要用到了CSS linear-gradient()这个函数来实现,关于这个函数的详细知识,大家可以到MDN网站上进行了解,我在这里就不做解释了。
CSS linear-gradient()知识的MDN地址:https://developer.mozilla.org/zh-CN/docs/Web/CSS/gradient/linear-gradient
以下是今天练习的实现代码,请大家自学查阅练习。
HTML代码:
<!DOCTYPE html>
<html>
<head>
<title>【每日一练】119——CSS实现渐变按钮效果</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div class="container">
<a href="http://www.webqdkf.com"><span>本站首页</span></a>
<a href="http://www.webqdkf.com"><span>前端技术</span></a>
<a href="http://www.webqdkf.com"><span>本站首页</span></a>
<a href="http://www.webqdkf.com"><span>前端技术</span></a>
<a href="http://www.webqdkf.com"><span>本站首页</span></a>
<a href="http://www.webqdkf.com"><span>前端技术</span></a>
</div>
</body>
</html>
CSS代码:
*
{
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: 'Poppins', sans-serif;
}
body
{
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
background: #03045e;
}
.container
{
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
}
.container a
{
position: relative;
width: 150px;
height: 55px;
display: inline-block;
background: #fff;
margin: 20px;
}
.container a:before,
.container a:after
{
content: '';
position: absolute;
inset: 0;
background: #f00;
transition: 0.5s;
}
.container a:nth-child(1):before,
.container a:nth-child(1):after
{
background: linear-gradient(45deg,#f72585,#7209b7,#3a0ca3,#4361ee);
}
.container a:nth-child(2):before,
.container a:nth-child(2):after
{
background: linear-gradient(45deg,#ffbe0b,#fb5607,#ff006e,#8338ec);
}
.container a:nth-child(3):before,
.container a:nth-child(3):after
{
background: linear-gradient(45deg,#3a86ff,#4cc9f0,#3a0ca3,#7209b7);
}
.container a:nth-child(4):before,
.container a:nth-child(4):after
{
background: linear-gradient(45deg,#f72585,#b5179e,#7209b7,#560bad);
}
.container a:nth-child(5):before,
.container a:nth-child(5):after
{
background: linear-gradient(45deg,#4361ee,#f15bb5,#7209b7,#3f37c9);
}
.container a:nth-child(6):before,
.container a:nth-child(6):after
{
background: linear-gradient(45deg,#006ba6,#0496ff,#d81159,#8f2d56);
}
.container a:hover:before
{
inset: -3px;
}
.container a:hover:after
{
inset: -3px;
filter: blur(10px);
}
.container a span
{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: inline-block;
background: #3a86ff;
z-index: 10;
display: flex;
justify-content: center;
align-items: center;
font-size: 1.2em;
text-transform: uppercase;
letter-spacing: 2px;
color: #fff;
border: 1px solid #040a29;
overflow: hidden;
}
.container a span::before
{
content: '';
position: absolute;
top: 0;
left: -50%;
width: 100%;
height: 100%;
background: rgba(255,255,255,0.075);
transform: skew(25deg);
}
写在最后
以上就是【每日一练】的全部内容,希望今天的小练习对你有用,如果你觉得有帮助的话,请点赞我,关注我,并将它分享给你身边做开发的朋友,也许能够帮助到他。
我是杨小爱,我们明天见。
推荐阅读
学习更多技能
请点击下方公众号