用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.mzph.cn/bicheng/3380.shtml

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

相关文章

【Nginx】(五) Nginx作为微服务API网关的配置与应用

在微服务架构中&#xff0c;API网关是一个至关重要的组件&#xff0c;它不仅负责路由请求到正确的服务&#xff0c;还提供负载均衡、认证授权、限流、监控和日志记录等功能。在本博客中&#xff0c;我们将探讨一个在线教育平台如何使用Nginx作为API网关来解决流量管理和安全问题…

Linux操作

一&#xff1a;各类操作快捷键 Ctrl c强制停止程序运行用于删除命令&#xff0c;执行出错时使用Ctrl d退出或者登出用于退出Linux账户 | 退出Linux自带的Python模式(命令框输入&#xff1a;python进入)history查看历史命令用于查看历史命令Ctrl r历史命令搜索进入后面在 内…

树莓派学习笔记--串口通信(配置硬件串口进行通信)

树莓派串口知识点 树莓派4b的外设一共包含两个串口&#xff1a;硬件串口&#xff08;/dev/ttyAMA0&#xff09;,mini串口&#xff08;/dev/ttyS0&#xff09; 硬件串口由硬件实现&#xff0c;有单独的波特率时钟源&#xff0c;性能高&#xff0c;可靠&#xff1b;而mini串口性能…

分享6款嵌入式常见的GUI,不要错过

大家好&#xff0c;我是知微&#xff01; 先来聊聊什么是GUI。图形用户界面&#xff08;Graphical User Interface&#xff0c;简称 GUI&#xff09;采用直观的图形方式展示&#xff0c;让用户与计算机或设备交流变得简单直观。不仅工作效率得到极大提升&#xff0c;用户体验也…

普通人也可以在抖音上开店卖货了,还有多少人不知道!

大家好&#xff0c;我是电商糖果 在抖音上开网店卖货最近几年特别火&#xff0c;我想只要是稍微了解电商创业的朋友都知道。 就当你没有创业做电商的想法&#xff0c;你只要有网购的习惯&#xff0c;就会发现抖音上购买商品非常的方便。 而且身边的同事&#xff0c;朋友也都…

全新G级越野车家族领衔 梅赛德斯-奔驰携强劲实力阵容和前瞻数字科技亮相2024北京车展

全新纯电G级越野车、G 500和AMG G 63亮相&#xff0c;油电双雄带来G级越野车的多元选择CLA级概念车携MMA平台及MB.OS构建奔驰电动化、数字化的未来&#xff0c;定义新生代电动风潮全新AMG GT 63 S E PERFORMANCE车展亮相&#xff0c;以F1技术打造“史上最快AMG量产车”“迈巴赫…

Vue2 —— 学习(十)

目录 一、vue-resource 库 二、插槽 &#xff08;一&#xff09;默认插槽 &#xff08;二&#xff09;具名插槽 &#xff08;三&#xff09;作用域插槽 三、vuex &#xff08;一&#xff09;介绍 &#xff08;二&#xff09;多组件共享数据 1.通过全局事件总线实现 2…

【virtuoso】 PDK

什么是PDK&#xff1f; PDK( Process Design Kit )&#xff0c;工程设计数据包&#xff0c;是芯片厂家foundary提供给IC设计公司的有关制造工艺的模型和EDA工具支持。是连接IC制造公司&#xff0c;IC设计公司的桥梁。 PDK包含内容&#xff1a; 器件模型 SPICE模型模型 与 测量误…

Nodejs--异步编程

异步编程 函数式编程 高阶函数 在通常的语言中&#xff0c;函数的参数只接受基本的数据类型或者是对象引用&#xff0c;返回值只能是基本数据类型和对象引用。 function foo(x) {return x }高阶函数是把函数作为参数&#xff0c;将函数作为返回值的函数 function foo(x) {…

最好的电脑监控软件,监控员工的软件哪个好用

经过对百度AI的询问&#xff0c;最好的电脑监控软件是安企神&#xff0c;因为它排名第一位。 经过对AI的详细询问&#xff0c;它给出了选择安企神作为电脑监控软件的十个理&#xff1a; 获取试用版找客服 1.全面的监控功能 安企神软件提供了屏幕监控、键盘记录、文件操作记录…

【Harmony3.1/4.0】笔记二-列表

概述 列表是一种复杂的容器&#xff0c;当列表项达到一定数量&#xff0c;内容超过屏幕大小时&#xff0c;可以自动提供滚动功能。它适合用于呈现同类数据类型或数据类型集&#xff0c;例如图片和文本。在列表中显示数据集合是许多应用程序中的常见要求&#xff08;如通讯录、…

抗D盾是什么,为什么游戏被攻击了需要抗D盾

游戏行业DDoS攻击的主要原因是因为游戏产品生命周期偏短&#xff0c;而DDoS供给成本又不高&#xff0c;只要发起攻击&#xff0c;企业为确保游戏稳定运营而不得不快速做出让步&#xff0c;致使敲诈勒索的成功率相对更高。在遭受DDoS攻击后&#xff0c;游戏公司的日损失甚至多达…

git远程分支强制覆盖本地分支

目录 第一章、问题1.1&#xff09;报错提示&#xff1a;没有为分支主机或分支配置被跟踪的分支1.2&#xff09;报错分析与解决 第二章、2.1&#xff09;本地误删代码后想要git pull拉取覆盖&#xff1a;失败2.2&#xff09;报错分析和解决 友情提醒: 先看文章目录&#xff0c;…

4.24总结

对部分代码进行了修改&#xff0c;将一些代码封装成方法&#xff0c;实现了头像功能&#xff0c;通过FileInputStream将本地的图片写入&#xff0c;再通过FileOutputStream拷贝到服务端的文件夹中&#xff0c;并将服务端的文件路径存入数据库中

codeforces round 151 div2(a,b,c)

中规中矩的前三题 题目链接 A 分类讨论就行 #include<bits/stdc.h>using namespace std;#define int long long #define PII pair<int,int>void solve() {int n, k, x;cin >> n >> k >> x;if (x ! 1) {cout << "YES" <<…

Spark-core面试知识点

Spark课程(web&#xff1a;默认值是8080&#xff0c;但是这个端口号容易被占用&#xff0c;顺势1&#xff1b;提交任务端口号&#xff1a;7077) 一、RDD RDD是spark最底层的核心抽象&#xff0c;叫做弹性分布式数据集。 特点&#xff1a;不可变&#xff0c;可分区&#xff0…

Java——接口

目录 一.接口的概念 二.语法规则 三.接口使用 四.接口特性 1.接口类型是一种引用类型&#xff0c;但是不能直接new接口的对象 2.接口中每一个方法都是public的抽象方法, 即接口中的方法会被隐式的指定为 public abstract&#xff08;只能是 public abstract&#xff0c…

君正X2100 RTOS 固件升级

使用cloner工具烧写固件需要在上电之前让boot_sel[2:0]处于boot from USB模式&#xff0c;但是电路板装在机壳内部后不方便改变boot_sel[2:0]的状态&#xff0c;如果要升级固件&#xff0c;需要通过机壳留出的USB口、网口、或者无线网络进行固件更新。 一、升级方案 1、固件分…

最小路径和

1 题目描述 给出一个包含非负整数的mn矩阵&#xff0c;从左上角出发至右下角&#xff0c;每次只能向右或者向下移动一步&#xff0c;找出数字之和最小的路径。 输入&#xff1a;matrix [[1,2,7],[2,5,3],[1,1,1]]&#xff0c;如图2-3所示。 1 2 7 2 5 3 1 1 1 输出&…

Hadoop——Yarn基础架构

Hadoop——Yarn基础架构 Hadoop YARN&#xff08;Yet Another Resource Negotiator&#xff09;是Apache Hadoop生态系统中的一个子项目&#xff0c;它是用于集群资源管理的框架&#xff0c;负责为运算程序提供服务器运算资源&#xff0c;相当于一个分布式的操作系统平台&…