美丽的悬停保存按钮 - 它是如何完成的

美丽的悬停保存按钮 - 它是如何完成的

HTML

对于 HTML,我们只有一个带有按钮文本的 span 元素和一个按钮元素内的下载 svg。

 <button>  
 <span>节省</span>  
 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="40" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2">  
 <path stroke-linecap="round" stroke-linejoin="round" d="M8 7H5a2 2 0 00-2 2v9a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-3m-1 4l-3 3m0 0l-3-3m3 3V4" />  
 </svg>  
 </button>

CSS

对于 CSS,首先我们将设置按钮元素的样式。

首先,我将光标设置为指针,使用 flexbox 对齐里面的项目并添加一些填充。

然后我将背景颜色设置为浅蓝色,删除按钮的默认边框,将其设置为略微圆角并添加一点阴影。

我将宽度设置为 120 像素,字体设置为粗体,字体大小设置为 16 像素。

 按钮 {  
 光标:指针;  
 显示:弯曲;  
 对齐项目:居中;  
 填充:5px 10px;  
 背景色:rgb(176, 206, 255);  
 边框:无;  
 盒子阴影:0 0 5px #999;  
 边框半径:3px;  
 宽度:120px;  
 字体粗细:600;  
 字体大小:16px;  
 }

对于按钮内的文本,我将宽度设置为 100% 和右边框,将其与图标分开。

我将高度设置为 40 像素,并使用 flexbox 在中心对齐文本。

 跨度 {  
 宽度:100%;  
 右边框:1px 纯色 rgb(77, 98, 131);  
 高度:40px;  
 显示:弯曲;  
 证明内容:中心;  
 对齐项目:居中;  
 }

对于 svg,我将只添加左填充。

 SVG {  
 左边距:10px;  
 }

悬停时,我会将按钮的背景颜色更改为霓虹绿。

 按钮:悬停{  
 背景色:rgb(0, 255, 102);  
 }

在按钮悬停时,我会将文本宽度设置为零并隐藏所有溢出的内容,以便文本在悬停时消失。

另外,我将添加一点过渡,以便消失平滑。

最后,我将边框属性设置为无。

 按钮:悬停跨度{  
 宽度:0%;  
 过渡:0.2s;  
 边框:无;  
 溢出:隐藏;  
 }

在按钮悬停时,我将 svg 设置为 100% 宽度并删除左侧填充。

 按钮:悬停SVG {  
 宽度:100%;  
 左填充:0;  
 }

就是这样。 ☺️

您可以通过视频教程找到整个代码 这里 .

谢谢你的阅读❤️

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/23170/13020914

posted @ 2022-09-09 14:14  哈哈哈来了啊啊啊  阅读(45)  评论(0编辑  收藏  举报