HTML+CSS实现按钮手风琴效果 | 青训营笔记

如何用HTML和css实现简单的手风琴菜单效果,附带详细注释 超完整的代码+详细注释,适合给小白做的简单的手风琴菜单实例 代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <s 阅读详情

HTML+CSS实现按钮手风琴效果 | 青训营笔记

这是我参与「第四届青训营」笔记创作活动的的第7天。

需求描述

实现一排居中的五个图标,默认为圆形图案,鼠标移动到图标后,图标像手风琴一样展开,显示颜色和文字。

HTML部分

引入css库:

      <link rel="stylesheet" href="style.css">
      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css"/>

第一个是自定义的css,第二个是外部引用的组件库,提供fab fa-facebook-f等样式。

定义两层盒子,大盒子内包含5个小盒子,小盒子装图标。

      <div class="wrapper">
         <div class="button">
            <div class="icon">
               <i class="fab fa-facebook-f"></i>
            </div>
            <span>Facebook</span>
         </div>
         <div class="button">
            <div class="icon">
               <i class="fab fa-twitter"></i>
            </div>
            <span>Twitter</span>
         </div>
         <div class="button">
            <div class="icon">
               <i class="fab fa-instagram"></i>
            </div>
            <span>Instagram</span>
         </div>
         <div class="button">
            <div class="icon">
               <i class="fab fa-github"></i>
            </div>
            <span>Github</span>
         </div>
         <div class="button">
            <div class="icon">
               <i class="fab fa-youtube"></i>
            </div>
            <span>YouTube</span>
         </div>
      </div>

CSS部分

首先导入google font的Poppins字体:

@import url('https://fonts.googleapis.com/css?family=Poppins:400,500,600,700&display=swap');
*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
}

盒子居中显示,背景采用渐变色:

html,body{
  display: grid;
  height: 100%;
  width: 100%;
  place-items: center;
  background: linear-gradient(315deg, #ffffff 0%, #d7e1ec 74%);
}

定义两个盒子wrapper和button,设置hover宽度变化:

.wrapper .button{
  display: inline-block;
  height: 60px;
  width: 60px;
  float: left;
  margin: 0 5px;
  overflow: hidden;
  background: #fff;
  border-radius: 50px;
  cursor: pointer;
  box-shadow: 0px 10px 10px rgba(0,0,0,0.1);
  transition: all 0.3s ease-out;
}
.wrapper .button:hover{
  width: 200px;
}

定义按钮颜色变化:

.wrapper .button:nth-child(1):hover .icon{
  background: #4267B2;
}
.wrapper .button:nth-child(2):hover .icon{
  background: #1DA1F2;
}
.wrapper .button:nth-child(3):hover .icon{
  background: #E1306C;
}
.wrapper .button:nth-child(4):hover .icon{
  background: #333;
}
.wrapper .button:nth-child(5):hover .icon{
  background: #ff0000;
}

完整代码

Uestc-xiye/Buttons-with-Hover-Animation: HTML+CSS实现按钮手风琴效果 (github.com)

效果展示

在这里插入图片描述

鼠标放在Github图标上后,按钮展开:

在这里插入图片描述

初学HTML5——手风琴样式 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> *{ padding: 0; margin: 0; } ul{ width: 800px... 阅读详情

相关推荐

Hexo项目:新增侧边框配置

基于Hexo架构,快速开发博客项目

修行的凡人的博客 1005

Html 实现手风琴效果

html简单实现手风琴效果 这是加载页面的效果 这是鼠标悬停的效果 鼠标悬停哪一张图片也会相对应的展开(下面是代码,图片自己找几张放上去,路劲修改成自己的就可以了) <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta nam

nihaio25的博客 6939

html实现好看的多种风格手风琴折叠菜单效果合集(附源码)

html实现好看的多种风格手风琴折叠菜单效果合集(附源码),html模板源码,手风琴效果源码,手风琴模板源码,内置九种风格的手风琴源码,适用于各种场合,内置代码,注释完整,代码规范,各种风格都有,代码上手简单,代码独立,可以直接运行使用。也可直接预览效果。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 2785

纯css实现手风琴效果_创建纯CSS手风琴的4种方法

内容手风琴是一种有用的设计模式。 您可以将它们用于许多不同的事物:用于菜单,列表,图像,文章摘录,文本片段甚至视频 那里的大多数手风琴都依赖JavaScript,主要是jQuery ,但是由于高级CSS3技术的广泛使用,我们还可以找到仅使用HTML和CSS的精美示例,从而可以在禁用JavaScript的环境中访问它们。 创建仅CSS的手风琴可能是一项艰巨的任务,因此在本文中,我们将尝试...

cune1359的博客 4839

深入浅出ASAP2标准:手把手教你编写和解析A2L文件(含Python示例代码)

本文深入解析ASAP2标准下的A2L文件,涵盖基础概念、文件结构及Python实现代码,帮助开发者掌握汽车ECU标定和测量中的关键数据管理技术。通过详细示例,展示如何编写和解析A2L文件,提升电控数据管理效率。

happy2的博客 1104

高速SerDes均衡技术解析

均衡技术是高速SerDes链路中补偿信道损耗和失真的核心技术,通过FFE、CTLE和DFE三种主要方法对抗码间干扰(ISI)。FFE在发射端预补偿前光标干扰,CTLE通过提升高频增益补偿信道损耗,DFE则精准消除后光标干扰。三种技术各具优势:FFE实现简单且不放大噪声,CTLE功耗低易于集成,DFE能自适应调整且保持信噪比。这些技术协同工作可有效提升系统传输速率和可靠性。

一只豌豆象的博客 1950

HTML制作手风琴效果,纯js+html和纯css+html制作手风琴效果,css手风琴

纯js+html和纯css+html制作手风琴效果,css手风琴本文分享了纯js+html制作手风琴和纯css+html制作手风琴两种效果,供大家参考,具体内容如下一、纯css+html的手风琴效果这种用css写的手风琴比较简单,主要是应用到css中的,transition属性。代码如下:body{background: url('bg.gif') repeat;}ul,li,p{margin: ...

weixin_36339710的博客 2221

OpenTCS打造移动机器人交通管制系统(四)

先分析下OpenTCS的一些策略方面的东西,这是OpenTCS的基础。 首先需要先明确下OpenTCS内核中的三个概念: 路由(Route) : 决定了车辆通过什么样的方式和算法来获得一段路径,未来车辆将沿着此路径运行。 派遣(Dispacher): 决定了一个订单应该关联哪一辆小车,即为订单分配车辆和为车辆分配订单。 调度(schedule):狭义上的调度,交通管制的核心,决定了何时分配...

白色冰激凌的技术专栏 5272

在html中,如何实现手风琴的效果?

开发工具与关键技术:DW transition-delay 作者:黎凤焕 撰写时间:2019年2月4日 在html中,手风琴的出现顺序是不同的,我们可以运用transition-delay,transition-delay有延迟的作用,添加延迟的时间,出现的效果就会随着间隔时间大小出现。 设置transform: translateX(110px)和transition: all 0.2...

weixin_44571808的博客 2618

Python连接高斯数据库踩坑实录:从SASL报错到SSL安全连接的完整指南

本文详细记录了Python连接高斯数据库时遇到的SASL authentication报错及其解决方法。通过剖析SASL认证机制,对比了修改数据库配置、使用官方驱动等方案的利弊,并重点提供了通过自动化脚本生成SSL证书,实现安全、免密连接的完整指南,帮助开发者彻底解决连接难题。

weixin_28340315的博客 441

ECharts 实现世界地图

效果图 源代码(仅供参考) <template> <div class="echarts"> <div class="className" id="id" style="width: 100%; height: 450px" ref="myEchart" ></div> </div> </template> <script lang="ts"> imp

EsquireY的博客 4876

html+css+js实现手风琴/折叠效果

效果:点击一级菜单,打开二级菜单,再次点击一级菜单,二级菜单关闭;html+css+js实现手风琴折叠效果展示。点击一级菜单,其他一级菜单都是关闭效果。

qq_53911056的博客 1822

【脑电绘图教程 2】使用Brainstorm进行脑电处理及源定位

Brainstorm 是一个开源应用程序,支持MEG、EEG、fNIRS、ECoG、深度电极和其他电生理学的数据分析,尤其用于MEG、EEG的源定位。Brainstorm的主要优点是其简单直观的图形界面,不需要进行任何编程,即可上手MEG、EEG分析,此外,它还支持多种数据类型(基本上EEGLab支持的,它都支持),并且具有数据批量处理功能,可以很方便的分析自己的数据。

qq_40735196的博客 1万+

DAY004-CSS基础

1.思维导图 2.作业+练习 可参考 a.导航栏+hover b.侧边栏+hover 例: <!DOCTYPEhtml> <htmllang="zh-CN"> <head> <metacharset="UTF-8"> <metahttp-equiv="X-UA-Compatible"content="IE=edge"> <metaname="viewport"conten...

qq_45579661的博客 541

Cadence OrCAD Capture软件启动过程卡死且无法恢复的解决方法

如下图所示Cadence OrCAD Capture软件在启动后出现卡死的现象,且等待后无法自动恢复,需要强行关闭,再次启动依然卡死。

fydar的博客 4045

IEEE Journal of Biomedical and Health Informatics(JBHI)投稿经验分享

《IEEE Journal of Biomedical and Health Informatics投稿经验分享》详细记录了在影响因子6.7的中科院一区期刊JBHI的投稿历程(2025.1-5月,历时4个月)。文章重点分析:1)审稿特色:4位审稿人差异显著,领域专家意见专业但要求严苛;2)修改要点:需重视大修(补充实验/原理阐述),并注意将回复内容同步至正文;3)期刊特点:送审率高但审稿严格,常规投稿周期约4-5个月;4)实用建议:建议首次大修全力以赴,善用AI工具辅助写作,避免拖延。

LiRongLu_的博客 5096

HTML和CSS做一个无脚本的手风琴页面(保姆级)

使用HTML和CSS做一个无脚本的手风琴页面,适用于很多场景。

m0_74556076的博客 2501

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

JQuery实现手风琴。还有纯html+css写的手风琴。

手风琴效果 编写网页,设置CSS完成手风琴的结构和样式设置。 为所有图片添加鼠标移入与移出事件。 鼠标移入时,将当前元素的width设为图片的原宽,其他图片的width= (<div>的宽度 - 图片的原宽) / 剩余图片元素个数。 鼠标移出时,所有图片的width=<div>的宽度 / 所有图片的个数。

m0_53881313的博客 1368

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

水晶图片案例

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Comp...

weixin_33695450的博客 522

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

css的transform和transition

transform用来控制元素2D、3D的变换,允许你旋转、倾斜、移动、缩放。 transition用来设置元素的过渡效果。例如变化的时间。 下面我们来举简单的例子说明: <body> <div class="s-m"> <a href="#"><i class="fab fa-facebook-f"...

qq_38876038的博客 329

如何使用css实现手风琴效果

我们希望实现的效果是当鼠标移上时,出现一个类似手风琴展开的效果,折叠时,类似手风琴收缩的效果,类似于“accordion-body”的高度平滑的从0过度到100。最近在公司做需求遇到一个很有趣很常见的需求也是实现一个类似手风琴的css效果,当鼠标移动上时,展开,扩展高度,当鼠标移开手,收缩,高度为0。虽然这样有效,但其实这不是一个特别好的方法:因为很多时候内容的具体高度是不固定的。定义了一个固定值,当实际内容的高度比容器的高度高时就会产生溢出。:这样,我们的网格项目就能从 0 过渡到它的 “内容” 高度。

zayyo的博客 1166

使用hexo+github搭建个人博客

本次使用hexo+github搭建个人博客,使用Linux平台。 一.准备工作 1.了解Hexo Hexo是高效的静态站点生成框架,基于Node.js。 通过 Hexo 你可以轻松地使用 Markdown 编写文章,除了 Markdown 本身的语法之外,还可以使用 Hexo 提供的标签插件来快速的插入特定形式的内容,而且相对于其他框架,Hexo在速度上也有很大优势。简而言之:hexo是个静态...

周闖的博客 1085

前端HTML手风琴列表样式

前端HTML手风琴列表样式

阿拉斯加头头的博客 1167

css3制作手风琴,一步步教你css3手风琴效果的实现

什么是手风琴效果?首先我们先来看一段动画,如下图所示:在上面动画中,我们不难发现,一排照片正常排列,当我鼠标移上(:hover)时,照片会变大显示并且把其它照片挤小。那么在鼠标来回移动的过程中,画面正常显示的效果类似我们的手风琴,所以叫手风琴效果。手风琴效果的实现把图片显示出来通过上面的效果,我们不难发现,首先所有照片的集合是一个有1px边框的div盒子,盒子里面有一组ul li ,每个li标签里...

weixin_33205791的博客 2274

简单的手风琴JS效果实现

简单的手风琴JS效果实现

蜗牛专栏 8047

【前端小实战】实现手风琴特效

jQuery 实现手风琴特效

qq_53569667的博客 1888
上一篇: Web标准与前端开发| 青训营笔记
下一篇: SQL注入 | 青训营笔记
UestcXiye
博客等级 码龄8年 9032粉丝 1306原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

UestcXiye

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值