国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > CSS > 正文

CSS 提示工具(Tooltip)

2020-03-24 17:33:06
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文我們?yōu)榇蠹医榻B如何使用 HTML 與 CSS 來(lái)創(chuàng)建提示工具。

提示工具在鼠標(biāo)移動(dòng)到指定元素后觸發(fā),先看以下四個(gè)實(shí)例:


HTML) 使用容器元素 (like div ) 并添加"tooltip" 類。在鼠標(biāo)移動(dòng)到 div 上時(shí)顯示提示信息。

提示文本放在內(nèi)聯(lián)元素上(如 span ) 并使用 。

CSS)tooltip 類使用 position:relative, 提示文本需要設(shè)置定位值 position:absolute。注意: 接下來(lái)的實(shí)例會(huì)顯示更多的定位效果。

tooltiptext 類用于實(shí)際的提示文本。模式是隱藏的,在鼠標(biāo)移動(dòng)到元素顯示 。設(shè)置了一些寬度、背景色、字體色等樣式。

CSS3 border-radius 屬性用于為提示框添加圓角。

:hover 選擇器用于在鼠標(biāo)移動(dòng)到到指定元素 div 上時(shí)顯示的提示。

定位提示工具

以下實(shí)例中,提示工具顯示在指定元素的右側(cè)(left:105%) 。

注意 top:-5px 同于定位在容器元素的中間。使用數(shù)字 5 因?yàn)樘崾疚谋镜捻敳亢偷撞康膬?nèi)邊距(padding)是 5px。

如果你修改 padding 的值,top 值也要對(duì)應(yīng)修改,這樣才可以確保它是居中對(duì)齊的。

在提示框顯示在左邊的情況也是這個(gè)原理。


如果你想要提示工具顯示在頭部和底部。我們需要使用 margin-left 屬性,并設(shè)置為 -60px。這個(gè)數(shù)字計(jì)算來(lái)源是使用寬度的一半來(lái)居中對(duì)齊,即: width/2 (120/2 = 60)。

顯示在頭部:.tooltip .tooltiptext { width: 120px; bottom: 100%; left: 50%; margin-left: -60px; /* 使用一半寬度 (120/2 = 60) 來(lái)居中提示工具 */顯示在底部:.tooltip .tooltiptext { width: 120px; top: 100%; left: 50%; margin-left: -60px; /* 使用一半寬度 (120/2 = 60) 來(lái)居中提示工具 */

我們可以用CSS 偽元素 ::after 及 content 屬性為提示工具創(chuàng)建一個(gè)小箭頭標(biāo)志,箭頭是由邊框組成的,但組合起來(lái)后提示工具像個(gè)語(yǔ)音信息框。

以下實(shí)例演示了如何為顯示在頂部的提示工具添加底部箭頭:


在提示工具內(nèi)定位箭頭: top: 100% , 箭頭將顯示在提示工具的底部。left: 50% 用于居中對(duì)齊箭頭。

注意:border-width 屬性指定了箭頭的大小。如果你修改它,也要修改 margin-left 值。這樣箭頭在能居中顯示。

border-color 用于將內(nèi)容轉(zhuǎn)換為箭頭。設(shè)置頂部邊框?yàn)楹谏渌峭该鞯摹H绻O(shè)置了其他的也是黑色則會(huì)顯示為一個(gè)黑色的四邊形。

以下實(shí)例演示了如何在提示工具的頭部添加箭頭,注意設(shè)置邊框顏色:

底部提示框/頂部箭頭:.tooltip .tooltiptext::after { content: ; position: absolute; bottom: 100%; /* 提示工具頭部 */ left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: transparent transparent black transparent;
左側(cè)提示框/右側(cè)箭頭:.tooltip .tooltiptext::after { content: ; position: absolute; top: 50%; left: 100%; /* 提示工具右側(cè) */ margin-top: -5px; border-width: 5px; border-style: solid; border-color: transparent transparent transparent black;

我們可以使用 CSS3 transition 屬性及 opacity 屬性來(lái)實(shí)現(xiàn)提示工具的淡入效果:

左側(cè)提示框/右側(cè)箭頭:.tooltip .tooltiptext { opacity: 0; transition: opacity 1s;.tooltip:hover .tooltiptext { opacity: 1;

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 三门县| 高阳县| 深泽县| 大理市| 五常市| 冀州市| 云龙县| 山丹县| 阿拉善左旗| 宕昌县| 麟游县| 芮城县| 浦城县| 公安县| 大渡口区| 杂多县| 岐山县| 蒙山县| 甘肃省| 盐池县| 罗山县| 泌阳县| 屏南县| 湟中县| 洛阳市| 延寿县| 榕江县| 嘉荫县| 区。| 北碚区| 沽源县| 江西省| 饶平县| 平谷区| 永顺县| 曲靖市| 栾城县| 阜新市| 都安| 酒泉市| 邛崃市|