一些炫酷的按钮特效

一些炫酷的按钮特效

效果展示

在这里插入图片描述

完整vue版代码

<template><div class="test"><div><button class="custom-btn btn-1">btn-1</button><button class="custom-btn btn-2">btn-2</button><button class="custom-btn btn-3"><span>btn-3</span></button><button class="custom-btn btn-4"><span>btn-4</span></button><button class="custom-btn btn-5">btn-5</button><button class="custom-btn btn-6"><span>btn-6</span></button><button class="custom-btn btn-7"><span>btn-7</span></button><button class="custom-btn btn-8"><span>btn-8</span></button><button class="custom-btn btn-9">btn-9</button><button class="custom-btn btn-10">btn-10</button><button class="custom-btn btn-11">btn-11</button><button class="custom-btn btn-12"><span>btn-12</span><span>btn-12</span></button><button class="custom-btn btn-13">btn-13</button><button class="custom-btn btn-14">btn-14</button><button class="custom-btn btn-15">btn-15</button><button class="custom-btn btn-16">btn-16</button></div></div>
</template><script>
export default {props: {},data() {return {};},computed: {},mounted() {},methods: {},
};
</script><style lang="scss" scoped>
.test{background-color: #fff;min-height: 100vh;padding:50px;width: 1000px;
}
.custom-btn {width: 110px;height: 40px;color: #fff;border-radius: 5px;padding: 10px 25px;font-family: Lato,sans-serif;font-weight: 500;margin: 0 3px;background: transparent;cursor: pointer;transition: all .3s ease;position: relative;display: inline-block;box-shadow: inset 2px 2px 2px 0 hsla(0,0%,100%,.5),7px 7px 20px 0 rgba(0,0,0,.1),4px 4px 5px 0 rgba(0,0,0,.1);outline: none;margin-bottom: 50px;
}.custom-btn.btn-1 {background: #060e83;background: linear-gradient(0deg,#060e83,#0c19b4);border: none
}.custom-btn.btn-1:hover {background: #0003ff;background: linear-gradient(0deg,#0003ff,#027efb)
}.custom-btn.btn-2 {background: #6009f0;background: linear-gradient(0deg,#6009f0,#8105f0);border: none
}.custom-btn.btn-2:before {height: 0%;width: 2px
}.custom-btn.btn-2:hover {box-shadow: 4px 4px 6px 0 hsla(0,0%,100%,.5),-4px -4px 6px 0 rgba(116,125,136,.5),inset -4px -4px 6px 0 hsla(0,0%,100%,.2),inset 4px 4px 6px 0 rgba(0,0,0,.4)
}.custom-btn.btn-3 {background: #00acee;background: linear-gradient(0deg,#00acee,#027efb);width: 130px;height: 40px;line-height: 42px;padding: 0;border: none
}.custom-btn.btn-3 span {position: relative;display: block;width: 100%;height: 100%
}.custom-btn.btn-3:after,.custom-btn.btn-3:before {position: absolute;content: "";right: 0;top: 0;background: #027efb;transition: all .3s ease
}.custom-btn.btn-3:before {height: 0%;width: 2px
}.custom-btn.btn-3:after {width: 0;height: 2px
}.custom-btn.btn-3:hover {background: transparent;box-shadow: none
}.custom-btn.btn-3:hover:before {height: 100%
}.custom-btn.btn-3:hover:after {width: 100%
}.custom-btn.btn-3 span:hover {color: #027efb
}.custom-btn.btn-3 span:after,.custom-btn.btn-3 span:before {position: absolute;content: "";left: 0;bottom: 0;background: #027efb;transition: all .3s ease
}.custom-btn.btn-3 span:before {width: 2px;height: 0%
}.custom-btn.btn-3 span:after {width: 0;height: 2px
}.custom-btn.btn-3 span:hover:before {height: 100%
}.custom-btn.btn-3 span:hover:after {width: 100%
}.custom-btn.btn-4 {background-color: #4dccc6;background-image: linear-gradient(315deg,#4dccc6,#96e4df 74%);line-height: 42px;padding: 0;border: none
}.custom-btn.btn-4:hover {background-color: #89d8d3;background-image: linear-gradient(315deg,#89d8d3,#03c8a8 74%)
}.custom-btn.btn-4 span {position: relative;display: block;width: 100%;height: 100%
}.custom-btn.btn-4:after,.custom-btn.btn-4:before {position: absolute;content: "";right: 0;top: 0;box-shadow: 4px 4px 6px 0 hsla(0,0%,100%,.9),-4px -4px 6px 0 rgba(116,125,136,.2),inset -4px -4px 6px 0 hsla(0,0%,100%,.9),inset 4px 4px 6px 0 rgba(116,125,136,.3);transition: all .3s ease
}.custom-btn.btn-4:before {height: 0%;width: .1px
}.custom-btn.btn-4:after {width: 0;height: .1px
}.custom-btn.btn-4:hover:before {height: 100%
}.custom-btn.btn-4:hover:after {width: 100%
}.custom-btn.btn-4 span:after,.custom-btn.btn-4 span:before {position: absolute;content: "";left: 0;bottom: 0;box-shadow: 4px 4px 6px 0 hsla(0,0%,100%,.9),-4px -4px 6px 0 rgba(116,125,136,.2),inset -4px -4px 6px 0 hsla(0,0%,100%,.9),inset 4px 4px 6px 0 rgba(116,125,136,.3);transition: all .3s ease
}.custom-btn.btn-4 span:before {width: .1px;height: 0%
}.custom-btn.btn-4 span:after {width: 0;height: .1px
}.custom-btn.btn-4 span:hover:before {height: 100%
}.custom-btn.btn-4 span:hover:after {width: 100%
}.custom-btn.btn-5 {width: 130px;height: 40px;line-height: 42px;padding: 0;border: none;background: #ff1b00;background: linear-gradient(0deg,#ff1b00,#fb4b02)
}.custom-btn.btn-5:hover {color: #f0094a;background: transparent;box-shadow: none
}.custom-btn.btn-5:after,.custom-btn.btn-5:before {content: "";position: absolute;top: 0;right: 0;height: 2px;width: 0;background: #f0094a;box-shadow: -1px -1px 5px 0 #fff,7px 7px 20px 0 rgba(0,0,0,.2),4px 4px 5px 0 rgba(0,0,0,.13333333333333333);transition: all .4s ease
}.custom-btn.btn-5:after {right: inherit;top: inherit;left: 0;bottom: 0
}.custom-btn.btn-5:hover:after,.custom-btn.btn-5:hover:before {width: 100%;transition: all .8s ease
}.custom-btn.btn-6 {background: #f796c0;background: radial-gradient(circle,#f796c0 0,#76aef1 100%);line-height: 42px;padding: 0;border: none
}.custom-btn.btn-6 span {position: relative;display: block;width: 100%;height: 100%
}.custom-btn.btn-6:after,.custom-btn.btn-6:before {position: absolute;content: "";height: 0%;width: 1px;box-shadow: -1px -1px 20px 0 #fff,-4px -4px 5px 0 #fff,7px 7px 20px 0 rgba(0,0,0,.4),4px 4px 5px 0 rgba(0,0,0,.3)
}.custom-btn.btn-6:before {right: 0;top: 0;transition: all .5s ease
}.custom-btn.btn-6:after {left: 0;bottom: 0;transition: all .5s ease
}.custom-btn.btn-6:hover {background: transparent;color: #76aef1;box-shadow: none
}.custom-btn.btn-6:hover:after,.custom-btn.btn-6:hover:before {transition: all .5s ease;height: 100%
}.custom-btn.btn-6 span:after,.custom-btn.btn-6 span:before {position: absolute;content: "";box-shadow: -1px -1px 20px 0 #fff,-4px -4px 5px 0 #fff,7px 7px 20px 0 rgba(0,0,0,.4),4px 4px 5px 0 rgba(0,0,0,.3)
}.custom-btn.btn-6 span:before {left: 0;top: 0;width: 0;height: .5px;transition: all .5s ease
}.custom-btn.btn-6 span:after {right: 0;bottom: 0;width: 0;height: .5px;transition: all .5s ease
}.custom-btn.btn-6 span:hover:after,.custom-btn.btn-6 span:hover:before {width: 100%
}.custom-btn.btn-7 {background: linear-gradient(0deg,#ff9700,#fb4b02);line-height: 42px;padding: 0;border: none
}.custom-btn.btn-7 span {position: relative;display: block;width: 100%;height: 100%
}.custom-btn.btn-7:after,.custom-btn.btn-7:before {position: absolute;content: "";right: 0;bottom: 0;background: #fb4b02;box-shadow: -7px -7px 20px 0 hsla(0,0%,100%,.9),-4px -4px 5px 0 hsla(0,0%,100%,.9),7px 7px 20px 0 rgba(0,0,0,.2),4px 4px 5px 0 rgba(0,0,0,.3);transition: all .3s ease
}.custom-btn.btn-7:before {height: 0%;width: 2px
}.custom-btn.btn-7:after {width: 0;height: 2px
}.custom-btn.btn-7:hover {color: #fb4b02;background: transparent
}.custom-btn.btn-7:hover:before {height: 100%
}.custom-btn.btn-7:hover:after {width: 100%
}.custom-btn.btn-7 span:after,.custom-btn.btn-7 span:before {position: absolute;content: "";left: 0;top: 0;background: #fb4b02;box-shadow: -7px -7px 20px 0 hsla(0,0%,100%,.9),-4px -4px 5px 0 hsla(0,0%,100%,.9),7px 7px 20px 0 rgba(0,0,0,.2),4px 4px 5px 0 rgba(0,0,0,.3);transition: all .3s ease
}.custom-btn.btn-7 span:before {width: 2px;height: 0%
}.custom-btn.btn-7 span:after {height: 2px;width: 0
}.custom-btn.btn-7 span:hover:before {height: 100%
}.custom-btn.btn-7 span:hover:after {width: 100%
}.custom-btn.btn-8 {background-color: #f0ecfc;background-image: linear-gradient(315deg,#f0ecfc,#c797eb 74%);line-height: 42px;padding: 0;border: none
}.custom-btn.btn-8 span {position: relative;display: block;width: 100%;height: 100%
}.custom-btn.btn-8:after,.custom-btn.btn-8:before {position: absolute;content: "";right: 0;bottom: 0;background: #c797eb;transition: all .3s ease
}.custom-btn.btn-8:before {height: 0%;width: 2px
}.custom-btn.btn-8:after {width: 0;height: 2px
}.custom-btn.btn-8:hover:before {height: 100%
}.custom-btn.btn-8:hover:after {width: 100%
}.custom-btn.btn-8:hover {background: transparent
}.custom-btn.btn-8 span:hover {color: #c797eb
}.custom-btn.btn-8 span:after,.custom-btn.btn-8 span:before {position: absolute;content: "";left: 0;top: 0;background: #c797eb;transition: all .3s ease
}.custom-btn.btn-8 span:before {width: 2px;height: 0%
}.custom-btn.btn-8 span:after {height: 2px;width: 0
}.custom-btn.btn-8 span:hover:before {height: 100%
}.custom-btn.btn-8 span:hover:after {width: 100%
}.custom-btn.btn-9 {border: none;transition: all .3s ease;overflow: hidden;color:#999;
}.custom-btn.btn-9:after {position: absolute;content: " ";z-index: -1;top: 0;left: 0;width: 100%;height: 100%;background-color: #1fd1f9;background-image: linear-gradient(315deg,#1fd1f9,#b621fe 74%);transition: all .3s ease
}.custom-btn.btn-9:hover {background: transparent;color:#333;
}.custom-btn.btn-9:hover,.custom-btn.btn-9:hover:after {box-shadow: 4px 4px 6px 0 hsla(0,0%,100%,.5),-4px -4px 6px 0 rgba(116,125,136,.2),inset -4px -4px 6px 0 hsla(0,0%,100%,.5),inset 4px 4px 6px 0 rgba(116,125,136,.3)
}.custom-btn.btn-9:hover:after {-webkit-transform: scale(2) rotate(180deg);transform: scale(2) rotate(180deg)
}.custom-btn.btn-10 {background: #1609f0;background: linear-gradient(0deg,#1609f0,#316ef4);color: #fff;border: none;transition: all .3s ease;overflow: hidden
}.custom-btn.btn-10:after {position: absolute;content: " ";top: 0;left: 0;z-index: -1;width: 100%;height: 100%;transition: all .3s ease;-webkit-transform: scale(.1);transform: scale(.1)
}.custom-btn.btn-10:hover {border: none;background: transparent;color: #0003ff;
}.custom-btn.btn-10:hover:after {background: #0003ff;background: linear-gradient(0deg,#027efb,#0003ff);-webkit-transform: scale(1);transform: scale(1)
}.custom-btn.btn-11 {border: none;background: #fb2175;background: linear-gradient(0deg,#fb2175,#ea4c89);color: #fff;overflow: hidden
}.custom-btn.btn-11:hover {text-decoration: none;color: #fff
}.custom-btn.btn-11:before {position: absolute;content: "";display: inline-block;top: -180px;left: 0;width: 30px;height: 100%;background-color: #fff;animation: shiny-btn1 3s ease-in-out infinite
}.custom-btn.btn-11:hover {opacity: .7
}.custom-btn.btn-11:active {box-shadow: 4px 4px 6px 0 hsla(0,0%,100%,.3),-4px -4px 6px 0 rgba(116,125,136,.2),inset -4px -4px 6px 0 hsla(0,0%,100%,.2),inset 4px 4px 6px 0 rgba(0,0,0,.2)
}@-webkit-keyframes shiny-btn1 {0% {-webkit-transform: scale(0) rotate(45deg);opacity: 0}80% {-webkit-transform: scale(0) rotate(45deg);opacity: .5}81% {-webkit-transform: scale(4) rotate(45deg);opacity: 1}to {-webkit-transform: scale(50) rotate(45deg);opacity: 0}
}.custom-btn.btn-12 {position: relative;right: 24px;bottom: 25px;border: none;box-shadow: none;width: 110px;height: 40px;line-height: 42px;-webkit-perspective: 230px;perspective: 230px
}.custom-btn.btn-12 span {background: #00acee;background: linear-gradient(0deg,#00acee,#027efb);display: block;position: absolute;width: 110px;height: 40px;box-shadow: inset 2px 2px 2px 0 hsla(0,0%,100%,.5),7px 7px 20px 0 rgba(0,0,0,.1),4px 4px 5px 0 rgba(0,0,0,.1);border-radius: 5px;margin: 0;text-align: center;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-transition: all .3s;transition: all .3s
}.custom-btn.btn-12 span:first-child {box-shadow: -7px -7px 20px 0 hsla(0,0%,100%,.6),-4px -4px 5px 0 hsla(0,0%,100%,.6),7px 7px 20px 0 rgba(0,0,0,.13333333333333333),4px 4px 5px 0 rgba(0,0,0,.06666666666666667);-webkit-transform: rotateX(90deg);-moz-transform: rotateX(90deg);transform: rotateX(90deg);-webkit-transform-origin: 50% 50% -20px;-moz-transform-origin: 50% 50% -20px;transform-origin: 50% 50% -20px
}.custom-btn.btn-12 span:nth-child(2) {-webkit-transform: rotateX(0deg);-moz-transform: rotateX(0deg);transform: rotateX(0deg);-webkit-transform-origin: 50% 50% -20px;-moz-transform-origin: 50% 50% -20px;transform-origin: 50% 50% -20px
}.custom-btn.btn-12:hover span:first-child {-webkit-transform: rotateX(0deg);-moz-transform: rotateX(0deg);transform: rotateX(0deg)
}.custom-btn.btn-12:hover span:first-child,.custom-btn.btn-12:hover span:nth-child(2) {box-shadow: inset 2px 2px 2px 0 hsla(0,0%,100%,.5),7px 7px 20px 0 rgba(0,0,0,.1),4px 4px 5px 0 rgba(0,0,0,.1)
}.custom-btn.btn-12:hover span:nth-child(2) {color: transparent;-webkit-transform: rotateX(-81deg);-moz-transform: rotateX(-81deg);transform: rotateX(-81deg)
}.custom-btn.btn-13 {background-color: #89d8d3;background-image: linear-gradient(315deg,#89d8d3,#03c8a8 74%);border: none;z-index: 1
}.custom-btn.btn-13:after {position: absolute;content: "";width: 100%;height: 0;bottom: 0;left: 0;z-index: -1;border-radius: 5px;background-color: #4dccc6;background-image: linear-gradient(315deg,#4dccc6,#96e4df 74%);box-shadow: -7px -7px 20px 0 hsla(0,0%,100%,.6),-4px -4px 5px 0 hsla(0,0%,100%,.6),7px 7px 20px 0 rgba(0,0,0,.13333333333333333),4px 4px 5px 0 rgba(0,0,0,.06666666666666667);transition: all .3s ease
}.custom-btn.btn-13:hover {color: #fff
}.custom-btn.btn-13:hover:after {top: 0;height: 100%
}.custom-btn.btn-13:active {top: 2px
}.custom-btn.btn-14 {background: #ff9700;border: none;z-index: 1
}.custom-btn.btn-14:after {position: absolute;content: "";width: 100%;height: 0;top: 0;left: 0;z-index: -1;border-radius: 5px;background-color: #eaf818;background-image: linear-gradient(315deg,#eaf818,#f6fc9c 74%);box-shadow: inset 2px 2px 2px 0 hsla(0,0%,100%,.5),7px 7px 20px 0 rgba(0,0,0,.1),4px 4px 5px 0 rgba(0,0,0,.1);transition: all .3s ease
}.custom-btn.btn-14:hover {color: #000
}.custom-btn.btn-14:hover:after {top: auto;bottom: 0;height: 100%
}.custom-btn.btn-14:active {top: 2px
}.custom-btn.btn-15 {background: #b621fe;border: none;z-index: 1
}.custom-btn.btn-15:after {position: absolute;content: "";width: 0;height: 100%;top: 0;right: 0;z-index: -1;background-color: #663dff;border-radius: 5px;box-shadow: inset 2px 2px 2px 0 hsla(0,0%,100%,.5),7px 7px 20px 0 rgba(0,0,0,.1),4px 4px 5px 0 rgba(0,0,0,.1);transition: all .3s ease
}.custom-btn.btn-15:hover {color: #fff
}.custom-btn.btn-15:hover:after {left: 0;width: 100%
}.custom-btn.btn-15:active {top: 2px
}.custom-btn.btn-16 {border: none;color: #000
}.custom-btn.btn-16:after {position: absolute;content: "";width: 0;height: 100%;top: 0;left: 0;direction: rtl;z-index: -1;box-shadow: -7px -7px 20px 0 hsla(0,0%,100%,.6),-4px -4px 5px 0 hsla(0,0%,100%,.6),7px 7px 20px 0 rgba(0,0,0,.13333333333333333),4px 4px 5px 0 rgba(0,0,0,.06666666666666667);transition: all .3s ease
}.custom-btn.btn-16:hover {color: #000
}.custom-btn.btn-16:hover:after {left: auto;right: 0;width: 100%
}.custom-btn.btn-16:active {top: 2px
}</style>

声明

样式内容来自
https://www.cnblogs.com/knuzy/p/10185695.html

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

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

相关文章

C语言—每日选择题—Day67

第一题 1、设有定义&#xff1a; char *p; &#xff0c;以下选项中不能正确将字符串赋值给字符型指针 p 的语句是&#xff08;&#xff09; 【多选】 A: pgetchar(); B: scanf("%s",p); C: char s[]"china"; ps; D: *p"china"; 答案与解析 A B D…

ISP图像处理pipeline简介1

ISP 是什么&#xff1f; ISP (Image Signal Processor)&#xff0c;图像信号处理器&#xff0c;是用于摄影和视频处理的一种专用芯片。它是用来干什么的呢&#xff1f;简单说就是用来将图像传感器&#xff08;CCD, CMOS&#xff09;信号转化成可视的信号的功能&#xff0c;这里…

CSS实现卡片在鼠标悬停时突出效果

在CSS中&#xff0c;实现卡片在鼠标悬停时突出&#xff0c;通常使用:hover伪类选择器。 :hover伪类选择器用于指定当鼠标指针悬停在某个元素上时&#xff0c;该元素的状态变化。通过:hover选择器&#xff0c;你可以定义鼠标悬停在元素上时元素的样式&#xff0c;比如改变颜色、…

简单工厂模式大解析:让代码创造更高效、更智能!

个人主页: danci_ &#x1f525;系列专栏&#xff1a;《设计模式》《MYSQL应用》 &#x1f4aa;&#x1f3fb; 制定明确可量化的目标&#xff0c;坚持默默的做事。 &#x1f680; 转载自热榜文章&#xff1a;探索设计模式的魅力&#xff1a;简单工厂模式 简单工厂模式&#x…

CH254X 8051芯片手册介绍

1 8051CPU 8051是一种8位元的单芯片微控制器&#xff0c;属于MCS-51单芯片的一种&#xff0c;由英特尔(Intel)公司于1981年制造。Intel公司将MCS51的核心技术授权给了很多其它公司&#xff0c;所以有很多公司在做以8051为核心的单片机&#xff0c;如Atmel、飞利浦、深联华等公…

Docker 学习笔记(八):Dockerfile实战篇,制作 Tomcat 镜像,发布镜像到 DockerHub 和阿里云

一、前言 记录时间 [2024-4-13] 系列文章简摘&#xff1a; Docker 学习笔记&#xff08;六&#xff09;&#xff1a;挑战容器数据卷技术一文通&#xff0c;实战多个 MySQL 数据同步&#xff0c;能懂会用&#xff0c;初学必备 Docker 学习笔记&#xff08;七&#xff09;&#x…

(三)ffmpeg 解码流程以及函数介绍

一、视频解码流程 二、函数介绍 1.avformat_network_init 函数作用&#xff1a; 执行网络库的全局初始化。这是可选的&#xff0c;不再推荐。 此函数仅用于解决旧GnuTLS或OpenSSL库的线程安全问题。如果libavformat链接到这些库的较新版本&#xff0c;或者不使用它们&#…

SecureCRT通过USB-Servial ch340串口无法连接单片机

通过USB To TTL连线 STM32F103-PRO&#xff0c;烧制程序到单片机上&#xff0c;通过SecureCRT通过USB-Servial ch340串口无法链接RS232升USB转TTL连接正确 开发板连接正确 问题&#xff1a;SecureCRT串口连接没有反应 问题分析&#xff1a;1、检查ch340串口驱动 查看设备管…

TQZC706开发板教程:在ZC706上运行ADRV9371(vivado2018.3)

首先需要在github上下载两个文件&#xff0c;本例程用到的文件以及最终文件&#xff0c;我都会放在网盘里面&#xff0c;地址在本文的末尾&#xff0c;需要自行提取 在github上搜索hdl选择第一个-->选择版本-->我所使用的vivado是2018.3版本&#xff0c;所以这里我下载的…

软考 - 系统架构设计师 - 面向对象架构设计案例

问题1&#xff1a; 解决该题&#xff0c;用例和参与者要一起进行分析&#xff0c;首先看到用例 U1 和 U2 是 U3 的扩展&#xff0c;分析用例列表中的用例&#xff0c;可以分析出 U1 和 U2 是Underpaid transaction 和 Record lllegal use&#xff0c;顺序可以颠倒&#xff0c;…

分享 GoLand 2024.1 激活的方案,支持JetBrains全家桶

大家好&#xff0c;欢迎来到金榜探云手&#xff01; GoLand 公司简介 JetBrains 是一家专注于开发工具的软件公司&#xff0c;总部位于捷克。他们以提供强大的集成开发环境&#xff08;IDE&#xff09;而闻名&#xff0c;如 IntelliJ IDEA、PyCharm、和 GoLand等。这些工具被广…

【QT学习】6.控件进阶,C与C++的强制类型转换,自定义控件,qt制作一个简易播放器

1.C与C的强制类型转换 2.自定义控件 要求&#xff1a;制作一个登录页面 1.使用控件拖拽一个页面出来 使用水平布局&#xff0c;垂直布局&#xff0c;网格布局 2.建立自定义控件 1.为项目添加自定义的类 自己写一个控件 2. &#xff08;1&#xff09;创建一个Group Box容器 &a…

springboot整合shiro之——拦截路径

简介Shiro: 1.基本功能 身份认证、授权、加密、会话管理 Web支持、缓存、多线程、测试、允许一个用户假装为另一个用户的身份进行访问、记住我 2. 执行过程 分为五步&#xff1a; Subject 用户主体&#xff1a;请求的发起者&#xff0c;即访问应用的用户 Security Manager 安…

1.Hexo安装和环境搭建引导

Hexo是一个依赖于一个名为nodejs的程序 因此安装它的方式在Mac和Windows上实际上是一样的 为了在电脑上安装Hexo 需要做两件事 nodejs&#xff0c;基本上是hexo依赖运行的JavaScript框架 Node.js — Run JavaScript Everywheregit&#xff0c;是一个程序&#xff0c;用来管理电…

Traefik和HAProxy全方位对比

在面对各种现代应用部署需求时&#xff0c;选择合适的反向代理和负载均衡器至关重要。Traefik&#x1f6a6;和HAProxy&#x1f6e1;️都是领先的解决方案&#xff0c;但它们各有特点&#xff0c;适用于不同的场景。本文将从多个维度全面对比Traefik&#x1f6a6;和HAProxy&…

【C++】类和对象②(类的默认成员函数:构造函数 | 析构函数)

&#x1f525;个人主页&#xff1a;Forcible Bug Maker &#x1f525;专栏&#xff1a;C 目录 前言 类的6个默认成员函数 构造函数 概念 构造函数的特性及用法 析构函数 概念 析构函数的特性及用法 结语 前言 本篇主要内容&#xff1a;类的6个默认成员函数中的构造函…

设计模式——外观(门面)模式10

外观模式&#xff1a;能为系统框架或其他复杂业务流程封装提供一个简单的接口。 例如抽奖过程中 设计模式&#xff0c;一定要敲代码理解 调用1&#xff08;抽奖系统&#xff09; /*** author ggbond* date 2024年04月08日 10:34*/ public class Lottery {public String getId…

OpenHarmony南向开发案例:【智能门锁】

一. 简介 本demo是基于Openharmony 3.1 Beta本版开发&#xff0c;不仅可以接收数字管家应用下发的指令来控制门锁开启&#xff0c;而且还可以通过数字管家设置不同的开锁密码以及一次性密码&#xff0c;实现给临时用户一个临时密码&#xff0c;保证门户安全。当然除了开锁的功…

遍历列举俄罗斯方块的所有形状

以前玩俄罗斯方块的时候&#xff0c;就想过一个问题&#xff0c;为什么俄罗斯方块就这7种形状&#xff0c;还有没有别的形状&#xff1f;自己也在纸上画过&#xff0c;比划来比划去&#xff0c;确实就这几种形状。 继续思考一下&#xff0c;那假如是3个块组合的形状&#xff0…

网页input框自动填充问题

autocomplete 大部分查询解决办法是设置&#xff0c;autocompleteoff&#xff0c;关于autocomplete的含义&#xff0c;官网参考如下: HTML attribute: autocomplete - HTML: HyperText Markup Language | MDN 在 autocomplete 的文档中说明了 value 为 off 时&#xff0c;浏览…