利用CSS制作脸书
很多网站都支持图片上的头像框识别,鼠标在头像框处,会提示一些人物信息。
这次就利用CSS实现这样一个功能:
div处主要包括两部分,一部分是图片;另一部分是链接以及脸框
<div class="remote"> <img src="war.jpg" width="900" height="600" alt="I love warcraft"/> <ul> <li class="卡加斯"><a href="" title="卡加斯"><span class="hotspot"></span><span class="link">卡加斯</span></a></li> <li class="黑手"><a href="" title="黑手"><span class="hotspot"></span><span class="link">黑手</span></a></li> <li class="基尔罗格"><a href="" title="基尔罗格"><span class="hotspot"></span><span class="link">基尔罗格</span></a></li> <li class="耐奥祖"><a href="" title="耐奥祖"><span class="hotspot"></span><span class="link">耐奥祖</span></a></li> <li class="古尔丹"><a href="" title="古尔丹"><span class="hotspot"></span><span class="link">古尔丹</span></a></li> <li class="格罗玛什"><a href="" title="格罗玛什"><span class="hotspot"></span><span class="link">格罗玛什</span></a></li> <li class="杜隆坦"><a href="" title="杜隆坦"><span class="hotspot"></span><span class="link">杜隆坦</span></a></li> </ul> </div>
大致的方法就是手动把hotspot这个span定位到每个脸对应的位置,可以在F12控制台中调整。当鼠标悬浮在链接上时,就会显示这个框:
.remote { width: 900px; height: 600px; position: relative; } .remote ul { margin: 0; padding: 0; list-style-type: none; } .remote a .hotspot{ position: absolute; /*display: block;*/ width: 50px; height: 60px; } .remote .卡加斯 a .hotspot { top: 200px; left: 165px; } .remote .黑手 a .hotspot { top: 115px; left: 205px; } .remote .基尔罗格 a .hotspot { top: 210px; left: 230px; } .remote .耐奥祖 a .hotspot { top: 180px; left: 575px; } .remote .古尔丹 a .hotspot { top: 280px; left: 645px; } .remote .格罗玛什 a .hotspot { top: 160px; left: 470px; } .remote .杜隆坦 a .hotspot { top: 170px; left: 345px; } .remote a .link { position: absolute; display: block; width: 10em; right: -11em; cursor: pointer; } .remote .卡加斯 a .link { top: 0; } .remote .黑手 a .link { top: 1.2em; } .remote .基尔罗格 a .link { top: 2.4em; } .remote .耐奥祖 a .link { top: 3.6em; } .remote .古尔丹 a .link { top: 4.8em; } .remote .格罗玛什 a .link { top: 6em; } .remote .杜隆坦 a .link { top: 7.2em; } .remote a:hover .hotspot, .remote a:focus .hotspot{ border: 1px solid #fff; } .remote a:hover .link, .remote a:focus .link{ color:#0066FF; }
查看视频观察效果!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
2015-02-03 【Spring实战】—— 15 Spring JDBC模板使用
2015-02-03 【Spring实战】—— 14 传统的JDBC实现的DAO插入和读取