用html写一个旋转菜单

ops/2024/10/16 2:31:08/

在这里插入图片描述

html"><!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>旋转菜单</title><link rel='stylesheet' href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css"><link rel="stylesheet" href="./style.css">
</head>
<body><!-- 菜单部分 --><nav class="menu"><input checked="checked" class="menu-toggler" id="menu-toggler" type="checkbox"><label for="menu-toggler"></label><ul><li class="menu-item"><a class="fa fa-weibo" href="javascript:void(0)"></a></li><li class="menu-item"><a class="fa fa-youtube" href="javascript:void(0)"></a></li><li class="menu-item"><a class="fa fa-wordpress" href="javascript:void(0)"></a></li><li class="menu-item"><a class="fa fa-qq" href="javascript:void(0)"></a></li><li class="menu-item"><a class="fa fa-weixin" href="javascript:void(0)"></a></li><li class="menu-item"><a class="fa fa-github" href="javascript:void(0)"></a></li></ul></nav>
</body>
</html>
body {overflow: hidden;background: linear-gradient(to right, #ffb95e, #f35c70);
}.menu-toggler {position: absolute;display: block;top: 0;bottom: 0;right: 0;left: 0;margin: auto;width: 40px;height: 40px;z-index: 2;opacity: 0;cursor: pointer;
}.menu-toggler:hover + label, .menu-toggler:hover + label:before, .menu-toggler:hover + label:after {background: white;
}.menu-toggler:checked + label {background: transparent;
}.menu-toggler:checked + label:before, .menu-toggler:checked + label:after {top: 0;width: 40px;transform-origin: 50% 50%;
}.menu-toggler:checked + label:before {transform: rotate(45deg);
}.menu-toggler:checked + label:after {transform: rotate(-45deg);
}.menu-toggler:checked ~ ul .menu-item {opacity: 1;
}.menu-toggler:checked ~ ul .menu-item:nth-child(1) {transform: rotate(0deg) translateX(-110px);
}.menu-toggler:checked ~ ul .menu-item:nth-child(2) {transform: rotate(60deg) translateX(-110px);
}.menu-toggler:checked ~ ul .menu-item:nth-child(3) {transform: rotate(120deg) translateX(-110px);
}.menu-toggler:checked ~ ul .menu-item:nth-child(4) {transform: rotate(180deg) translateX(-110px);
}.menu-toggler:checked ~ ul .menu-item:nth-child(5) {transform: rotate(240deg) translateX(-110px);
}.menu-toggler:checked ~ ul .menu-item:nth-child(6) {transform: rotate(300deg) translateX(-110px);
}.menu-toggler:checked ~ ul .menu-item a {pointer-events: auto;
}.menu-toggler + label {width: 40px;height: 5px;display: block;z-index: 1;border-radius: 2.5px;background: rgba(255, 255, 255, 0.7);transition: transform 0.5s, top 0.5s;position: absolute;top: 0;bottom: 0;right: 0;left: 0;margin: auto;
}.menu-toggler + label:before, .menu-toggler + label:after {width: 40px;height: 5px;display: block;z-index: 1;border-radius: 2.5px;background: rgba(255, 255, 255, 0.7);transition: transform 0.5s, top 0.5s;content: "";position: absolute;left: 0;
}.menu-toggler + label:before {top: 10px;
}.menu-toggler + label:after {top: -10px;
}.menu-item:nth-child(1) a {transform: rotate(0deg);
}.menu-item:nth-child(2) a {transform: rotate(-60deg);
}.menu-item:nth-child(3) a {transform: rotate(-120deg);
}.menu-item:nth-child(4) a {transform: rotate(-180deg);
}.menu-item:nth-child(5) a {transform: rotate(-240deg);
}.menu-item:nth-child(6) a {transform: rotate(-300deg);
}.menu-item {position: absolute;display: block;top: 0;bottom: 0;right: 0;left: 0;margin: auto;width: 80px;height: 80px;opacity: 0;transition: 0.5s;
}.menu-item a {display: block;width: inherit;height: inherit;line-height: 80px;color: rgba(255, 255, 255, 0.7);background: rgba(255, 255, 255, 0.2);border-radius: 50%;text-align: center;text-decoration: none;font-size: 40px;pointer-events: none;transition: 0.2s;
}.menu-item a:hover {box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.3);color: white;background: rgba(255, 255, 255, 0.3);font-size: 44.44px;
}

http://www.ppmy.cn/ops/12465.html

相关文章

操作系统—系统调用(实验)

文章目录 系统调用1.实验目标2.实验过程记录(1).理解系统调用接口(2).阅读argraw、argint、argaddr和argstr(3).理解系统调用的解耦合实现方式(4).wait系统调用的非阻塞选项实现(5).yield系统调用的实现 3.存在的问题及解决方案实验小结 系统调用 1.实验目标 阅读并了解xv6内核…

Python 正则表达式

Python 正则表达式 目录 正则 flags:标志位 match函数 search函数 findall函数 finditer函数 元字符 匹配单个字符和数字 锚字符&#xff08;边界字符&#xff09; ^ 行首匹配 $ 行尾匹配 \A匹配字符串开始 \Z 匹配字符串结束 \b 匹配一个单词的边界 \B 匹配非单…

星途为什么对标奥迪

文/夏宁 在四月中旬举行的星途星纪元ET发布会上&#xff0c;星途致敬奥迪。会后&#xff0c;针对这一问题及有关产品热点&#xff0c;奇瑞集团星途品牌接受了媒体采访。接受采访的领导名单如下&#xff1a; 奇瑞汽车股份有限公司执行副总经理、奇瑞汽车工程技术研发总院 院长C…

【论文精读】DiffAttack:难以察觉和可转移的对抗性攻击的扩散模型

文章目录 一、文章概览&#xff08;一&#xff09;研究动机&#xff08;二&#xff09;扩散模型&#xff08;三&#xff09;文章工作 二、模型方法&#xff08;一&#xff09;问题表述&#xff08;二&#xff09;核心思想&#xff08;三&#xff09;具体框架1、DDIM反演技术2、…

unity 录制360全景渲染图

1.打开pakcageManager &#xff0c;选择packages为 unityRegisty&#xff0c;找到unityRecorder插件下载&#xff0c;点击右下角instant安装&#xff0c;如果插件列表为空&#xff0c;检查是否连接网络&#xff0c;重启Unity 2.打开录制面板 3.add recorder 选择ImageSequence …

上位机图像处理和嵌入式模块部署(树莓派4b与视觉slam十四讲)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 实际使用中&#xff0c;树莓派4b是非常好的一个基础平台。本身板子价格也不是很贵&#xff0c;建议大家多多使用。之前关于vslam&#xff0c;也就是…

基于Kepware的Hadoop大数据应用构建-提升数据价值利用效能

背景 Hadoop是一个由Apache基金会所开发的分布式系统基础架构&#xff0c;它允许用户在不需要深入了解分布式底层细节的情况下&#xff0c;开发分布式程序。Hadoop充分利用集群的威力进行高速运算和存储&#xff0c;特别适用于处理超大数据集。 Hadoop的生态系统非常丰富&…

git使用技巧记录

在Git中&#xff0c;如果您想要丢弃最近的提交并还原修改至提交前的状态&#xff0c;可以使用以下几种不同的方法&#xff0c;取决于您是否希望保留工作区的修改还是彻底还原到提交前的工作区和暂存区状态&#xff1a;1. 保留工作区的修改&#xff0c;仅撤销最近的提交&#xf…