返回列表 发布新帖

[网站源码] HTML&CSS 秘籍:打造超实用按钮工具提示

38 0
发表于 2025-2-11 16:26:03 | 查看全部 阅读模式
这段代码创建了一个带有工具提示的按钮,通过 CSS 技术实现了工具提示的显示和隐藏效果,为页面添加了用户交互体验。
f85d6e6e7a334933a363c386e5f628f4.gif
HTML&CSS
  1. <!DOCTYPE html>
  2. <html lang="en">

  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.     <title>公众号关注:前端Hardy</title>
  7.     <style>
  8.         body {
  9.             margin: 0;
  10.             padding: 0;
  11.             height: 100vh;
  12.             display: flex;
  13.             align-items: center;
  14.             justify-content: center;
  15.             position: relative;
  16.             background: #e8e8e8;
  17.         }

  18.         .tipbox {
  19.             position: relative;
  20.             background: #ffffff;
  21.             color: #000;
  22.             padding: 15px;
  23.             border-radius: 10px;
  24.             width: 100px;
  25.             height: 20px;
  26.             font-size: 15px;
  27.             display: flex;
  28.             justify-content: center;
  29.             align-items: center;
  30.             flex-direction: column;
  31.             box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  32.             cursor: pointer;
  33.             transition: all 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  34.         }

  35.         .tooltip {
  36.             position: absolute;
  37.             top: 0;
  38.             font-size: 11px;
  39.             background: #ffffff;
  40.             color: #ffffff;
  41.             padding: 5px 8px;
  42.             border-radius: 5px;
  43.             box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  44.             opacity: 0;
  45.             pointer-events: none;
  46.             transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  47.         }

  48.         .tooltip::before {
  49.             position: absolute;
  50.             content: "";
  51.             height: 8px;
  52.             width: 8px;
  53.             background: #ffffff;
  54.             bottom: -3px;
  55.             left: 50%;
  56.             transform: translate(-50%) rotate(45deg);
  57.             transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  58.         }

  59.         .tipbox:hover .tooltip {
  60.             top: -40px;
  61.             opacity: 1;
  62.             visibility: visible;
  63.             pointer-events: auto;
  64.         }

  65.         .tipbox:hover,
  66.         .tipbox:hover .tooltip,
  67.         .tipbox:hover .tooltip::before {
  68.             background: linear-gradient(320deg, rgb(3, 77, 146), rgb(0, 60, 255));
  69.             color: #ffffff;
  70.         }
  71.     </style>
  72. </head>

  73. <body>
  74.     <div class="tipbox">
  75.         <span class="tooltip">新增客户、现场、设备</span>
  76.         <span>新增+</span>
  77.     </div>
  78. </body>
  79. </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: 设置鼠标悬停在按钮上时按钮和工具提示的背景渐变和颜色。
微信 支付宝

如果文章对您有帮助,欢迎打赏作者!

免责声明

本社区仅提供信息交流平台,帖子内容由用户自行发布,不代表社区立场。用户对发布内容负全责,包括版权、隐私、诽谤等,社区不承担因使用社区内容导致的损失。禁止发布侵权、隐私信息,发现侵权请联系我们。社区不负责第三方内容,用户因访问第三方内容产生的损失,社区不担责。用户须遵守规则和法律,不得发布违法、不当内容,违规内容将被删除。发表帖子即同意本声明,不同意请勿发帖。


特别提醒:网络空间并非法外之地,请广大用户自觉遵守法律法规,共同营造健康、文明、有序的网络环境。

本社区运营团队

联系我们: 如有疑问或发现违规行为,请联系管理员:kefu@foxccs.com

远方路灯明灭,银河倾斜,一斛星斗洒满天街。

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

投诉/建议联系

foxccs@qq.com

网站内容来源于网络,版权争议与本站无关。
请在下载后的24小时内从您的设备中彻底删除上述内容。

  • QQ交流群
  • 添加微信客服
Copyright © 2004-2025 九歌社区 版权所有 All Rights Reserved.
关灯 在本版发帖
扫一扫添加微信客服
官方QQ交流群
手机扫一扫访问
返回顶部
快速回复 返回顶部 返回列表