如何实现Footer文字Hover发光效果?及社交图标加载问题求助
解决方案
一、修复社交图标不显示问题
你使用的是Font Awesome图标库,需在HTML的<head>标签中引入对应样式文件才能正常渲染图标,添加以下代码即可:
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
二、实现仅文字hover发光效果
当前代码中所有<a>标签hover都会变色,要实现仅导航文字hover发光,需调整CSS选择器范围,并通过text-shadow实现发光效果:
修改后的完整CSS代码
body { margin: 0; overflow-x: hidden; } .footer { background: #000; padding: 30px 0px; font-family: 'Play', sans-serif; text-align: center; } .footer .row { width: 100%; margin: 1% 0%; padding: 0.6% 0%; color: gray; font-size: 0.8em; } .footer .row a { text-decoration: none; color: gray; transition: 0.5s; } /* 仅对导航文字链接设置hover发光效果 */ .footer .row ul li a:hover { color: #fff; text-shadow: 0 0 6px #fff, 0 0 12px #fff; } /* 取消社交图标hover变色,避免干扰文字发光效果 */ .footer .row a i:hover { color: gray; } .footer .row ul { width: 100%; } .footer .row ul li { display: inline-block; margin: 0px 30px; } .footer .row a i { font-size: 2em; margin: 0% 1%; } @media (max-width:720px) { .footer { text-align: left; padding: 5%; } .footer .row ul li { display: block; margin: 10px 0px; text-align: left; } .footer .row a i { margin: 0% 3%; } }
关键调整说明
- 用
.footer .row ul li a:hover精准定位导航文字链接,避免社交图标触发hover效果 text-shadow属性实现发光效果,可通过调整阴影参数(如px值)改变发光强度- 单独设置社交图标hover状态保持原灰色,确保仅文字区域触发发光
内容的提问来源于stack exchange,提问作者snekspie
相关产品推荐
相关产品推荐

