html中如何写一个提示框,css画一个提示框

devtools/2024/9/23 2:19:59/

在HTML中,提示框通常使用<div>元素来创建,然后使用CSS进行样式化。以下是一个示例,展示如何在HTML中写一个提示框,并使用CSS来设计其外观。

HTML

首先,创建一个HTML文件,其中包含一个提示框的结构:

html"><!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>提示框示例</title><link rel="stylesheet" href="styles.css">
</head>
<body><div class="tooltip"><button class="tooltip-button">鼠标悬停我</button><div class="tooltip-text">这是一个提示框</div></div>
</body>
</html>

CSS

接下来,创建一个CSS文件(如styles.css),并添加以下样式来设计提示框:

css">body {font-family: Arial, sans-serif;
}.tooltip {position: relative;display: inline-block;
}.tooltip .tooltip-button {padding: 10px;font-size: 16px;cursor: pointer;
}.tooltip .tooltip-text {visibility: hidden;width: 160px;background-color: #555;color: #fff;text-align: center;border-radius: 5px;padding: 5px;position: absolute;z-index: 1;bottom: 125%; /* 提示框显示在按钮的上方 */left: 50%;margin-left: -80px; /* 使提示框水平居中 */opacity: 0;transition: opacity 0.3s;
}.tooltip .tooltip-text::after {content: "";position: absolute;top: 100%; /* 箭头位于提示框的底部 */left: 50%;margin-left: -5px;border-width: 5px;border-style: solid;border-color: #555 transparent transparent transparent;
}.tooltip:hover .tooltip-text {visibility: visible;opacity: 1;
}

解释

  1. HTML部分:

    • <div class="tooltip">:包裹按钮和提示框的容器。
    • <button class="tooltip-button">鼠标悬停我</button>:用户悬停的按钮。
    • <div class="tooltip-text">这是一个提示框</div>:实际显示的提示框文本。
  2. CSS部分:

    • .tooltip:设置相对定位,以便后面的提示框可以相对于它定位。
    • .tooltip .tooltip-button:设置按钮的样式。
    • .tooltip .tooltip-text:设置提示框的样式,包括背景颜色、文本颜色、边框半径、定位等。初始状态下,提示框是隐藏的(visibility: hiddenopacity: 0)。
    • .tooltip .tooltip-text::after:使用伪元素创建提示框的箭头。
    • .tooltip:hover .tooltip-text:当鼠标悬停在按钮上时,显示提示框(visibility: visibleopacity: 1)。

效果

当你将鼠标悬停在按钮上时,提示框将会淡入显示。你可以根据需要调整CSS样式以适应你的设计需求。


http://www.ppmy.cn/devtools/53586.html

相关文章

求职刷题力扣DAY24--回溯算法

1. 77. 组合 给定两个整数 n 和 k&#xff0c;返回范围 [1, n] 中所有可能的 k 个数的组合。 你可以按 任何顺序 返回答案。 示例 1&#xff1a; 输入&#xff1a;n 4, k 2 输出&#xff1a; [[2,4],[3,4],[2,3],[1,2],[1,3],[1,4], ]示例 2&#xff1a; 输入&#xff1…

Golang发送邮件性能如何优化?有哪些方法?

Golang发送邮件的认证流程&#xff1f;怎么设置smtp服务器发信&#xff1f; Golang作为一种高效的编程语言&#xff0c;自然也被广泛应用于发送邮件的场景。然而&#xff0c;如何优化Golang发送邮件的性能成为了一个关键问题。AokSend将探讨一些优化方法&#xff0c;以提高Gol…

超详细的selenium使用指南

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 概述 selenium是网页应用中最流行的自动化测试工具&#xff0c;可以用来做自动化测试或者浏览器…

C# WinForm —— 36 布局控件 GroupBox 和 Panel

1. 简介 两个可以盛放其他控件的容器&#xff0c;可以用于把不同的控件分组&#xff0c;一般不会注册事件 GroupBox&#xff1a;为其他控件提供可识别的分组。可通过Text属性设置标题&#xff1b;有边框&#xff1b;没有滚动条&#xff0c;一般用于按功能分组 Panel&#xff…

React@16.x(25)useReducer

目录 1&#xff0c;介绍1.1&#xff0c;Flux 的设计思想 2&#xff0c;实现2.1&#xff0c;引入2.2&#xff0c;实现 useReducer 3&#xff0c;官方实现 1&#xff0c;介绍 这也是官方的一个HOOK&#xff0c;目的是更方便的使用 Redux。 Redux 后续会详细介绍。它的主体思想沿…

QT与VS的区别?使用QT的好处?

Qt 和 Visual Studio (VS) 是两个不同的概念&#xff0c;它们在软件开发领域扮演着不同的角色&#xff1a; Qt&#xff1a; Qt 是一个跨平台的应用程序和用户界面框架&#xff0c;使用 C 编写&#xff0c;支持多种编程语言的绑定。它提供了一套丰富的工具和库&#xff0c;用于…

Redis的安装及详解

1.Redis介绍&#xff1f; 1.1 Redis是什么&#xff1f; Redis&#xff08;Remote Dictionary Server,远程字典服务器&#xff09;是一个开源免费的&#xff0c;用C语言编写的一个高性能的分布式内存数据库&#xff0c;基于内存运行并支持持久化的NoSQL数据库。是当前最热门的…

洛谷:P5705【深基2.例7】数字反转

1. 题目链接 https://www.luogu.com.cn/problem/P5705 【深基2.例7】数字反转 2. 题目描述 输入一个大于等于100&#xff0c;小于1000的小数点后一位的浮点数&#xff0c;要求把这个数翻转过来 输入&#xff1a;一行一个浮点数 输出&#xff1a;一行一个浮点数 3. 我的思考 …