您现在的位置是:亿华云 > 系统运维
一篇带你用纯CSS实现beautiful按钮
亿华云2025-10-03 20:37:03【系统运维】2人已围观
简介一、基础储备实现这些漂亮的按钮主要利用了一些CSS的属性,主要有animation、background-size、background-position、linear-gradient(),下面对这
一、篇带基础储备
实现这些漂亮的用纯按钮主要利用了一些CSS的属性,主要有animation、按钮background-size、篇带background-position、用纯linear-gradient(),按钮下面对这四个内容进行简要概述。
1.1 animation
animation 属性用来指定一组或多组动画,篇带每组之间用逗号相隔,用纯其语法如下所示,按钮详细用法可参考MDN:
animation: name duration timing-function delay iteration-count direction;1.2 background-size
background-size 设置背景图片大小。篇带图片可以保有其原有的用纯尺寸,或者拉伸到新的按钮尺寸,或者在保持其原有比例的篇带同时缩放到元素的可用空间的尺寸,其语法如下所示,用纯详细用法可参考MDN:
animation: name duration timing-function delay iteration-count direction;1.3 background-position
background-position 为每一个背景图片设置初始位置。按钮这个位置是相对于由 background-origin 定义的位置图层的,详细用法可参考MDN.
在使用这个属性时有一个位置必须特别注意,否则很难理解为什么background-position指定的位置和自己想要的不一样,这个位置就是其百分比的计算公式,通过下面公式就可以理解设定百分比后背景图片成了什么结果了:
background-postion:x y; x:{ 容器(container)的高防服务器宽度—背景图片的宽度}*x百分比,超出的部分隐藏。 y:{ 容器(container)的高度—背景图片的高度}*y百分比,超出的部分隐藏。1.4 linear-gradient
linear-gradient() 函数用于创建一个表示两种或多种颜色线性渐变的图片。其结果属于数据类型,是一种特别的数据类型,其语法如下所示,详细用法可参考MDN:
background-image: linear-gradient(direction, color-stop1, color-stop2, ...);二、效果实现
下面的四种动画效果其实就是充分利用CSS属性实现的,让我们具体来看看都是如何实现的。
2.1 弹跳效果
第一种效果是弹跳效果,所谓弹跳效果就是按钮在大小之间变换,其思想如下:
创建一个静态的按钮;
然后利用animation属性,创建动画,当变换到50%时,按钮变换到1.2倍,服务器租用到动画100%时按钮又恢复原样.
2.2 颜色渐变效果
第二种是颜色渐变效果,所谓颜色渐变效果就是颜色从一种颜色到另一种颜色,然后循环如此,其思想如下:
创建一个静态按钮; 添加渐变颜色对称的的背景色; 背景色x轴方向拉伸至200%,这样就可以让原来对称轴处的背景色由中间到了右侧; 最后利用animation实现操作位置的动画,模拟出颜色不断渐变的动画。2.3 扫光效果
第三种是扫光效果,所谓扫光指的就是一个白色透明颜色从一端不断向另一端扫描,其思想如下:
创建一个静态按钮; 在静态按钮前利用::before伪元素,设置该元素的背景色为白色微透明的颜色,并将该中心位置通过缩放移动到容器右侧; 利用animation实现动画,并不断变换位置实现扫光效果。2.4 霓虹灯效果
第四种是霓虹灯效果,所谓霓虹灯效果其实更像一种斜线在不断移动,其原理如下所示:
创建一个静态按钮; 在静态按钮前利用::before伪元素,设置该元素的背景色为倾斜的霓虹灯效果,该效果实现是通过创建一个20px * 20px的服务器托管正方形背景,然后利用linear-gradient将背景色135°方向渐变倾斜,实现小返回的霓虹灯,然后通过背景不断repeat实现整个的效果; 利用animation实现动画,并不断变换位置实现霓虹灯效果。很赞哦!(924)
相关文章
- 2016年1月1日:注册价格将降至每年7欧元。
- 朝着更环保、面向未来的布线基础设施迈进
- 龙芯全新发布3C5000服务器处理器,用自主架构演绎超强算力
- 2022年第十七届中国企业年终评选榜单揭晓:施耐德电气EcoStruxure™ Asset Advisor 远程专家服务荣获2022年度IT行业软件优秀解决方案奖
- 为什么现在中文域名觉得好?使用中文域名有什么好处?
- 服务器虚拟化:它是什么以及有什么好处?
- 2022戴尔科技存储发布会 解讲PowerStore 3.0等存储新
- 新华三徐润安:算力在挑战中重构,以“可进化”应万变
- 在此期间,他们每天仍在这里卖大米,在理财方面个人感情有待提高。因为现在是收米的最佳时机。
- Gartner:2022年全球半导体收入预计将增长13.6%