22 闪烁按钮

news/2025/2/12 3:01:00/

效果演示

22-闪烁按钮.gif

实现了一个按钮的样式,包括背景颜色、边框、圆角、点击效果等。当鼠标悬停在按钮上时,按钮的背景颜色和文字颜色会发生变化,同时按钮会出现闪烁的效果。

Code

<button class="btn"><svg height="24" width="24" fill="#FFFFFF" viewBox="0 0 24 24" data-name="Layer 1" id="Layer_1" class="sparkle"><pathd="M10,21.236,6.755,14.745.264,11.5,6.755,8.255,10,1.764l3.245,6.491L19.736,11.5l-6.491,3.245ZM18,21l1.5,3L21,21l3-1.5L21,18l-1.5-3L18,18l-3,1.5ZM19.333,4.667,20.5,7l1.167-2.333L24,3.5,21.667,2.333,20.5,0,19.333,2.333,17,3.5Z"></path></svg><span class="text">Generate</span>
</button>
body {height: 100vh;display: flex;justify-content: center;align-items: center;background-color: #e8e8e8;
}.btn {border: none;width: 15em;height: 5em;border-radius: 3em;display: flex;justify-content: center;align-items: center;gap: 12px;background: #1C1A1C;cursor: pointer;transition: all 450ms ease-in-out;
}.sparkle {fill: #AAAAAA;transition: all 800ms ease;
}.text {font-weight: 600;color: #AAAAAA;font-size: medium;
}.btn:hover {background: linear-gradient(0deg, #A47CF3, #683FEA);box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.4),inset 0px -4px 0px 0px rgba(0, 0, 0, 0.2),0px 0px 0px 4px rgba(255, 255, 255, 0.2),0px 0px 180px 0px #9917FF;transform: translateY(-2px);
}.btn:hover .text {color: white;
}.btn:hover .sparkle {fill: white;transform: scale(1.2);
}

实现思路拆分

body {height: 100vh; /* 设置body高度为视口高度 */display: flex; /* 设置body元素为flex布局 */justify-content: center; /* 设置flex容器中内容的水平居中对齐 */align-items: center; /* 设置flex容器中内容的垂直居中对齐 */background-color: #e8e8e8; /* 设置body元素的背景颜色 */
}

这段代码设置了整个页面的样式,包括高度、布局、背景颜色等。

.btn {border: none; /* 设置按钮没有边框 */width: 15em; /* 设置按钮宽度为15em */height: 5em; /* 设置按钮高度为5em */border-radius: 3em; /* 设置按钮圆角半径为3em */display: flex; /* 设置按钮为flex布局 */justify-content: center; /* 设置按钮内部内容的水平居中对齐 */align-items: center; /* 设置按钮内部内容的垂直居中对齐 */gap: 12px; /* 设置按钮内部内容之间的间距为12px */background: #1C1A1C; /* 设置按钮的背景颜色为#1C1A1C */cursor: pointer; /* 设置鼠标指针为指针 */transition: all 450ms ease-in-out; /* 设置按钮的过渡效果 */
}

这段代码设置了按钮的样式,包括边框、宽度、高度、圆角、内部内容的对齐方式、背景颜色、鼠标指针、过渡效果等。

.sparkle {fill: #AAAAAA; /* 设置闪光点的颜色为#AAAAAA */transition: all 800ms ease; /* 设置闪光点的过渡效果 */
}

这段代码设置了按钮内部的闪光点的样式,包括颜色和过渡效果。

.text {font-weight: 600; /* 设置按钮内部文字的粗细为600 */color: #AAAAAA; /* 设置按钮内部文字的颜色为#AAAAAA */font-size: medium; /* 设置按钮内部文字的字体大小为中等 */
}

这段代码设置了按钮内部文字的样式,包括粗细、颜色和字体大小。

.btn:hover {background: linear-gradient(0deg, #A47CF3, #683FEA); /* 设置按钮在鼠标悬停时的背景颜色为渐变色 */box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.4), /* 设置按钮在鼠标悬停时的阴影效果 */inset 0px -4px 0px 0px rgba(0, 0, 0, 0.2),0px 0px 0px 4px rgba(255, 255, 255, 0.2),0px 0px 180px 0px #9917FF;transform: translateY(-2px); /* 设置按钮在鼠标悬停时的垂直平移 */
}

这段代码设置了按钮在鼠标悬停时的样式,包括背景颜色、阴影效果和垂直平移等。

.btn:hover.text {color: white; /* 设置按钮在鼠标悬停时内部文字的颜色为白色 */
}

这段代码设置了按钮在鼠标悬停时内部文字的样式,包括颜色。

.btn:hover.sparkle {fill: white; /* 设置按钮在鼠标悬停时闪光点的颜色为白色 */transform: scale(1.2); /* 设置按钮在鼠标悬停时闪光点的放大效果 */
}

这段代码设置了按钮在鼠标悬停时闪光点的样式,包括颜色和放大效果。


http://www.ppmy.cn/news/1290740.html

相关文章

c++期末考题笔试来咯

最后一道大题题目再现 写一个person类&#xff0c;有姓名&#xff0c;性别&#xff0c;年龄。然后在此基础上派生出教师类和学生类。教师类增加了以下数据&#xff1a;工号&#xff0c;职称&#xff0c;工资。学生类增加了以下数据成员&#xff1a;学号&#xff0c;专业&#…

可狱可囚的爬虫系列课程 08:新闻数据爬取实战

前言 本篇文章中我带大家针对前面所学 Requests 和 BeautifulSoup4 进行一个实操检验。 相信大家平时或多或少都有看新闻的习惯&#xff0c;那么我们今天所要爬取的网站便是新闻类型的&#xff1a;中国新闻网&#xff0c;我们先来使用爬虫爬取一些具有明显规则或规律的信息&am…

Z-score 因子的深入思考

最新&#xff08;2024 年 1 月&#xff09;出版的 SC 技术分析&#xff08;Techical Analysis of Stock & Commodities&#xff09;的第 4 条文章给到了 Z-score&#xff0c;原文标题为《Z-score: How to use it in Trading》。今天的笔记&#xff0c;就借此机会&#xff0…

rk3588中编译带有ffmpeg的opencv

有朋友有工程需要&#xff0c;将视频写成mp4&#xff0c;当然最简单的方法当然是使用opencv的命令 cv::VideoWriter writer;bool bRet writer.open("./out.mp4", cv::VideoWriter::fourcc(m, p, 4, v), 15, cv::Size(640, 512), 1); 但是奈何很难编译成功&#xff…

深度学习|10.2 边缘检测示例 10.3 更多边缘检测

文章目录 如何在编程中实现卷积运算使用卷积实现边缘检测结果矩阵的元素正负性质的意义水平分类器如何构造卷积运算使用的矩阵 原矩阵通过一个过滤器&#xff08;filter&#xff09;/核心&#xff08;kernel&#xff09;来生成一个新的矩阵。 如何在编程中实现卷积运算 使用卷积…

python的课后练习总结3之条件语句

1,简单点&#xff0c;只有IF IF 后面加入条件然后冒号: 条件成立执行的代码1 条件成立执行的代码2 条件是否成立都执行的代码 身高 float(input(请输入你的身高(米):)) if 身高 > 1.3:print(f您的身高是{身高}米,请您买票) print(祝您旅途愉快) 2,IF 加个else if 条件:…

leetcode每日一题42

107.二叉树的层序遍历II 就层序遍历后reverse一下 class Solution { public:vector<vector<int>> levelOrderBottom(TreeNode* root) {queue<TreeNode*> que;if(root!nullptr)que.push(root);vector<vector<int>> result;while(!que.empty()){…

如何在Milk-V duo的小核FreeRTOS中跑i2c

前言 &#xff08;1&#xff09;PLCT实验室实习生长期招聘&#xff1a;招聘信息链接 &#xff08;2&#xff09;如果有嵌入式企业需要招聘湖南区域日常实习生&#xff0c;任何区域的暑假嵌入式软件实习岗位&#xff0c;可C站直接私聊&#xff0c;或者邮件&#xff1a;zhangyixu…