您现在的位置是:网站首页> 编程资料编程资料
html+css实现赛博朋克风格按钮 CSS几步实现赛博朋克2077风格视觉效果
2021-08-29
1586人已围观
简介 这些年的演变让朋克变成了紧随时代的代名词,本文实现html+css实现赛博朋克风格按钮 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
先看效果:

前言:
这个思路是我在b站看up主Steven做的,觉得很不错,然后自己也弄了一个。(纯css),下面是详细过程。最后面有完整代码。
实现:
1. 首先定义一个div标签作为按钮,类名为 .anniu:
Aurora Borealis night
2. .anniu 的css基本样式,长宽,字体大小等:
.anniu,.anniu::after{ font-family: 'Do Hyeon', sans-serif; width: 260px; height: 80px; text-align: center; font-size: 22px; line-height: 80px; color: rgb(255, 251, 251); background: linear-gradient(30deg,transparent 10%,rgb(255, 136, 0) 10% 95%, rgb(0, 255, 149) 95%); box-shadow: 5px 0 0 rgb(0, 204, 255); cursor: pointer; position: relative; } font-family: ‘Do Hyeon’, sans-serif; 表示字体,可以去这个网址,里面有好多种类型的字体。
background: linear-gradient(30deg,transparent 10%,rgb(255, 136, 0) 10% 95%, rgb(0, 255, 149) 95%);
巧妙利用背景色做出裁掉角的形状。这句语句表示以30度角开始显示渐变颜色,0到10%显示transparent透明色,10%到95%显示橘色,95%到100%显示绿色。
box-shadow: 5px 0 0 rgb(0, 204, 255); 表示右边那个蓝色的阴影。
cursor: pointer; 表示鼠标经过由箭头变成显示为小手。
3. 定义一个双伪类,跟 .anniu 长得一摸一样,通过绝对定位覆盖住 .anniu,第2步跟 .anniu 的并集选择器已经定义了一样的基本的样式,再添加如下样式:
.anniu::after{ content: 'Aurora Borealis night'; position: absolute; top: 0; left: 0; text-shadow: -5px -2px 0 rgb(0, 183, 255), 5px 2px 0 rgb(0, 255, 115) ; visibility: hidden; } text-shadow: -5px -2px 0 rgb(0, 183, 255),
5px 2px 0 rgb(0, 255, 115) ; 表示字体的阴影,让其字体在偏左上和偏右下分别有个rgb(0, 183, 255)色和rgb(0, 255, 115)色的阴影。
visibility: hidden; 表示隐藏这个伪类。
4. 通过clip-path: inset()属性裁剪区域和transform: translate();偏移显示出一次效果;
具体意思是如下:
clip-path: inset()表示可以用裁剪方式创建元素的可显示区域(矩形),那么区域内的部分显示,区域外的就会隐藏。
transform: translate()就是移动;
如,对双伪类进行裁剪: clip-path: inset(20% -5px 60% 0); transform: translate(-5px,0);得如下

(20% -5px 60% 0); 表示裁剪伪类从上到下裁剪到20%,从右到左裁剪掉-5px(因为要显示阴影,所以是负的),从下到上裁剪掉60%,从左到右裁剪0%,这样一来,就只会剩下中间高剩余20%,宽还多了5px的矩形部分,其余被裁剪掉的边角料就会隐藏了,同时设置 translate()让它往左偏移一点,就得到了上面的效果。
接下来再裁剪3次伪类的效果。
clip-path: inset(50% -5px 30% 0);得:

clip-path: inset(80% -5px 5% 0);得:

clip-path: inset(0 -5px 80% 0);得:

5. 通过第四步的裁剪效果,我们就可以设置animation动画了,鼠标经过就显示伪类不同的裁剪效果与偏移效果,裁剪位置与偏移位置这个可以根据自己感觉设置。
.anniu:hover::after{ animation: san 1s ; animation-timing-function: steps(1, end); } @keyframes san{ 0%{ clip-path: inset(20% -5px 60% 0); transform: translate(-6px,5px); visibility: visible; } 10%{ clip-path: inset(50% -5px 30% 0); transform: translate(6px,-5px); } 20%{ clip-path: inset(20% -5px 60% 0); transform: translate(5px,0px); } 30%{ clip-path: inset(80% -5px 5% 0); transform: translate(-8px,5px); } 40%{ clip-path: inset(0 -5px 80% 0); transform: translate(-4px,-3px); } 50%{ clip-path: inset(50% -5px 30% 0); transform: translate(-6px,-5px); } 60%{ clip-path: inset(80% -5px 5% 0); transform: translate(-7px,5px); } 70%{ clip-path: inset(0 -5px 80% 0); transform: translate(3px,6px); } 80%{ clip-path: inset(50% -5px 30% 0); transform: translate(5px,5px); } 90%{ clip-path: inset(20% -5px 60% 0); transform: translate(6px,-5px); } 100%{ clip-path: inset(0 -5px 80% 0); transform: translate(1px,5px); } } visibility: visible; 让伪类显示。
animation-timing-function: steps(1, end); 1表示0%到10%,10%到20%,…它们之间只用一帧,若写2就会是两帧,只用一帧是为了卡顿效果更好。end 表示第一帧是第一步动画开始。若为start表示第一帧是第一步动画结束。
完整代码:
Document Aurora Borealis night
到此这篇关于html+css实现赛博朋克风格按钮 的文章就介绍到这了,更多相关html css 赛博朋克风格按钮 内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
相关内容
- HTML+CSS制作心跳特效的实现HTML+CSS3模拟心的跳动实例代码
- HTML中的表单Form实现居中效果表单元素和文字垂直居中对齐问题解决整理表单元素垂直居中完美解决方案
- HTML通过表单实现酒店筛选功能wordpress添加Html5的表单验证required方法小结HTML如何对齐多个表单中的文本框的实现html表单控件禁用属性readonly VS disabled介绍HTML5表单验证特性(知识点小结)html中表单提交的实现
- HTML页面滚动时部分内容位置固定不滚动的实现前端页面弹框遮罩禁止页面滚动CSS设计之页面滚动条出现时防止页面跳动的方法使用overflow: hidden来禁用页面滚动条纯css 实现footer 一直在页面底部,不随页面滚动
- HTML中table表格拆分合并(colspan、rowspan)html+css合并表格边框的示例代码table表格使用:nth-child()实现隔行变色与对齐html 表格单元格的宽度和高度的设置方法详解html中表格table的行列合并问题解决使用html5实现表格实现标题合并的实例代码关于表格table嵌套,边框合并问题的解决方法Dreamweaver单元格怎么合并?面试题:三行三列布局、表格有合并且不准嵌套使用表格
- html实现随机点名器的示例代码纯html+css实现Element loading效果纯html+css实现奥运五环的示例代码HTML+CSS实现导航条下拉菜单的示例代码html+css实现滚动到元素位置显示加载动画效果纯html+css实现打字效果html+css实现环绕倒影加载特效html输入两个数实现加减乘除功能html中显示特殊符号(附带特殊字符对应表)关于html选择框创建占位符的问题html css3不拉伸图片显示效果
- 用jquery进行修复在iframe下的页面锚点失效问题举例讲解HTML中iframe和frame的区别深入剖析HTML5 内联框架iFrameHTML中iFrame标签的两个用法介绍利用iframe在网页中显示天气附效果截图a标签的target链接指向iframe的方法iframe框架在IE浏览器下将白色背景设为透明色iframe截取网站部分内容实现思路及代码浅谈Iframe网页内部的导航窗口
- select不支持双击dbclick事件纯html+css实现Element loading效果纯html+css实现奥运五环的示例代码HTML+CSS实现导航条下拉菜单的示例代码html+css实现滚动到元素位置显示加载动画效果纯html+css实现打字效果html+css实现环绕倒影加载特效html输入两个数实现加减乘除功能html中显示特殊符号(附带特殊字符对应表)关于html选择框创建占位符的问题html css3不拉伸图片显示效果
- 用table表格来调整表单控件的格式让它好看一些CSS display属性的table表格布局利用CSS生成精美细线Table表格无需复杂style代码关于表格table嵌套,边框合并问题的解决方法
- 块级元素和内联元素及可变元素汇总纯html+css实现Element loading效果纯html+css实现奥运五环的示例代码HTML+CSS实现导航条下拉菜单的示例代码html+css实现滚动到元素位置显示加载动画效果纯html+css实现打字效果html+css实现环绕倒影加载特效html输入两个数实现加减乘除功能html中显示特殊符号(附带特殊字符对应表)关于html选择框创建占位符的问题html css3不拉伸图片显示效果
