CSS టూల్టిప్
- ముంది పేజీ CSS ఏనిమేషన్
- తదుపరి పేజీ CSS ఇమేజ్ షైప్
通过 CSS 创建工具提示(Tooltip)。
演示:工具提示
ఇన్స్టాన్స్
当用户将鼠标指针移到元素上时,工具提示通常用于提供关于某内容的额外信息:
基础的工具提示
创建一个鼠标移到元素上时显示的工具提示:
ఇన్స్టాన్స్
<style> /* Tooltip 容器 */ .tooltip { position: relative; display: inline-block; border-bottom: 1px dotted black; /* 如果需要在可悬停文本下面显示点线 */ } /* Tooltip 文本 */ .tooltip .tooltiptext { visibility: hidden; width: 120px; background-color: black; color: #fff; text-align: center; padding: 5px 0; border-radius: 6px; /* 定位工具提示文本 - 请看下面的例子 */ position: absolute; z-index: 1; } /* 将鼠标悬停在工具提示容器上时,显示工具提示文本 */ .tooltip:hover .tooltiptext { visibility: visible; } </style> <div class="tooltip">Hover over me</div> <span class="tooltiptext">Tooltip text</span>
ఉదాహరణ వివరణ
HTML:
使用容器元素(例如
"tooltip"
类。当用户将鼠标悬停在此 工具提示文本位于 class="tooltiptext"
的嵌入式元素(如 )中。
CSS:
tooltip
类使用 position:relative
,用于放置工具提示文本(position:absolute
)。注意:有关如何放置工具提示,请参见下面的例子。
tooltiptext
类保存实际的工具提示文本。默认情况下它是隐藏的,并会在鼠标悬停时可见(请参阅下文)。我们还为其添加了一些基本样式:120 像素的宽度、黑色背景、白色文本、文本居中以及 5px 的上下内边距(padding)。
CSS border-radius
属性用于向工具提示文本添加圆角。
当用户将鼠标移到 class="tooltip" 的
:hover
选择器用于显示工具提示文本。
定位工具提示
在本例中,工具提示位于“可悬停”文本(
left:105%
)。另外请注意,top:-5px
用于将其放置在其容器元素的中间。我们使用数字 5 是因为工具提示文本的上下内边距均为 5px。如果增加其内边距,还请您同时增加 top
属性的值,以确保它停留在中间。如果要将工具提示放在左侧,也同样适用。
右侧工具提示
.tooltip .tooltiptext { top: -5px; left: 105%; }
结果:
左侧工具提示
.tooltip .tooltiptext { top: -5px; right: 105%; }
结果:
如果您希望工具提示位于上方或下方,请看下面的例子。请注意,我们使用了负 60 像素的左外边距属性(margin-left)。这是为了把工具提示与可悬停文本进行居中对齐。该值是工具提示宽度的一半(120/2 = 60)。
టాప్ టూల్టిప్
.tooltip .tooltiptext { width: 120px; bottom: 100%; left: 50%; margin-left: -60px; /* వెడల్పుని అర్ధమును వాడండి (120/2 = 60), టూల్టిప్ను మధ్యలో కేంద్రీకరించడానికి */ }
结果:
బోటమ్ టూల్టిప్
.tooltip .tooltiptext { width: 120px; top: 100%; left: 50%; margin-left: -60px; /* వెడల్పుని అర్ధమును వాడండి (120/2 = 60), టూల్టిప్ను మధ్యలో కేంద్రీకరించడానికి */ }
结果:
టూల్టిప్ ఆర్క్
ఉపయోగించడానికి టూల్టిప్లో ప్రస్తుత స్థానంలో ఆర్క్ను ప్రదర్శించడానికి టూల్టిప్కు 'ఖాళీ' కంటెంట్ను జోడించండి మరియు ప్రత్యార్థక క్లాస్ను వాడండి ::after
మరియు content
అంతరం లాబిలిటీ స్పెసిఫైస్ చేస్తుంది. అరెయ్ నుండి టూల్టిప్పై బార్డర్ను సృష్టించడం ద్వారా టూల్టిప్ను బాబుల్గా కనిపించేస్తుంది.
ఈ ఉదాహరణలో మేము టూల్టిప్పై క్రింద ఆకారం జోడించడాన్ని చూపిస్తున్నాము:
క్రింద ఆకారం
.tooltip .tooltiptext::after { content: " "; position: absolute; top: 100%; /* At the bottom of the tooltip */ left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: black transparent transparent transparent; }
结果:
ఉదాహరణ వివరణ
టూల్టిప్లో ఆకారాన్ని స్థానించడానికి:top: 100%
టూల్టిప్పై క్రింద ఆకారాన్ని ప్లేస్మేకర్ చేస్తుంది.left: 50%
ఆకారాన్ని మధ్యస్థంగా ఉంచుతుంది.
మెరుగుదలు:border-width
అంతరం లాబిలిటీ స్పెసిఫైస్ చేస్తుంది. ఈ సెట్టింగ్ను మార్చినప్పుడు, అదే విలువను మార్చండి అని గమనించండి. margin-left
విలువను అదే విలువకు మార్చండి. ఇది ఆకారాన్ని మధ్యస్థంగా ఉంచుతుంది.
border-color
అందుకు కంటెంట్ను ఆకారంగా మార్చడానికి ఉపయోగించబడుతుంది. మేము పై బార్డర్ను బ్లాక్గా మార్చాము మరియు ఇతర బార్డర్లను ట్రాన్స్పరెంట్గా మార్చాము. అన్ని బార్డర్లు బ్లాక్గా ఉంటే, అంతిమగా బ్లాక్ స్క్వేర్ బాక్స్ వస్తుంది.
ఈ ఉదాహరణలో మేము టూల్టిప్పై పై ఆకారం జోడించడాన్ని చూపిస్తున్నాము. మీరు గమనించవలసిన విషయం ఏమిటంటే, ఈ సారి మేము క్రిందవైపు బార్డర్ రంగును అమర్చాము:
పై ఆకారం
.tooltip .tooltiptext::after { content: " "; position: absolute; bottom: 100%; /* At the top of the tooltip */ left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: transparent transparent black transparent; }
结果:
ఈ ఉదాహరణలో మేము టూల్టిప్పై ఎడమ వైపు ఆకారం జోడించడాన్ని చూపిస్తున్నాము:
ఎడమ వైపు ఆకారం
.tooltip .tooltiptext::after { content: " "; position: absolute; top: 50%; right: 100%; /* To the left of the tooltip */ margin-top: -5px; border-width: 5px; border-style: solid; border-color: transparent black transparent transparent; }
结果:
ఈ ఉదాహరణలో మేము టూల్టిప్పై కుడి వైపు ఆకారం జోడించడాన్ని చూపిస్తున్నాము:
కుడి వైపు ఆకారం
.tooltip .tooltiptext::after { content: " "; position: absolute; top: 50%; left: 100%; /* To the right of the tooltip */ margin-top: -5px; border-width: 5px; border-style: solid; border-color: transparent transparent transparent black; }
结果:
淡入的工具提示(动画)
如果希望在即将显示的工具提示文本中淡入淡出,可以将 CSS transition
属性与 opacity
属性一同使用,并在指定的秒数(例子中是 1 秒)内从完全不可见变为 100% 可见:
ఇన్స్టాన్స్
.tooltip .tooltiptext { ఆపక్యురిటీ: 0; ట్రాన్సిషన్: ఆపక్యురిటీ 1s; } .tooltip:hover .tooltiptext { ఆపక్యురిటీ: 1; }
- ముంది పేజీ CSS ఏనిమేషన్
- తదుపరి పేజీ CSS ఇమేజ్ షైప్