<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<title>CSS技巧专栏:一日一例 13 -纯CSS实现晃晃悠悠背景不停滚动的按钮特效</title>
<style>
*{
margin:0;
padding: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
:root{
--main-bg-color: #111;
--color:#000;
--hover-color:#ff1a75;
}
body {
width:100%;
height: auto;
background: var(--main-bg-color);
}
button{
margin: 0.3em;
outline: 0;
border: none;
}
.container{
/* 居中 */
position: fixed;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}
.base{
position: relative;
padding: 1rem 3rem; /* 用 padding 撑起按钮的宽度和高度 ,并确保了按钮文字水平方向居中 */
font-family: "微软雅黑", sans-serif;
font-size: 1.5rem;
line-height: 1.5rem; /* 行高和字号大小相等,可以实现按钮文字在按钮内垂直居中 */
font-weight:700;
color: var(--color); /* 文字颜色为预定义的前景色 */
cursor: pointer; /* 鼠标移动到按钮上时候的形状:手型 */
user-select: none; /* 让用户不能选择按钮上的文字 */
white-space: nowrap; /* 避免英文单词间的空格导致文字换行 */
border-radius: 2rem;
text-decoration: none;
text-transform:uppercase; /* 字母自动修正为大写 */
transition: all .5s; /* 按钮响应动画效果的持续时间 */
margin: 1.5rem 2rem;
}
/* 背景斜向不停滚动的按钮 */
.line-scroll{
box-sizing: border-box;
position: relative;
color: #333;
border:2px solid #eee;
/* 外边框 */
box-shadow: inset 0 0 0 3px #666; /* 内阴影用来写深灰色的边框 */
animation: move 3s infinite; /* 绑定按钮摇摇晃晃的动画,动画名:move,三秒,循环 */
-webkit-animation: move 3s infinite;
transform-origin: bottom ; /* 摇摇晃晃的动画以按钮bottom为中心 */
-webkit-transform-origin: bottom;
}
.line-scroll:after {
content: " ";
position: absolute;
border-radius: 2rem;
top:2px;
left: 2px;
width: calc(100% - 4px);
height: calc(100% - 4px);
background-size: 20px 20px;
background-image: linear-gradient(135deg, rgba(180, 255, 0, 0.3) 0%, rgba(180, 255, 0, 0.3) 25%, rgba(255, 255, 255, 0.3) 25%, rgba(255, 255, 255, 0.3) 50%, rgba(180, 255, 0, 0.3) 50%, rgba(180, 255, 0, 0.3) 75%,rgba(255, 255, 255, 0.3) 75%, rgba(255, 255, 255, 0.3) 100%);
animation: moveblock 0.5s linear infinite;
filter:grayscale(100%);
transition: .6s all;
}
.line-scroll:hover:after{
filter:grayscale(0%); /* 清除条纹背景色的灰度滤镜效果 */
transition: .6s all;
}
.line-scroll:hover{
color: #000;
border:2px solid rgba(180, 255, 0, 1); /* 改变按钮边框颜色 */
animation: move 3s infinite;
-webkit-animation: move 3s infinite;
}
/* 背景色滚动动画 */
@keyframes moveblock{
0% {
background-position: 0px 0px;
-webkit-background-position: 0px 0px;
}
100% {
background-position: 20px 0px;
-webkit-background-position: 20px 0px;
}
}
/* 按钮摇摇晃晃动画 */
@keyframes move
{
0%, 65%{
-webkit-transform:rotate(0deg);
transform:rotate(0deg);
}
70% {
-webkit-transform:rotate(6deg);
transform:rotate(6deg);
}
75% {
-webkit-transform:rotate(-6deg);
transform:rotate(-6deg);
}
80% {
-webkit-transform:rotate(6deg);
transform:rotate(6deg);
}
85% {
-webkit-transform:rotate(-6deg);
transform:rotate(-6deg);
}
90% {
-webkit-transform:rotate(6deg);
transform:rotate(6deg);
}
95% {
-webkit-transform:rotate(-6deg);
transform:rotate(-6deg);
}
100% {
-webkit-transform:rotate(0deg);
transform:rotate(0deg);
}
}
@-webkit-keyframes move{
0%, 65%{
-webkit-transform:rotate(0deg);
transform:rotate(0deg);
}
70% {
-webkit-transform:rotate(6deg);
transform:rotate(6deg);
}
75% {
-webkit-transform:rotate(-6deg);
transform:rotate(-6deg);
}
80% {
-webkit-transform:rotate(6deg);
transform:rotate(6deg);
}
85% {
-webkit-transform:rotate(-6deg);
transform:rotate(-6deg);
}
90% {
-webkit-transform:rotate(6deg);
transform:rotate(6deg);
}
95% {
-webkit-transform:rotate(-6deg);
transform:rotate(-6deg);
}
100% {
-webkit-transform:rotate(0deg);
transform:rotate(0deg);
}
}
</style>
</head>
<body>
<div class="container">
<button class="base line-scroll">我滚?我摇!</button>
<br><br><br><br><br><br>
<button class="base line-scroll">背景不停滚动</button>
</div>
</body>
</html>
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
CSS技巧专栏:一日一例 13 -纯CSS实现晃晃悠悠背景不停滚动的按钮特效 资源介绍: 纯CSS实现的动态按钮特效,想知道按钮效果的朋友,可以去我的专栏查看。资源名就是文章名。 资源特点:代码短小、代码容易阅读、重点注释、方便扩展、样式美观、纯css实现。 适用人群:前端从业职,新手小白,有网站开发能力对美工有所欠缺的后端工程师。 提示:------------------------------------------------------------------------------------------------------------ 文件夹里包含预览图,源码有注释。没有任何广告和病毒,可放心下载,学习,使用。
资源推荐
资源详情
资源评论
收起资源包目录
CSS技巧专栏:一日一例 13 -纯CSS实现晃晃悠悠背景不停滚动的按钮特效.zip (1个子文件)
CSS技巧专栏:一日一例 13 -纯CSS实现晃晃悠悠背景不停滚动的按钮特效.html 5KB
共 1 条
- 1
资源评论
鱼仰泳
- 粉丝: 743
- 资源: 48
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功