首页 > 其他分享 >带有旋转效果的提交按钮 - 仅限 CSS - 一步一步

带有旋转效果的提交按钮 - 仅限 CSS - 一步一步

时间:2022-10-01 09:57:32浏览次数:73  
标签:过渡 一步 button 0.5 submit 设置 按钮 仅限 CSS

带有旋转效果的提交按钮 - 仅限 CSS - 一步一步

HTML

对于 HTML,我们需要一个带有文本和“检查”svg 元素的按钮。

我们将显示文本并隐藏 svg。

在按钮焦点上,我们将显示 svg 并隐藏文本元素。

 <button class="submit_button">  
 <span>提交</span>  
 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-6 h-6">  
 <path stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5" />  
 </svg>  
 </button>

CSS

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

我们将使用 flexbox 将高度设置为 30 像素并居中对齐元素。

现在我们将光标设置为指针并添加一点过渡。
最后,让我们更改文本和边框颜色,并添加一点半径。

 .submit_button {  
 高度:30px;  
 显示:弯曲;  
 证明内容:中心;  
 对齐项目:居中;  
 光标:指针;  
 过渡:0.5s;  
 颜色:RGB(196、113、62);  
 边框颜色:rgb(196, 113, 62);  
 边框半径:2px;  
 }

在焦点上,我们将半径设置为 15 像素。高度为 30 像素,这将形成一个圆圈。

我们将光标设置为默认值,以便该按钮看起来不可点击。

我们将边框和文本颜色更改为绿色。

让我们旋转 720 度(两个完整的圆 — 360 * 2)并通过添加过渡,这种变化会顺利进行。

 .submit_button:焦点{  
 边框半径:15px;  
 光标:默认;  
 边框颜色:rgb(99, 184, 33);  
 颜色:RGB(99、184、33);  
 变换:旋转(720度);  
 过渡:0.5s;  
 }

现在我们将样式“检查” svg。

仅当按钮获得焦点时才会显示此元素。

我们将宽度设置为 0,将按钮焦点设置为 15 像素。

通过添加一点过渡,这个元素将缩小和扩大,漂亮而平滑。

 .submit_button SVG {  
 过渡:0.5s;  
 宽度:0;  
 }  
 .submit_button:focus SVG {  
 过渡:0.5s;  
 宽度:15px;  
 }

现在我们将设置文本元素的样式。

仅当按钮未处于焦点时才会显示此元素。

为此,我们将宽度设置为 50 像素,然后将按钮焦点设置为 0 像素。

让我们在焦点上将字体大小设置为 0,这样文本看起来就在增长。

通过设置过渡,这将顺利进行。

 .submit_button 跨度 {  
 过渡:0.5s;  
 宽度:50px;  
 }  
 .submit_button:焦点跨度{  
 过渡:0.5s;  
 宽度:0;  
 字体大小:0;  
 }

就是这样。

您可以找到视频教程和完整代码 这里 .

感谢您的阅读。 ❤️

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

本文链接:https://www.qanswer.top/40244/44510109

标签:过渡,一步,button,0.5,submit,设置,按钮,仅限,CSS
From: https://www.cnblogs.com/amboke/p/16746815.html

相关文章

  • css变量的声明和读取
     1、css变量的声明使用--声明变量($被sass用掉了,@被less用掉了)<style>:root{--color:red;}</style>root为根元素,相当于给html设......
  • css filter 的contrast和blur的奇妙组合- 使用场景
    圆角大杀器,使用滤镜构建圆角及波浪效果!Coco国服第一切图仔 16人赞同了该文章本文,将另辟蹊径,介绍一种使用滤镜去构建圆角的独特方式。首先,......
  • CSS篇十——(3)
    一、CSS的背景CSS设置背景颜色、背景图片、背景平铺、背景图片位置见​​CSS篇十——(2)​​5.背景图像固定(背景附着)background-attachment属性设置背景图像是否固定或者随着......
  • CSS篇十——(1)
    一、CSS的背景通过CSS背景属性,可以给页面元素添加背景样式。背景属性可以设置背景颜色、背景图片、背景平铺、背景图片位置、背景图像固定等。1.背景颜色background-color......
  • threejs-模型点击以及添加CSS2DObject
    模型点击事件网上教程挺多的,官网好像也有demo,这里我就只记录我碰到的问题以及解决方案:首先要清楚一件事,就是模型的展示需要一个容器,当这个容器是body|window和非全屏的......
  • 关于css方面的回顾学习
    在css中有几个常用的单位:px、em、%这三个单位都是相对的单位。px:像素值,这个是相对于显示屏分辨率而言的。em:就是给字体设置font-size值的,如果元素的font-size为14px,那么1em......
  • CSS篇八
    一、CSS的元素显示模式1.什么是元素的显示模式作用:网页的标签非常多,在不同的地方会用到不同的标签,了解他们的特点能够更好的布局网页。元素显示模式就是元素(标签以什么方......
  • css的flex
    一、flex的flex-direction属性:规定灵活项目的方向值 描述row默认值灵活的项目将水平显示,正如一个行一样。row-reverse 与row相同,但是以相反的顺序。......
  • 常用css样式
    一、文本样式1、常用的text-decoration:underline;下划线text-decoration:line-through;横贯线text-decoration:underlinewavyred;下划线是红色的波浪lett......
  • css动画
    一、CSS3过渡动画:div{width:100px;height:100px;background:yellow;transition:width2s;-moz-transition:width2s;/*Firefox4*/-webkit-transition:width......