赛博朋克风格按钮 html+css

先看效果:

在这里插入图片描述

前言:

这个思路是我在b站看up主Steven做的,觉得很不错,然后自己也弄了一个。(纯css),下面是详细过程。最后面有完整代码。

实现:

1. 首先定义一个div标签作为按钮,类名为 .anniu:

 <div class="anniu">Aurora Borealis night</div>

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表示第一帧是第一步动画结束。

完整代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><link href="https://fonts.font.im/css?family=Do+Hyeon" rel="stylesheet"><style>*{margin: 0;padding: 0;box-sizing: border-box;}body{height: 100vh;display: flex;align-items: center;justify-content: center;background-color: rgb(243, 239, 8);}.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;}.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;} .anniu:hover::after{animation: san 1s ; animation-timing-function: steps(1, end);}/* clip-path: inset(20% -5px  60%  0);clip-path: inset(50% -5px  30%  0);clip-path: inset(80% -5px  5%  0);clip-path: inset(0 -5px  80%  0);*/@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);}}</style>
</head>
<body><div class="anniu">Aurora Borealis night</div>
</body>
</html>

总结:

有帮助的话就点个赞吧~

其它文章:
响应式卡片悬停效果 html+css
水波加载动画 html+css
导航栏滚动渐变效果 html+css+js
书本翻页 html+css
3D立体相册 html+css
炫彩流光按钮 html+css
记一些css属性总结(一)
Sass总结笔记

等等等…

写之前:
在这里插入图片描述
写之中:
在这里插入图片描述
写完后:
在这里插入图片描述

对了,还有这首歌很好听:
是什么让我遇见这样的你-白安

byebye了~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/37264.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VScode赛博朋克主题SynthWave '84设置

VScode赛博朋克主题SynthWave 84安装设置 效果预览安装步骤问题注意 效果预览 安装步骤 下载安装插件(下面2个插件都要安装) SynthWave 84. Custom CSS and JS Loader. 修改 settings.json "vscode_custom_css.imports":["file:///C:/users/MyUsersName/synt…

Bugku-啊哒+赛博朋克

下载解压得到一张jpg文件 用010editor打开并搜索“flag”&#xff0c;发现末尾隐藏了一个zip 新建一个十六进制文件后复制并保存为zip格式&#xff0c;打开发现需要密码 回去细看&#xff1a;前两个 504B后的1403后面都是0100&#xff0c;并不是伪加密&#xff0c;尝试用arch…

AI作画—赛博朋克你听过嘛

赛博朋克是"控制论"与"朋克"的合成词&#xff0c;从文学作品中产生&#xff0c;逐渐演变成一种视觉表现风格。 赛博朋克脱胎于在1960-1970年代兴起的科幻小说新浪潮运动。发端于上世纪八十年代。1980年&#xff0c;科幻作家布鲁斯博斯克创造了这个词&…

后科技时代—赛博朋克2077

跳票多次终于还是来了&#xff0c;发售之日便收回成本这几乎是前无古人后无来者&#xff0c;这样一款现象级大作&#xff0c;我肯定也是忍不住滴&#xff0c;而且我的台式机配置还不错&#xff0c;一直没找到真正发挥作用的机会&#xff0c;终于借此机会&#xff0c;一赌大作风…

仅用 CSS 实现赛博朋克 2077 风格视觉效果

点击上方关注 前端技术江湖&#xff0c;一起学习&#xff0c;天天进步 作者 dragonir 原文链接&#xff1a;https://juejin.cn/post/6972759988632551460 文章开始之前先简单了解下什么是 赛博朋克&#xff0c;以及什么是 赛博朋克2077。 赛博朋克&#xff08;Cyberpunk&#…

为什么赛博朋克里总少不了日本元素?

这几年&#xff0c;赛博朋克作品突然又火了起来。从《攻壳机动队》的电影版&#xff0c;到《赛博朋克2077》&#xff0c;接下来还有《黑客帝国4》以及更远的《神经漫游者》电影。似乎这个起源自80年代的文化命题&#xff0c;颇有点经久不衰的越陈越香的感觉。 刚开始接触赛博朋…

爬取亚马逊评论并进行词性分析

爬取代码&#xff1a; import requests from bs4 import BeautifulSoup import re import urllib.request,urllib.error import xlwt import sqlite3 #from fake_useragent import UserAgentdef askURL(url):#head {User-Agent:str(UserAgent().random)}head {"User-Age…

“抖音”式的酷炫短视频开发进阶

2017年短视频应用的爆发&#xff0c;再次改变了人们&#xff0c;尤其是年轻人的生活习惯&#xff0c;快手、抖音等应用也逐渐融入到日常生活中。短视频App各种各样的酷炫效果让人爱不释手&#xff0c;也把视频内容玩出了新花样。LiveVideoStack邀请了全民快乐研发高级总监展晓凯…

今日分享:应该去怎样制作优质抖音短视频

抖音视频是适台在移动状态和休闲状态下观看的视频内容&#xff0c;视频时长一般在15秒到5分钟之间。相对于文字图片来说&#xff0c;视频能够带给用户更好的视觉体验&#xff0c;在表达时也更加生动形象&#xff0c;能够将创作者希望传达的信息更真实、更生动地传达给受众。 在…

12个视频剪辑素材网站,短视频素材免费下。

我自己平时也会剪辑一些视频&#xff0c;经常因为拍摄的素材不够用&#xff0c;要去各大平台找视频素材。有没有人跟我一样&#xff0c;一遇到找素材就头疼&#xff0c;不知道去哪里找&#xff0c;找到的素材还要担心会不会侵权&#xff0c;是不是需要费用。今天就把我多年整理…

视频素材剪辑制作的方法分享

朋友们平时在剪辑视频的操作过程中&#xff0c;如果想要给多个视频素材添加相同的片头的话&#xff0c;会怎么操作呢&#xff1f;其实方法大同小异&#xff0c;找到适合自己的方法就可以。那今天小编就给大家分享一下我平时是怎么批量给视频添加相同的片头素材&#xff0c;一起…

短视频剪辑的九大技巧分享

随着视频时代的到来&#xff0c;大家已经习惯了用视频来记录自己的日常生活和表达自己&#xff0c;也习惯了用视频来了解他人&#xff0c;接触更广阔的世界。那么我们自己想要剪辑短视频&#xff0c;应该怎么做呢&#xff0c;一起来往下看吧&#xff01; 第一、高级感的视频开…

短视频剪辑的小技巧分享,助你剪出令人印象深刻的片段,吸粉引流

短视频剪辑的小技巧分享&#xff0c;助你剪出令人印象深刻的片段&#xff0c;吸粉引流 短视频剪辑说难也难&#xff0c;但是说简单其实也简单&#xff0c;毕竟只要认真学习&#xff0c;大概几天就可以基本掌握短视频剪辑的流程&#xff0c;只是如果想要剪辑出来可以吸粉引流的…

做短视频千万不要错过这5个视频素材网

这个要看你创作什么内容&#xff0c;dy里面很多视频素材都是创作者自己拍摄&#xff0c;要不就插入一些网上找的视频素材&#xff0c;现在网上找到一些视频素材很多都是有版权&#xff0c;除非花钱买&#xff1b;也有免费的&#xff0c;但就是质量不算高。各取所需&#xff0c;…

视频剪辑练手,就上这几个网站找素材~

视频剪辑如何找到免费的练手素材&#xff0c;这5个网站收藏好&#xff0c;绝对对你有帮助&#xff01; 1、菜鸟图库 视频素材下载_mp4视频大全 - 菜鸟图库 菜鸟图库主要提供设计素材为主&#xff0c;自媒体相关素材也很多&#xff0c;像商用图片、背景图、视频素材、音频素材…

短视频的三种表现形式,新手博主可参考,操作简单易上手

短视频的三种表现形式&#xff0c;新手博主可参考&#xff0c;操作简单易上手 新手刚刚开始做短视频的时候&#xff0c;往往会遇到很多的困难&#xff0c;比如选择短视频的表现形式&#xff0c;就让很多人犯了难。那么接下来&#xff0c;我们就一起说一说关于短视频的三种表现…

分享视频剪辑必备的三个素材软件(配音/文案/图片)

hello&#xff0c;大家好&#xff0c;相信现在很多小伙伴都需要制作视频&#xff0c;无论是从事短视频行业&#xff0c;还是单纯想分享生活视频的都需要对视频进行简单的处理吧&#xff1f; 有时候会需要介绍视频内容或是给视频增加点配音&#xff0c;来让视频不那么单调&#…

短视频的创作技巧分享,六大要点要注意,创作还要找对方向

短视频的创作技巧分享&#xff0c;六大要点要注意&#xff0c;创作还要找对方向 做短视频&#xff0c;说简单也简单&#xff0c;但说难也难。想要创作出一个优质的短视频&#xff0c;最重要的一点就是要找对方向&#xff0c;那么我们今天就一起来看一看短视频的几个创作技巧&a…

短视频云端批量混剪实操指南

本文为阿里云智能媒体服务IMS「智能内容创作」实践指南第一期&#xff0c;讲述围绕新媒体广告营销场景&#xff0c;通过“去重策略”全自动批量混剪短视频&#xff0c;助力更高效、更快速地创作优质短视频内容。 欧叔&#xff5c;作者 5G时代&#xff0c;越来越多的企业把短视…

短视频账号搭建之Banner图和视频封面

前面在我赢小禾呈序里学了账号名称、头像和个人简介设置&#xff0c;今天把账号搭建的最后两部分一起公开&#xff1a; banner图是你主页上面的这个主图。 同样它的存在可以有三个作用&#xff1a; 第一个作用比较简单&#xff0c;就是让你的主页更好看。 听起来太简单了&am…