HTML&CSS 秘籍:打造超实用按钮工具提示
这段代码创建了一个带有工具提示的按钮,通过 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>公众号关注:前端Hardy</title>
<style>
body {
margin: 0;
padding: 0;
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
position: relative;
background: #e8e8e8;
}
.tipbox {
position: relative;
background: #ffffff;
color: #000;
padding: 15px;
border-radius: 10px;
width: 100px;
height: 20px;
font-size: 15px;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
cursor: pointer;
transition: all 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.tooltip {
position: absolute;
top: 0;
font-size: 11px;
background: #ffffff;
color: #ffffff;
padding: 5px 8px;
border-radius: 5px;
box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
opacity: 0;
pointer-events: none;
transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.tooltip::before {
position: absolute;
content: "";
height: 8px;
width: 8px;
background: #ffffff;
bottom: -3px;
left: 50%;
transform: translate(-50%) rotate(45deg);
transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.tipbox:hover .tooltip {
top: -40px;
opacity: 1;
visibility: visible;
pointer-events: auto;
}
.tipbox:hover,
.tipbox:hover .tooltip,
.tipbox:hover .tooltip::before {
background: linear-gradient(320deg, rgb(3, 77, 146), rgb(0, 60, 255));
color: #ffffff;
}
</style>
</head>
<body>
<div class="tipbox">
<span class="tooltip">新增客户、现场、设备</span>
<span>新增+</span>
</div>
</body>
</html>
HTML 结构
tipbox: 创建一个类名为“tipbox”的 div 元素,用于包含按钮和工具提示。
tooltip: 创建一个类名为“tooltip”的 span 元素,用于显示工具提示的内容。
span: 创建一个 span 元素,用于显示按钮的文本内容。
CSS 样式
body: 设置页面的边距、填充、高度、显示方式和对齐方式,背景色为浅灰色。
.tipbox: 设置按钮的样式,包括位置、背景、颜色、内边距、边框半径、宽度、高度、字体大小、对齐方式、阴影和鼠标指针样式。
.tooltip: 设置工具提示的样式,包括位置、字体大小、背景、颜色、内边距、边框半径、阴影、透明度和指针事件。
.tooltip::before: 设置工具提示的三角形箭头样式,包括位置、内容、尺寸、背景和旋转。
.tipbox:hover .tooltip: 设置鼠标悬停在按钮上时工具提示的样式,使其显示并调整位置。
.tipbox:hover, .tipbox:hover .tooltip, .tipbox:hover .tooltip::before: 设置鼠标悬停在按钮上时按钮和工具提示的背景渐变和颜色。
页:
[1]