首先,需要创建一个基本的 HTML 结构,包含触发气泡的元素和气泡本身:
<div class="container"> <button class="btn">触发气泡</button> <div class="tooltip">这是气泡内容</div> </div>
接下来,利用 CSS 属性和伪元素,对气泡进行样式设置:
.container { position: relative; text-align: center; } .tooltip { position: absolute; top: -30px; left: 50%; transform: translateX(-50%); padding: 5px; background-color: #333; color: #fff; border-radius: 5px; opacity: 0; transition: opacity 0.3s; } .tooltip:after { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #333 transparent transparent transparent; } .btn:hover + .tooltip { opacity: 1; }
以上代码中,.container 类设置了相对定位,使 .tooltip 绝对定位时可以相对于容器进行位置设置。.tooltip 类设置了其他样式,包含了气泡的背景颜色、文本颜色、边框圆角等属性。其中,:after 伪元素为箭头部分,利用了 border 属性绘制三角形。最后,.btn:hover + .tooltip 选择器通过鼠标悬停触发气泡的按钮来改变气泡的透明度,实现了气泡的出现和消失效果。