css动画之hamburgers

动效1

代码如下:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title></head><body><div><label class="hamburger"><input type="checkbox"><svg viewBox="0 0 32 32"><path class="line line-top-bottom"d="M27 10 13 10C10.8 10 9 8.2 9 6 9 3.5 10.8 2 13 2 15.2 2 17 3.8 17 6L17 26C17 28.2 18.8 30 21 30 23.2 30 25 28.2 25 26 25 23.8 23.2 22 21 22L7 22"></path><path class="line" d="M7 16 27 16"></path></svg></label></div></body><style>html {background-color: #000;}.hamburger {cursor: pointer;}.hamburger input {display: none;}.hamburger svg {height: 3em;transition: transform 600ms cubic-bezier(0.4, 0, 0.2, 1);}.line {fill: none;stroke: white;stroke-linecap: round;stroke-linejoin: round;stroke-width: 3;transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1),stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);}.line-top-bottom {stroke-dasharray: 12 63;}.hamburger input:checked+svg {transform: rotate(-45deg);}.hamburger input:checked+svg .line-top-bottom {stroke-dasharray: 20 300;stroke-dashoffset: -32.42;}</style>
</html>

动效2

代码如下:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title></head><body><input id="checkbox" type="checkbox"><label class="toggle" for="checkbox"><div id="bar1" class="bars"></div><div id="bar2" class="bars"></div><div id="bar3" class="bars"></div></label><style>html {background-color: #000;}#checkbox {display: none;}.toggle {position: relative;width: 30px;height: 30px;cursor: pointer;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 7px;transition-duration: .5s;}.bars {width: 100%;height: 4px;background-color: #fff;border-radius: 4px;}#bar2 {transition-duration: .8s;}#checkbox:checked+.toggle .bars {position: absolute;transition-duration: .5s;}#checkbox:checked+.toggle #bar2 {transform: scaleX(0);transition-duration: .5s;}#checkbox:checked+.toggle #bar1 {width: 100%;transform: rotate(45deg);transition-duration: .5s;}#checkbox:checked+.toggle #bar3 {width: 100%;transform: rotate(-45deg);transition-duration: .5s;}#checkbox:checked+.toggle {transition-duration: .5s;transform: rotate(180deg);}</style></body>
</html>

动效3

代码如下:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title></head><body><label class="menuButton" for="check"><input type="checkbox" id="check"><span class="top"></span><span class="mid"></span><span class="bot"></span></label><style>html {background-color: #000;}.menuButton {display: flex;justify-content: center;align-items: center;flex-direction: column;gap: 7px;width: 30px;height: 30px;}input[type="checkbox"] {-webkit-appearance: none;display: none;visibility: hidden;}.menuButton span {width: 30px;height: 4px;background: #fff;border-radius: 100px;transition: 0.3s ease;}input[type]:checked~span.top {transform: translateY(290%) rotate(45deg);width: 40px;}input[type]:checked~span.bot {transform: translateY(-270%) rotate(-45deg);width: 40px;}input[type]:checked~span.mid {transform: translateX(-20px);opacity: 0;}</style></body>
</html>

动效4

代码如下:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title></head><body><input type="checkbox" id="checkbox"><label for="checkbox" class="toggle"><div class="bars" id="bar1"></div><div class="bars" id="bar2"></div><div class="bars" id="bar3"></div></label><style>html {background-color: #000;}#checkbox {display: none;}.toggle {position: relative;width: 30px;height: 30px;cursor: pointer;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 7px;transition-duration: .3s;}.bars {width: 100%;height: 4px;background-color: #fff;border-radius: 5px;transition-duration: .3s;}#checkbox:checked+.toggle .bars {margin-left: 13px;}#checkbox:checked+.toggle #bar2 {transform: rotate(135deg);margin-left: 0;transform-origin: center;transition-duration: .3s;opacity: 0;}#checkbox:checked+.toggle #bar1 {transform: rotate(45deg);transition-duration: .3s;transform-origin: left center;}#checkbox:checked+.toggle #bar3 {transform: rotate(-45deg);transition-duration: .3s;transform-origin: left center;}</style></body>
</html>

动效5

代码如下:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title></head><body><label for="menu-icon" class="menu-icon"><input id="menu-icon" type="checkbox" /><span></span><span></span><span></span></label><style>html {background-color: #000;}.menu-icon {width: 30px;height: 30px;cursor: pointer;display: flex;flex-direction: column;justify-content: center;align-items: center;gap: 7px;}.menu-icon input {display: none;}.menu-icon span {height: 4px;width: 30px;background: #fff;border-radius: 10px;transition: 0.3s ease-in-out;}.menu-icon span {transform-origin: left center;}.menu-icon input:checked~span {background: #fff;}.menu-icon input:checked~span:nth-of-type(1) {transform: rotate(45deg);}.menu-icon input:checked~span:nth-of-type(2) {opacity: 0;}.menu-icon input:checked~span:nth-of-type(3) {transform: rotate(-45deg);}</style></body>
</html>

动效6

代码如下:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title></head><body><input id="toggleChecker" type="checkbox"><label id="togglerLable" for="toggleChecker"><div class="checkboxtoggler"><div class="line-1"></div><div class="line-2"></div><div class="line-3"></div></div></label><style>html {background-color: #000;}.checkboxtoggler {width: 30px;height: 30px;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 7px;cursor: pointer;}.line-1 {background: #fff;width: 30px;height: 4px;border-radius: 10px;transition-duration: 500ms;}.line-2 {background: #fff;width: 30px;height: 4px;border-radius: 10px;transition-duration: 500ms;}.line-3 {background: #fff;width: 30px;height: 4px;border-radius: 10px;transition-duration: 500ms;}#toggleChecker {height: 4px;width: 100%;display: none;}#toggleChecker:checked+#togglerLable .checkboxtoggler .line-1 {transform: rotate(45deg) translateY(8px) translateX(8px);}#toggleChecker:checked+#togglerLable .checkboxtoggler .line-2 {transform: rotate(-45deg) translateY(0px) translateX(0px);}#toggleChecker:checked+#togglerLable .checkboxtoggler .line-3 {transform: scaleX(0);transform-origin: left;}</style></body>
</html>

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

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

相关文章

BGP选路规则实验

实验拓扑及要求如下 注意&#xff1a; 在完成要求时&#xff0c;默认区域内IGP搭建完成&#xff0c;IBGP和EBGP的对等体关系建立完成 结果演示如下 IBGP内部搭建&#xff1a;使用OSPF IBGP与EBGP对等体建立 要求一&#xff1a;PreVal策略 PV属性默认值为0&#xff0c;规则是…

2024年ai知识库:特点、应用与搭建

随着科技的进步和企业的需要&#xff0c;ai知识库逐渐走进大众的视野并深受企业的青睐&#xff0c;掀起了搭建ai知识库的热潮。LookLook同学就来简单介绍一下关于ai知识库的特点、应用与发展趋势&#xff0c;带你了解2024年的ai知识库。 一、ai知识库的定义与特点 ai知识库是结…

CentOS7 部署单机版 elasticsearch

一、环境准备 1、准备一台系统为CentOS7的服务器 [rootlocalhost ~]# cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) 2、创建新用户&#xff0c;用于elasticsearch服务 # elastic不允许使用root账号启动服务 [rootlocalhost ~]# useradd elastic [rootlo…

SHA1获取

这里写目录标题 JDK获取uniapp开发Dcould获取 JDK获取 一、下载jdk 链接: http://www.oracle.com/ 二、安装直接下一步下一步 三、配置环境变量 先新增变量JAVA_HOME变量值为C:\devUtils\jdk (jdk安装路径位置)再配置Path(%JAVA_HOME%\bin) 四、创建SHA1安全证书 win r输入cmd…

【运维心得】双WAN配置的一个误区

目录 双WAN配置及优势 实际案例 解决之道 最后总结 双WAN配置及优势 什么是双WAN配置&#xff0c;这里就不多赘述&#xff0c;简单的说&#xff0c;首先你要有一台支持双WAN口的路由器&#xff0c;目前大多数企业级路由器都具备了这个功能。甚至有些家用路由器也有此类功能…

搭建淘宝扭蛋机小程序:技术选型与最佳实践

随着移动互联网的快速发展&#xff0c;小程序作为一种轻量级应用&#xff0c;以其无需安装、即用即走的特点&#xff0c;受到了广大用户的喜爱。在电商领域&#xff0c;淘宝作为国内最大的电商平台之一&#xff0c;也积极拥抱小程序技术&#xff0c;为用户提供更加便捷、个性化…

2024 电工杯高校数学建模竞赛(A题)数学建模完整思路+完整代码全解全析

你是否在寻找数学建模比赛的突破点&#xff1f;数学建模进阶思路&#xff01; 作为经验丰富的数学建模团队&#xff0c;我们将为你带来2024电工杯数学建模竞赛&#xff08;B题&#xff09;的全面解析。这个解决方案包不仅包括完整的代码实现&#xff0c;还有详尽的建模过程和解…

一文说透组织中的利润中心建设

当前&#xff0c;规模型企业越来越重视利润中心建设&#xff0c;华为的实践表明&#xff0c;建好了利润中心&#xff0c;利润自然好&#xff0c;组织也会上台阶。很多企业利润上不去&#xff0c;就是没有搞好利润中心这个火车头。然而&#xff0c;很多人误以为利润中心只是财务…

TCP—三次握手和四次挥手

目录 一、三次握手和四次挥手的目的 二、TCP可靠的方面 三、什么是三次握手 四、第三次握手的目的 五、什么是四次挥手 六、超时时间的目的 七、SYN包、ACK包、FIN包 八、解决丢包和乱序 九、参考资料 一、三次握手和四次挥手的目的 TCP三次握手的目的主要是为了确保两…

基于机器学习模型预测信用卡潜在用户(XGBoost、LightGBM和Random Forest)

基于机器学习模型预测信用卡潜在用户&#xff08;XGBoost、LightGBM和Random Forest&#xff09; 随着数据科学和机器学习的发展&#xff0c;越来越多的企业开始利用这些技术来提高运营效率。在这篇博客中&#xff0c;我将分享如何利用机器学习模型来预测信用卡的潜在客户。此…

【Java】/*类和对象(下)*/

目录 一、封装 1.1 初识封装 1.2 如何封装成员变量 1.3 如何使用封装后的成员变量 二、访问限定符 三、包 3.1 包的概念 3.2 如何自定义包 3.3 导入包中的类 3.4 包的访问权限控制举例 示例一&#xff1a;private修饰成员变量 示例二&#xff1a; 不去修饰成员变…

【排序算法】插入排序和希尔排序

制作不易&#xff0c;三连支持一下吧&#xff01;&#xff01;&#xff01; 文章目录 前言一、插入排序的原理及实现二、希尔排序的原理及实现总结 前言 从这篇博客开始&#xff0c;我们将介绍几种常见的排序算法&#xff01; 插入排序算法是希尔排序的基础&#xff0c;所以理…

QT5.15.2及以上版本安装

更新时间&#xff1a;2024-05-20 安装qt5.15以上版本 系统&#xff1a;ubuntu20.04.06 本文安装&#xff1a;linux-5.15.2 下载安装 # 安装编译套件g sudo apt-get install build-essential #安装OpenGL sudo apt-get install libgl1-mesa-dev# 下载qt安装器 https://downl…

Centos 7.9 使用 iso 搭建本地 YUM 源

Centos 7.9 使用 iso 搭建本地 YUM 源 1 建立挂载点 [rootlocalhost ~]# mkdir -p /media/cdrom/ 2 创建光盘存储路径 [rootlocalhost ~]# mkdir -p /mnt/cdrom/ 3 上传 CentOS-7-x86_64-Everything-2207-02.iso 到 光盘存储路径 [rootlocalhost ~]# ls /mnt/cdrom/ CentOS-…

echarts取消纵坐标,自定义提示内容,完整 echarts 布局代码

效果图 实现代码 开启点击柱子时的提示内容 //完整写法请看下面tooltip: {trigger: axis,axisPointer: {type: shadow}},自定义提示内容 //完整写法请看下面formatter: function (param) {// param是悬浮窗所在的数据&#xff08;x、y轴数据&#xff09;let relVal "&…

免费,Python蓝桥杯等级考试真题--第10级(含答案解析和代码)

Python蓝桥杯等级考试真题–第10级 一、 选择题 答案&#xff1a; 解析&#xff1a;range取首不取尾&#xff0c;即产生了数1234&#xff0c;list&#xff08;&#xff09;函数可以把产生的数1234转化为列表&#xff0c;故答案为A。 答案&#xff1a;B 解析&#xff1a;sort&a…

【芯片IC】常见拆解欣赏 单片机、FPGA、RS232

1. Giga Devices GD32F103CBT6 2.Altera Cyclone EP1C3 is the smallest 1-st generation FPGA from Altera. 在多晶硅层面&#xff0c;我们可以看到每个 M4K 块被细分为两半&#xff08;两列共 26 个 “矩形”&#xff09;。逻辑元件阵列是非对称的&#xff0c;在阵列右侧正中…

jetcache缓存

1 介绍 是阿里的双极缓存&#xff0c;jvm-->redis-->数据库 文档&#xff1a;jetcache/docs/CN at master alibaba/jetcache GitHub 2 注意事项 使用的实体类一定实现序列化接口定时刷新注解&#xff0c;慎用 它会为每一个key创建一个定时器 &#xff1a;场景为&…

Node.js —— Express 中间件、接口编写、接口跨域 【0基础向Express模块学习】

目录 中间件的概念 什么是中间件 现实生活中的例子 Express 中间件的调用流程 ​编辑 Express 中间件的格式 next 函数的作用 Express 中间件的初体验 定义中间件函数 全局生效的中间件 定义全局中间件的简化形式 中间件的作用 ​编辑 定义多个全局中间件 局部生…

前端绘制流程节点数据

根据数据结构和节点的层级、子节点id&#xff0c;前端自己绘制节点位置和关联关系、指向、已完成节点等 <template><div><div>通过后端节点和层级&#xff0c;绘制出节点以及关联关系等</div><div class"container" ref"container&…