css圆形弹出菜单按钮效果

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>圆形弹出菜单按钮</title><link rel="stylesheet" href="../assets/css/1.圆形弹出菜单按钮.css"></head><body><main class="container"><div class="wrap"><input type="checkbox"  id="checking" style="display: none;"><button class="blob"></button><button class="blob"></button><button class="blob"></button><button class="blob"></button><button class="blob"></button><button class="blob"></button><button class="blob"></button><button class="blob"></button><label class="blob" for="checking" ><span class="bar"></span><span class="bar"></span><span class="bar"></span></label></input></div></main> <svg><def><filter id="filt"><fegaussianblur in="SourceGraphic" result="blur" stdDeviation="10"></fegaussianblur><fecolormatrix in="blur" mode="matrix" values="1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 18 -7" result="filt"></fecolormatrix><feblend in2="filt" in="SourceGraphic" result="mix"></feblend></filter></def></svg></body>
</html>
body {margin: 0;padding: 0;background-color: #222;
}
* {color: #888;font-family: "Lato", Helvetica, sans-serif;
}
.wrap {position: absolute;top: 20px;left: 20px;margin: auto;width: 150px;height: 100px;filter: url("#filt");-webkit-filter: url("#filt");
}
.wrap .blob {display: block;cursor: pointer;border: none;outline: none;position: absolute;width: 80px;height: 80px;border-radius: 50%;z-index: 10;background-color: #f44336;box-shadow: 0 0 10px 1px rgba(255, 255, 255, 0.3) inset;
}
.bar {display: block;width: 40px;height: 5px;margin: 5px auto;background-color: #fff;border-radius: 2px;transition: all 0.4s linear 0.1s;
}
.bar:first-child {margin-top: 27px;
}
.wrap .blob[for="checking"] {z-index: 30;font-size: 60px;text-align: center;transition: transform 0.5s ease-in-out 0.2s;
}
.wrap .blob:not([for="checking"]) {width: 50px;height: 50px;top: 15px;left: 15px;font-size: 30px;transition: all 0.5s ease-in-out;background-color: #fff;
}
.wrap > #checking:checked ~ .blob:nth-child(2) {margin-left: 85px;margin-top: 10px;
}
.wrap > #checking:checked ~ .blob:nth-child(3) {margin-left: 65px;margin-top: 145px;
}
.wrap > #checking:checked ~ .blob:nth-child(4) {margin-left: 10px;margin-top: 160px;
}
.wrap > #checking:checked ~ .blob:nth-child(5) {margin-left: 10px;margin-top: 85px;
}
.wrap > #checking:checked ~ .blob:nth-child(6) {margin-left: 63px;margin-top: 63px;
}
.wrap > #checking:checked ~ .blob:nth-child(7) {margin-left: 145px;margin-top: 65px;
}
.wrap > #checking:checked ~ .blob:nth-child(8) {margin-left: 112px;margin-top: 112px;
}
.wrap > #checking:checked ~ .blob:nth-child(9) {margin-left: 160px;margin-top: 10px;
}
.wrap > #checking:checked ~ .blob[for="checking"] > .bar:nth-child(1) {transform: rotate(45deg);margin-top: 37px;
}
.wrap > #checking:checked ~ .blob[for="checking"] > .bar:nth-child(2) {transform: rotate(-45deg);margin-top: -10px;
}
.wrap > #checking:checked ~ .blob[for="checking"] > .bar:nth-child(3) {opacity: 0;
}
.wrap .blob:not([for="checking"]):hover {color: #f44336;animation: harlem 0.5s linear forwards;
}
@keyframes harlem {0% {transform: translate(0);}25% {transform: translate(5px, 5px);}50% {transform: translate(-5px, -5px);}75% {transform: translate(2px, 2px);}100% {transform: translate(0);}
}

在这里插入图片描述

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

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

相关文章

PC电脑端的小程序顶部自定义标题失效的原因

windows客户端不被支持:navigationStyle:custom!! navigationStylestringdefault导航栏样式&#xff0c;仅支持以下值&#xff1a; default 默认样式 custom 自定义导航栏&#xff0c;只保留右上角胶囊按钮。iOS/Android 微信客户端 7.0.0&#xff0c;Windows 微信客户端不支…

laravel框架项目对接小程序实战经验回顾

一.对接小程序总结 1.状态转换带来的问题&#xff0c;如下 问题原因&#xff1a;由于status 传参赋值层级较多&#xff0c;导致后续查询是数组但是传参是字符串&#xff0c; 解决方案&#xff1a;互斥的地方赋值为空数组&#xff0c;有状态冲突的地方unset掉不需要的参数 2参…

【服务器APP】利用HBuilder X把网页打包成APP

目录 &#x1f33a;1. 概述 &#x1f33c;1.1 新建项目 &#x1f33c;1.2 基础配置 &#x1f33c;1.3 图标配置 &#x1f33c;1.4 启动界面配置 &#x1f33c;1.5 模块配置 &#x1f33c;1.6 打包成APP &#x1f33a;1. 概述 探讨如何将网页转化为APP&#xff0c;这似乎…

RabbitMQ快速实战

目录 什么是消息队列&#xff1f; 消息队列的优势 应用解耦 异步提速 削峰填谷 总结 主流MQ产品特点比较 Rabbitmq快速上手 创建用户admin Exchange和Queue Connection和Channel RabbitMQ中的核心概念总结 什么是消息队列&#xff1f; MQ全称Message Queue&#xf…

Mysql-事务(隔离级别,事务底层原理,MVCC)

什么是事务&#xff1f;有哪些特性&#xff1f; 事务&#xff1a;事务指的是逻辑上的一组操作&#xff0c;组成这组操作的各个单元要么全都成功&#xff0c;要么全都失败。 事务特性&#xff1a; 原子性&#xff08;Atomicity&#xff09;&#xff1a; 原子性是指事务是一个不…

低代码平台:业务开发“加速器”

一、现状 低代码开发平台要让每个人&#xff0c;包括开发者和普通业务人员&#xff0c;都能够成为企业数字化过程中的主导者和构建者&#xff01;让普通人更容易上手&#xff01; 基于这一目标&#xff0c;应用需求多的云服务商成为低代码投资的主要来源。一家云服务商如谷歌云…

JavaScript中的坐标

&#x1f9d1;‍&#x1f393; 个人主页&#xff1a;《爱蹦跶的大A阿》 &#x1f525;当前正在更新专栏&#xff1a;《VUE》 、《JavaScript保姆级教程》、《krpano》、《krpano中文文档》 ​ ​ ✨ 前言 在我们的日常生活中&#xff0c;JavaScript已经成为了一种无处不在的…

华为三层交换机与防火墙对接配置上网示例

三层交换机与防火墙对接上网配置示例 组网图形 图1 三层交换机与防火墙对接上网组网图 三层交换机简介配置注意事项组网需求配置思路操作步骤配置文件 三层交换机简介 三层交换机是具有路由功能的交换机&#xff0c;由于路由属于OSI模型中第三层网络层的功能&#xff0c;所以…

ERP系统在生产管理中的应用

随着市场竞争的加剧和企业业务范围的拓展&#xff0c;生产管理在企业运营中的地位日益凸显。为了提高生产效率、降低成本、优化资源配置&#xff0c;越来越多的企业开始引入ERP系统进行生产管理。云迈ERP系统为您提供全面的生产管理解决方案。 一、生产需求管理 在ERP系统中&a…

MYSQL基本查询(CURD:创建、读取、更新、删除)

文章目录 前言一、Create1.全列插入2.指定列插入3.插入否则更新4.替换 二、Retrieve1.SELECT列2.WHERE条件3.结果排序4.筛选分页结果 三、Update四、Delete1.删除数据2.截断表 五、插入查询结果六、聚合函数 前言 操作关系型数据库的编程语言&#xff0c;定义了一套操作关系型…

UE5在VisualStudio升级后产生C++无法编译的问题

往期的虚幻引擎项目在VS更新后&#xff0c;编译时会报错&#xff0c;这一般出现在VS升级之后&#xff0c;UE对于VC的编译器定位没有更新导致&#xff1b; 有出现如下问题&#xff1a; 问题1&#xff1a; Running I:/EPCI/Epic Games/UE_5.3/Engine/Build/BatchFiles/Build.ba…

如何优化博客的内容和用户体验

在当今数字时代&#xff0c;博客成为了分享知识、展示个人专业能力和吸引读者的重要工具。然而&#xff0c;随着越来越多的博客涌现&#xff0c;如何优化博客的内容和用户体验成为了一个关键的问题。本文将为你提供一些有效的技巧&#xff0c;帮助你优化博客的内容和提升用户体…