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

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

时间:2022-09-30 09:57:53浏览次数:80  
标签:过渡 一步 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/40018/42133009

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

相关文章

  • 框架设计:实现数据的按需更新与插入的改进--用数据对比进一步说明
    在发布完:​​框架设计:实现数据的按需更新与插入的改进​​ 之后: 有网友表示不理解,于是这里给出一篇简单的说明对比,表示下改进后好处。​ 一:场景一:循环5次,同样也是重复提......
  • element.css
    #dividerTitle{color:dimgrey;font-weight:bold;font-family:"Arial";}.alignRight{margin-left:40%;}.el-header,.el-footer{background-col......
  • CSS空心箭头
    使用before和after伪类实现空心箭头//主要利用before和after的边框实心箭头,通过绝对定位覆盖完成看上去像空心箭头的设计.dom{display:inline-block;position:......
  • CSS 设置动态高度, 等比例缩放宽度 (超实用)
    如何通过CSS实现高度height随着宽度width变化而变化,保持长宽比例不变,且宽度是根据父元素宽度变化的使用:before伪元素,能获取到实际高度(推荐)html:<div......
  • css 左侧固定右侧自适应(7种)
    ​​演示demo​​​其中有老生常谈的​​float​​方法,BFC方法,也有CSS3的​​flex​​布局与​​grid​​布局。常用的宽度自适应的方法通常是利用了​​block​​水平的......
  • 使用animate.css增加动效
    给网页增加一些动效会使得网页更加地生动。animate.css封装了一个动画库,可直接使用封装好的动画效果。其链接为:​​https://daneden.github.io/animate.css/​​ 我们可以......
  • css中的px、em、rem的区别----整理
    PX:PX实际上就是像素,用PX设置字体大小时,比较稳定和精确。但是这种方法存在一个问题,当用户在浏览器中浏览我们制作的Web页面时,如果改变了浏览器的缩放,这时会使用我们的Web......
  • CSS中Cellpadding和 Cellspacing用法和定义
    https://www.cnblogs.com/LiuSiLence/p/9023293.htmlCellspacing,属性表示两个单元格之间的距离cellpadding,是补白,是指单元格内文字与边框的距离。 ......
  • 小微企业如何实现数字化转型?应该从哪一步开始?
    小微企业实现数字化转型首先的明白“适合自己企业的发展才是成功的关键”,第一步得认知自己,小微企业更应该如此!在没有认知自己企业就盲目的启动数字化,迷信成功案例忽视企业......
  • CSS之浮动和定位
    浮动浮动的特点   ......