首页 > 其他分享 >CSS Tooltip

CSS Tooltip

时间:2025-01-23 11:14:49浏览次数:1  
标签:text top Tooltip tooltip 5px position CSS tooltiptext

A tooltip is often used to specify extra information about something when the user moves the mouse pointer over an element:

<!DOCTYPE html>
<html>
<style>
.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;

  /* Position the tooltip */
  position: absolute;
  z-index: 1;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}
</style>
<body style="text-align:center;">

<h2>Basic Tooltip</h2>

<p>Move the mouse over the text below:</p>

<div class="tooltip">Hover over me
  <span class="tooltiptext">Tooltip text</span>
</div>

<p>Note that the position of the tooltip text isn't very good. Go back to the tutorial and continue reading on how to position the tooltip in a desirable way.</p>

</body>
</html>

HTML: Use a container element (like <div>) and add the "tooltip" class to it. When the user mouse over this <div>, it will show the tooltip text.

The tooltip text is placed inside an inline element (like <span>) with class="tooltiptext".

CSS: The tooltip class use position:relative, which is needed to position the tooltip text (position:absolute). Note: See examples below on how to position the tooltip.

The tooltiptext class holds the actual tooltip text. It is hidden by default, and will be visible on hover (see below). We have also added some basic styles to it: 120px width, black background color, white text color, centered text, and 5px top and bottom padding.

The CSS border-radius property is used to add rounded corners to the tooltip text.

The :hover selector is used to show the tooltip text when the user moves the mouse over the <div> with class="tooltip".

In this example, the tooltip is placed to the right (left:105%) of the "hoverable" text (

). Also note that top:-5px is used to place it in the middle of its container element. We use the number 5 because the tooltip text has a top and bottom padding of 5px. If you increase its padding, also increase the value of the top property to ensure that it stays in the middle (if this is something you want). The same applies if you want the tooltip placed to the left.

Right Tooltip

.tooltip .tooltiptext {
  top: -5px;
  left: 105%;
}

Left Tooltip

.tooltip .tooltiptext {
  top: -5px;
  right: 105%;
}

https://www.w3schools.com/css/css_tooltip.asp?goalId=721551e7-cf56-49ab-b572-83f2b5f8ee95

标签:text,top,Tooltip,tooltip,5px,position,CSS,tooltiptext
From: https://www.cnblogs.com/zhongta/p/18687320

相关文章

  • 抽取网易云音乐热门评论:html+css+python+js 音乐与灵魂的碰撞
    抽取网易云音乐热门评论:html+css+python+js音乐与灵魂的碰撞代码链接不说废话,上代码!!!get.py#get.pyimporturllib.requestimporturllib.errorimporturllib.parseimportjson#抓取网易云音乐指定url的热评defget_hotComments(id):url='https://music.163.......
  • 抽取网易云音乐热门评论(附代码):html+css+python+js 音乐与灵魂的碰撞
    抽取网易云音乐热门评论:html+css+python+js音乐与灵魂的碰撞代码链接不说废话,上代码!!!get.py#get.pyimporturllib.requestimporturllib.errorimporturllib.parseimportjson#抓取网易云音乐指定url的热评defget_hotComments(id):url='https://musi......
  • html css网页制作成品——HTML+CSS+js书亦烧仙草的茶网页设计(6页)附源码
    目录     一、......
  • CSS过渡 Transitions
    HowtoUseCSSTransitions?Tocreateatransitioneffect,youmustspecifytwothings:theCSSpropertyyouwanttoaddaneffecttothedurationoftheeffectThefollowingexampleshowsa100px*100pxredelement.Theelementhasalsospecifiedatr......
  • 你知道什么是CSS-in-JS吗?说说你对它的了解
    CSS-in-JS是一种前端开发技术,它将CSS样式直接嵌入到JavaScript代码中。这种技术带来了前端开发中的一系列优势和变革。以下是对CSS-in-JS的详细了解:基本概念:CSS-in-JS是一种将CSS样式写在JavaScript文件里的技术,不单独使用.css、.less、.scss等文件来处理样式。它允许开发者......
  • css的user-select:all 有什么用处?
    在CSS中,user-select属性用于控制用户是否可以选择文本。该属性有多个可能的值,其中之一就是all。当user-select设置为all时,它允许用户选择页面上的所有文本,包括那些通常不可选的元素内的文本,例如按钮或链接的文本。这通常不是网页设计的默认行为,因为在某些元素(如按钮或导航......
  • 你有使用过postcss吗?它和less/scss/stylus有什么区别?
    是的,我有使用过PostCSS。PostCSS与Less、SCSS(Sass的新语法)、Stylus在前端开发中各自扮演着不同的角色,它们之间的主要区别可以归纳如下:本质与用途:PostCSS:它是一个使用JavaScript插件转换CSS的工具。PostCSS本身不添加任何CSS语法,而是通过插件来实现各种功能,比如自动添加浏览器......
  • html,css,js的粒子效果
    这段代码实现了一个基于HTML5Canvas的高级粒子效果,用户可以通过鼠标与粒子进行交互。下面是对代码的详细解析:HTML部分使用<!DOCTYPEhtml>声明文档类型。<html>标签内包含了整个网页的内容。<head>部分定义了网页的标题("高级粒子效果")和一些基本样式,如设置页面无边距、隐藏......
  • threejs避免重复创建CSS2DObject
    代码如下:constcss2DObjects=[];constcreateLabelObj=(idText,)=>{letdiv=document.getElementById(idText);for(vari=0;i<css2DObjects.length;i++){constpreDiv=css2DObjects[i].element;if(preDiv.id===idTex......
  • CSS实现各种形状
    CSS3的一个非常酷的特性是允许我们创建各种规则和不规则形状的图形,从而可以减少图片的使用。以前只能在Photoshop等图像编辑软件中制作的复杂图形现在使用CSS3就可以完成了。通过使用新的CSS属性,像transform和border-radius,我们可以创建非常漂亮和复杂的图形效果。圆形要使用CSS......