純CSS提示框(tooltip, 工具提示) - MDN網頁範例


不囉唆,先看範例demo,把滑鼠移到藍色底線字上:

這是一個tooltip提示框範例

我把MDN網頁範例 [1] 改寫的更簡單一點。 程式原始碼如下:

HTML程式碼

這是一個<span data-descr="大家好,我是提示">tooltip提示框</span>範例

CSS程式碼

span[data-descr] {
    position: relative;
    text-decoration: underline;
    color: blue;
    cursor: help;
}
span[data-descr]:hover::after {
    content: attr(data-descr);
    position: absolute;
    left: 0;
    top: 1.25em;
    background-color: yellow;
    border: 1px gray solid;
    border-radius: 3px;
    padding: 3px;
}

簡單解釋,就是利用 ::after 偽元素(pseudo-element) 結合CSS的 attr() 表達式 來製造一個tooltip提示框。 有興趣的話,順著我提供的連結(英文)往下看,不然就把程式碼拿去照著改一改就好! 希望對大家有幫助!


參考:

[1]::after (:after) - CSS | MDN
[2]
[3]