隐藏菜单之菜单和搜索

先看效果:
在这里插入图片描述
再看代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>菜单</title><style>/* css代码开始*/* {margin: 0;padding: 0;box-sizing: border-box;}body {background: rgb(235, 234, 234);height: 100vh;display: grid;place-items: center;}/* 主包装器及其布局 */.wrapper {width: 200px;border-radius: 30px;height: 50px;background: white;box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.281);display: flex;justify-content: space-evenly;align-items: center;z-index: 5;position: relative;}.item {cursor: pointer;}.linee {width: 20px;height: 3px;background: rgb(201, 198, 198);margin-top: 3px;border-radius: 5px;transition: all 0.2s;}.linee1 {width: 15px;transform: translateX(5px);}.linee1::before {content: "";display: block;transform: translateX(-5px);width: 3px;height: 3px;background: rgb(201, 198, 198);transition: width 0.2s ease 0.1s, transform 0.2s;}.linee3::after {content: "";display: block;transform: translateX(17px);width: 0px;height: 3px;background: rgb(201, 198, 198);transition: width 0.2s ease 0.1s;}.linee3 {width: 13px;}.gallery {display: grid;grid-template-columns: repeat(3, 5px);grid-auto-rows: 5px;grid-gap: 4px;transform: translateY(3px);}.dot {border: 1px solid rgb(139, 136, 136);border-radius: 50%;}.add {width: 38px;height: 38px;border-radius: 50%;background: rgb(201, 198, 198);border: none;position: relative;z-index: 4;transition: all 0.3s ease;outline: none;}.close {position: relative;left: 35%;z-index: 4;top: 50%;}.line {position: absolute;width: 10px;height: 2px;background: rgb(255, 255, 255);transition: all 0.2s;}.line1 {transform: rotate(0deg);}.line2 {transform: rotate(90deg);}.search {position: absolute;top: 0;left: 4%;z-index: 0;width: 0px;height: 38px;border-radius: 30px;border: none;color: white;background: rgb(253, 95, 95);box-sizing: border-box;padding-left: 35px;transition: all 0.3s ease;outline: none;box-shadow: none;}::placeholder {font-weight: bold;color: white;}.circle {width: 38px;height: 38px;background: rgb(201, 198, 198);top: 0;left: 0;position: absolute;z-index: 3;border-radius: 50%;cursor: pointer;transition: background 0.5s;}.nav-items {width: 38px;height: 38px;background: rgb(246, 54, 54);color: white;border-radius: 50%;display: flex;justify-content: center;align-items: center;position: absolute;top: 0;left: 0;cursor: pointer;box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.212);transform: scale(0);transition: transform 0.1s cubic-bezier(0.23, -0.47, 0.58, -0.63);}.nav-items:hover {transform: scale(1.1);transition-timing-function: 0.1s;}.items1 {top: -100%;left: 5%;}.items2 {top: -50%;left: -23%;transition-delay: 0.1s;}.items3 {top: 80%;left: -23%;transition-delay: 0.2s;}.items4 {top: 130%;left: 5%;transition-delay: 0.3s;}.box {width: 100%;position: absolute;top: 110%;left: 0;height: 0px;overflow: hidden;background: white;display: grid;grid-gap: 10px;transition: height 0.1s cubic-bezier(0.075, 0.82, 0.165, 1);z-index: 0;}.box-line {width: 100px;height: 10px;background: rgb(201, 198, 198);border-radius: 10px;opacity: 0;z-index: 0;transition: opacity 0s;}.box-line:nth-child(even) {width: 130px;}.effect {z-index: 3;border-radius: 50%;width: 200vmax;height: 200vmax;position: fixed;top: 50%;left: 50%;transform: translate(-50%, -50%) scale(0);background: rgb(246, 54, 54);transition: transform 0.4s;}/* 切换类 */.box-show {height: 150px;box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.226);padding: 10px;transition-duration:0.2s;}.box-line-show {opacity: 1;transition-duration:.1s;}footer{display:flex;position:fixed;top:90%;left:50%;transform:translate(-50%,-50%);}footer a{color:gray;margin-left:30px;font-size:1.8rem;}a:nth-child(1):hover{color:tomato;}a:nth-child(2):hover{color:skyblue;}.color {background: rgb(246, 54, 54);}.show-menu {transform: scale(1);transition: transform 0.5s cubic-bezier(0.23, -0.47, 0.58, -0.63);}.go {transform: translateX(-125px);}.search-focus {width: 180px;left: 20%;top: 1%;height: 38px;background: rgb(253, 95, 95);}.move {transform: rotate(45deg);}.mov {transform: rotate(-45deg);}.big {transform: translate(-50%, -50%) scale(1);}/* 悬停效应 */.menu:hover .linee1 {width: 10px;transform: translateX(0px);}.menu:hover .linee1::before {width: 0px;transform: translateX(0px);}.menu:hover .linee3 {width: 15px;}.menu:hover .linee3::after {content: "";display: block;transform: translateX(17px);width: 3px;height: 3px;background: rgb(201, 198, 198);transition: width 0.2s ease 0.1s;}.gallery:hover .dot1 {animation: jump 0.4s ease 1;}.gallery:hover .dot2 {animation: jump 0.4s ease 0.1s 1;}.gallery:hover .dot3 {animation: jump 0.4s ease 0.2s 1;}.gallery:hover .dot4 {animation: jump 0.4s ease 0.3s 1;}.gallery:hover .dot5 {animation: jump 0.4s ease 0.4s 1;}.gallery:hover .dot6 {animation: jump 0.4s ease 0.5s 1;}@keyframes jump {50% {transform: translateY(-4px);border-color: rgb(117, 117, 117);}100% {transform: translateY(0px);border-color: rgb(119, 118, 118);}}.close {width: 10px;}</style>
</head>
<body>
<div class="wrapper"><div class="item menu"><div class="linee linee1"></div><div class="linee linee2"></div><div class="linee linee3"></div></div><div class="item gallery"><div class="dot dot1"></div><div class="dot dot2"></div><div class="dot dot3"></div><div class="dot dot4"></div><div class="dot dot5"></div><div class="dot dot6"></div></div><button class="item add"><div class="circle"><div class="close"><div class="line line1"></div><div class="line line2"></div></div></div><input type="search" placeholder="search" class="search" /></button><div class="nav-items items1"><i class="fas fa-home"></i></div><div class="nav-items items2"><i class="fas fa-camera"></i></div><div class="nav-items items3"><i class="fas fa-folder"></i></div><div class="nav-items items4"><i class="fas fa-heart"></i></div><div class="box"><div class="box-line box-line1"></div><div class="box-line box-line2"></div><div class="box-line box-line3"></div><div class="box-line box-line4"></div></div>
</div><div class="effect"></div><footer><a href="https://blog.csdn.net/qq_35241329?spm=1010.2135.3001.5343" target="_blank">TiMi先生></a>
</footer>
</body>
<script>/* 搜索栏 */document.querySelector(".circle").addEventListener("click", () => {for (let i = 0; i <= 3; i++) {document.getElementsByClassName("nav-items")[i].classList.remove("show-menu");document.getElementsByClassName("box-line")[i].classList.remove("box-line-show");}document.querySelector(".box").classList.remove("box-show");document.querySelector(".add").classList.toggle("go");document.querySelector(".search").classList.toggle("search-focus");document.querySelector(".search").focus();document.querySelector(".circle").classList.toggle("color");document.querySelector(".line1").classList.toggle("move");document.querySelector(".line2").classList.toggle("mov");document.querySelector(".effect").classList.toggle("big");});/* 菜单 */document.querySelector(".menu").addEventListener("click", () => {for (let i = 0; i <= 3; i++) {document.querySelector(".box").classList.remove("box-show");document.getElementsByClassName("nav-items")[i].classList.toggle("show-menu");document.getElementsByClassName("box-line")[i].classList.remove("box-line-show");}});document.querySelector(".gallery").addEventListener("click", () => {document.querySelector(".box").classList.toggle("box-show");for (let i = 0; i <= 3; i++) {document.getElementsByClassName("box-line")[i].classList.toggle("box-line-show");document.getElementsByClassName("nav-items")[i].classList.remove("show-menu");}});
</script>
</html>

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

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

相关文章

泰迪智能科技基于产业技能生态链学生学徒制的双创工作室--促进学生高质量就业

据悉&#xff0c;6月28日&#xff0c;广东省人力资源和社会保障厅在广东岭南现代技师学院举行广东省“产教评”技能生态链建设对接活动。该活动以“新培养、新就业、新动能”为主题&#xff0c;总结推广“产教评”技能人才培养新模式&#xff0c;推行“岗位培养”学徒就业新形式…

matlab 使用预训练神经网络和SVM进行苹果分级(带图形界面)支持其他物品图片分级或者分类

目录 数据集&#xff1a; 实验代码&#xff1a;alexnet版 如果你的matlab不是正版&#xff0c;先看这里&#xff1a; 数据集结构&#xff1a; 训练代码&#xff1a; 训练结果&#xff1a; 图形界面&#xff1a; 界面展示&#xff1a; 其他&#xff1a; 输出结果: 实验…

使用OpenCV工具包成功实现人脸检测与人脸识别,包括传统视觉和深度学习方法(附完整代码,吐血整理......)

使用OpenCV工具包实现人脸检测与人脸识别&#xff08;吐血整理&#xff01;&#xff09; OpenCV实现人脸检测OpenCV人脸检测方法基于Haar特征的人脸检测Haar级联检测器预训练模型下载Haar 级联分类器OpenCV-Python实现 基于深度学习的人脸检测传统视觉方法与深度学习方法对比 O…

WORDPRESS REST API 学习,使用VSCode 的 REST client 插件测试

WORDPRESS 的 REST API 本身是没有身份验证的&#xff0c;我安装了 miniOrange 的 WordPress REST API Authentication 免费部分只有 Basic Authentication 和 JWT Authentication &#xff0c; 作为学习 REST API 够用了。 一般使用 postman 测试 api &#xff0c;后来卸载了…

【OpenGL】读取视频并渲染

&#x1f60f;★,:.☆(&#xffe3;▽&#xffe3;)/$:.★ &#x1f60f; 这篇文章主要介绍读取视频并渲染。 学其所用&#xff0c;用其所学。——梁启超 欢迎来到我的博客&#xff0c;一起学习&#xff0c;共同进步。 喜欢的朋友可以关注一下&#xff0c;下次更新不迷路&#…

使用 Elasticsearch

了解如何创建索引&#xff0c;添加&#xff0c;删除&#xff0c;更新文档 参考文档 开始使用 Elasticsearch 1 本文用到Elasticsearch和Kibana 可以看之前的两篇先安装好 Elasticsearch 安装 Kibana安装 Elasticsearch 里的接口都是通过 REST 接口来实现的。 GET 读取数…

你值得拥有——流星雨下的告白(Python实现)

目录 1 前言 2 霍金说移民外太空 3 浪漫的流星雨展示 4 Python代码 1 前言 我们先给个小故事&#xff0c;提一下大家兴趣&#xff1b;然后我给出论据&#xff0c;得出结论。最后再浪漫的流星雨表白代码奉上&#xff0c;还有我自创的一首诗。开始啦&#xff1a; 2 霍金说移民外…

git常用命令之config

14. config 14.1 查看 config 命令作用git config --local -l查看仓库级别git 配置信息git config --global -l查看全局级别git 配置信息git config --system -l查看系统级别git 配置信息git config -l查看所有级别配置信息git config --local --list --show-origingit confi…

Windows开启telnect

1、Telnet是什么&#xff1f; Telnet 是一种网络协议&#xff0c;用于通过网络远程登录到远程计算机或设备上。它允许用户在本地计算机上使用命令行界面&#xff08;命令提示符&#xff09;与远程主机进行交互&#xff0c;就像直接在远程主机上操作一样。Telnet 协议使用 TCP/I…

DataSecurity Plus金融行业案例

摘要&#xff1a;DataSecurity Plus是一款强大的数据安全解决方案&#xff0c;为金融机构提供全面的数据保护和合规性监控。本文将介绍DataSecurity Plus在金融行业的使用案例&#xff0c;包括文件审计、数据分类和合规性报告等功能的应用。 DataSecurity Plus 文件审计&#…

如何设置微信小程序启动页及其全屏背景色?

一、设置启动页 打开微信小程序就会进入pages里面的第一个页面&#xff0c;所以只需要在pages.json中&#xff0c;把启动页写在pages的第一项就可以了 二、去掉导航栏&#xff0c;实现全屏显示效果 先清除全局的导航栏标题&#xff0c;在需要全屏的页面&#xff0c;添加以下代…

2023-最新-发布java工具包到 maven 中央仓库,不踩坑

说明 要想将自己的java工具提交到maven中央仓库并公开&#xff0c;但是maven中央仓库是不允许我们直接上传jar包到它上面的&#xff0c;因此我们只能将jar包发布到它指定的第三方maven仓库&#xff0c;然后这个仓库再将jar包同步到中央仓库。而sonatype的OSSRH仓库就是被认可的…