利用css实现鼠标经过元素,下划线由中间向两边展开

纯CSS导航栏下划线跟随效果 导航栏下划线跟随效果这个效果是我在业务开发的过程中遇到的一个类似的小问题。其实即便让我借助 Javascript ,我的第一反应也是,感觉很麻烦啊。所以我一直在想,有没有可能只使用 CSS 完成这个效果呢? 定义需求 我们定义一下简单的规则,要求如下: 假设 HTML 结构如下: <ul> <li>不可思议的CSS</li> <li>导航栏&... 阅读详情

实现效果:
在这里插入图片描述
样式代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>鼠标移入下划线展开</title>
	<style type="text/css">
		#underline{
		    width: 200px;
		    height: 50px;
		    background: #ddd;
		    margin: 20px;
		    position: relative;
		}
		
		#underline:after{
		    content: "";
		    width: 0;
		    height: 1px;
		    background: blue;
		    position: absolute;
		    top: 100%;
		    left: 50%;
		    transition: all .8s;
		}
		
		#underline:hover:after{
		   left: 0%;
		   width: 100%;
		}
	</style>
</head>
<body>
	<div id="underline"></div>
</body>
</html> 
css3+伪元素实现鼠标移入时下划线向两边展开的效果 先来看看效果图: 实现思路: 将伪元素:before和:after定位到元素底部中间,设置宽度从0变成100%达到目的。 实现方法: 1、首先定义一个块状元素(行内元素没有宽高)并修改样式为一个背景色为浅灰色的矩形,设置相对定位。 html代码 <div id=underline></div> css样式 #underline{ width: 200px; height: 50px; background: #ddd; margin: 20px; position: relative; } 2、设置:before和:after两个伪元素,将其 立即下载

相关推荐

Adaboost入门教程——最通俗易懂的原理介绍(图文实例)

Adaboost入门教程——最通俗易懂的原理介绍(图文实例)

Max的杂物仓 11万+

css实现tab导航下划线动画效果(从中间过渡到两边)

tab导航的中间开始然后向两边过渡的动画效果,增加页面的美观性...

努力变好 4250

山羚羊优化算法(MGO)详解:从自然智慧到优化引擎

山羚羊优化算法(MGO)是一种新型元启发式算法,灵感来源于山羚羊的社会行为和等级制度。该算法模拟了四种核心行为:领地独居雄性(局部开发)、母系山瞪羚群(群体协作)、单身雄性山瞪羚(全局探索)和迁徙觅食(动态扰动)。MGO通过数学建模将这些生物行为转化为优化机制,在探索与开发间实现平衡。算法已成功应用于函数优化、无人机路径规划和支持向量机优化等领域,展现出优异的性能。未来研究将聚焦于参数自适应调整、混合算法设计等方向,以进一步提升算法性能。

qq_42212808的博客 203

css动画效果:鼠标移上去底部线条从中间往四周动画延伸

css动画效果:鼠标移上去底部线条从中间往四周动画延伸如图:.top-nav a:after { content: ' '; position: absolute; z-index: 2; bottom: 0; left: 50%; display: block; width: 165px; height: 1px; trans

相濡以沫的博客 9809

【推荐100个unity插件】unity易于使用模块化设计的天空、体积云和天气系统——Enviro 3

Enviro 3是一款功能强大的Unity天空与天气系统插件,提供动态天空、体积云、天气模拟等丰富功能。安装时需将预制体拖入场景并配置主相机,URP支持需激活深度纹理和添加渲染特性。模块化设计允许自由添加/移除时间、光照、雾效等模块,并通过API控制参数。推荐配合色调映射(如ACES模式)获得最佳视觉效果。插件支持季节、温湿度模拟及闪电风暴等特效,适用于需要逼真环境渲染的Unity项目。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2094

性能优化-高通cDSP(QDSP6)架构详解

高通cDSP开发的商业价值30秒快速认识高通cDSP开发的商业价值【高通cDSP旨在处理一些简单但需要大量计算的场景,如图像处理、科学计算、AI训练、计算机视觉等。这些场景使用CPU来运算会极大的降低CPU的吞吐量,因此利用现代寄存器较宽的特性设计出了适配数据并行的DSP芯片,cDSP就是典型的代表。利用cDSP+CPU既可以满足一般的使用场景,也可以完成现代图像和视频数据的处理。

发狂的小花的博客 5943

css鼠标移入下划线由中间向两边散开

先上效果: 代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>鼠标移入下划线展开</title> <style type="text/css"> .underline{ width: 200px; height: 50px; background: red; margin: 20px; position.

qq_37772059的博客 1169

如何在 DevOps 管道中实现 AI?

AI与DevOps的融合(AIOps)正在重塑软件开发生命周期。本文系统阐述了AI在DevOps中的五大应用场景:智能监控、自动化测试、安全防护、CI/CD优化和事件管理,并提出了六步实施框架:痛点识别、工具选型、流程集成、智能监控、MLOps和治理合规。通过Netflix、Google等企业的实践案例,验证了AI在提升部署效率(降低40%故障率)、缩短问题解决时间(MTTR减少60%)方面的显著价值,同时指出数据质量、模型偏差等实施挑战。研究表明,战略性地

介绍AWS Azure GCP devops Terraform 等技术 497

鼠标经过下划线 css3,详解css3和伪元素实现鼠标移入时下划线向两边展开

本文主要介绍了利用css3+伪元素实现鼠标移入时下划线向两边展开效果的相关资料,文中先进行了详细的介绍,方便大家理解,而后给出了完整的实例代码让大家可以参考学习,需要的朋友们下面来一起学习学习吧。希望能帮助到大。先来看看效果图:实现思路:将伪元素:before和:after定位到元素底部中间,设置宽度从0变成100%达到目的。实现方法:1、首先定义一个块状元素(行内元素没有宽高)并修改样式为一个背...

weixin_33298352的博客 1340

大华 DSS 数字监控系统 itcBulletin SQL 注入漏洞复现

大华 DSs 数字监控系统是大华开发的一款安防视频监控系统,拥有实时监视、云台操作、录像回放、报警处理、设备管理等功能。大华 DSS存在SQL注入漏洞,攻击者 pota/services/itcBuletin 路由发送特殊构造的数据包,利用报错注入获取数据库敏感信息。攻击者除了可以利用 SQL注入漏词获取数据库中的信息例如,管理员后台密码、站点的用户人人信息)之外,甚至在高权限的情况可向服务器中写入木马,进一步获取服务器系统权限poc验证是否存在漏洞如果你想查询用户名和密码。

holyxp的博客 4002

详细推导波特图增益和相位曲线

最近因为项目需求,在回看波特图方面的内容。大三那会,《自动控制原理》这本书里面就讲过这些东西,但是那时候总感觉学这些没啥用,反正以后也用不到,对这种课程的重视度不是很高。 工作后发现,只要你从事的是和本专业相关的工作,大学学过的很多理论课程在后面大概率都会用到。曾经那些我们在学校以为用不上的东西,熟不知在后面用处还多着呢。所以啊,仅仅只是我们的以为而已! 现在还在学校的同学,对待《自动控制理论》、《信号与系统》、《通信原理》这样的核心专业课,建议还是好好学习一下,认真听听课。哪怕是考试完以后就会忘掉,但当我

D_Katter的博客 3936

CSS实现导航栏下划线跟随效果和下划线向两边展开效果

1、下划线跟随效果 // css部分 ul{ display: flex; flex-direction: row; margin:0; padding:0; } ul li{ list-style: none; color:#249DF7; padding:10px; /* 设置relative,作为伪类::after定位的参照和width的...

进步的记录 1625

【Linux】Windows11 安装 WSL2 并运行 Ubuntu 22.04 详细操作步骤

Windows 11 安装 WSL2 和 Ubuntu 22.04 指南 本文详细介绍在 Windows 11 上安装 WSL2 和 Ubuntu 22.04 的完整步骤,包括: WSL2 与 VirtualBox 的性能对比优势 系统版本检查与升级方法 两种安装方式(一键安装和手动安装) Ubuntu 22.04 的安装与配置 存储位置管理及迁移技巧 常用 WSL2 命令速查表 文章还提供了性能优化建议和常见问题解决方案,适合开发者和 Linux 爱好者快速搭建高效的开发环境。

No8g攻城狮的博客 2万+

利用伪元素和css3实现鼠标移入下划线向两边展开效果

思路 将伪元素:before和:after定位到元素底部中间,设置宽度从0变成100%达到目的。 实现过程: 下面是我实现某官网首页导航中a链接时做的简单特效的过程。须知:a链接是行(内)元素,而行元素是没有width的! 所以,我们要实现题目所说特效,就要为每个a标签嵌套一个“盒子”——div最好(因为它最“干净”) 当然,如果你实现的是列表(li)的话,把它 display:block;或di...

flying meng的菜鸟居 1362

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

转帖 利用伪元素和css3实现鼠标移入下划线向两边展开效果

原帖地址 https://www.cnblogs.com/yangjunfei/p/6739683.html 感谢分享 一、思路:   将伪元素:before和:after定位到元素底部中间,设置宽度从0变成100%达到目的。 二、实现:   1、首先定义一个块状元素(行内元素没有宽高)并修改样式为一个背景色为浅灰色的矩形,设置相对定位。 html代码 <d...

weixin_30363817的博客 108

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

使用css 实现鼠标事件响应动态下划线(动态过渡)

最后显示效果: 描述:鼠标滑动至Home上,触发css事件(hover、after)home的下滑线会由中间到两边呈动态效果慢慢出现(是同纯css写的哦) 原理:给A标签外加一个div盒子,当触发div标签的时候,盒子的css样式会改变,边框会以动态形式呈现 HTML代码: &amp;amp;lt;div id=&amp;quot;underline&amp;quot;&amp;amp;gt;&amp;amp;lt;a href=&a

qq_38086247的博客 6264

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

css3 下边框缓缓划过_css3+伪元素实现鼠标移入时下划线向两边展开的效果

先来看看效果图:实现思路:将伪元素:before和:after定位到元素底部中间,设置宽度从0变成100%达到目的。实现方法:1、首先定义一个块状元素(行内元素没有宽高)并修改样式为一个背景色为浅灰色的矩形,设置相对定位。html代码css样式#underline{width: 200px;height: 50px;background: #ddd;margin: 20px;position: r...

weixin_33245447的博客 768

css鼠标经过改变盒子,鼠标经过盒子出现边框(伪元素,定位,css3盒子模型)...

div{width: 220px;height: 220px;position: relative;}div:hover::after{content: "";display: block;/* 原先是行内元素,必须转换宽高才有效 */width: 100%;/* 宽高100%,因为伪元素的盒子在div内部,是div的100% */height: 100%;box-sizing: ...

weixin_34746924的博客 1286

鼠标移入时下划线向两边展开的效果

记录一下之前一直感觉很不错的 菜单移入效果。就是当鼠标移入后 下滑线向两边缓慢延展的效果 实现这个功能 主要是使用了伪类元素 :befor :after 核心代码是: html <p class="navP">管理</p> css中 .navP { width: 150px; position: rel...

WWW_share8的博客 794

css实现鼠标放上去文字下划线从中间向两边散开

<ul> <li>第一阶段</li> <li>第二阶段</li> <li>第三阶段</li> </ul> <style> ul li { width: 150px; text-align: center; list-style: no...

weixin_49702294的博客 843

鼠标经过下划线 css3,鼠标移入下划线展开 CSS3伪类

一 .鼠标移入下划线向两边展开鼠标移入下划线展开#underline{width: 200px;height: 50px;background: #ddd;margin: 20px;position: relative;}#underline:after{content: "";width: 0;height: 5px;background: blue;position: absolute;top...

weixin_29870587的博客 523

利用伪元素和CSS3实现鼠标移入下划线向两边展开效果

一、思路: 将伪元素:before和:after定位到元素底部中间,设置宽度从0变成100%达到目的。 二、实现: 1、首先定义一个块状元素(行内元素没有宽高)并修改样式为一个背景色为浅灰色的矩形,设置相对定位。 HTML代码 CSS样式 #underline{ width: 200px; height: 50px; background: #ddd; marg

chunchun1230的博客 1389
上一篇: Js/Jquery获取网页屏幕可见区域高度
下一篇: iView 运行iview-project项目时npm run init,报错ERR_INVALID_CALLBACK
hst❀
博客等级 码龄8年 2364粉丝 147原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值