用css實現tooltip效果

本文是下記練習中,用css實現tooltip效果的總結。

tooltip.jpg

CSS實現tooltip效果,主要分為兩個方向:
1、通過設置box的before偽元素,width、height為0,然后用boder設置一個四個三角形組成的正方形,再用css3的rotate屬性進行旋轉。最后通過父元素的relative定位,子元素的absolute定位偏移即可完成。

  • 好處:標簽少,可以單獨設置4個三角形的顏色。
通過border+rotate創(chuàng)建
效果圖

我是Demo,快戳我~~


2、通過設置box的before偽元素,設置一定的寬高(比如10px),然后旋轉這個小正方形,再用relative+absolute的定位偏移該正方形,得到我們要的箭頭。
優(yōu)點:標簽少
缺點:小箭頭的三角形顏色必須和外面包裹box的背景顏色相同,因為無法單獨設置每個小三角形的顏色。

無法單獨設置三角形的顏色

我是Demo,快戳我~~


3、通過在box的上方設置一個span標簽,與方法1相同,用border+定位來形成這個小三角形。
優(yōu)點:代碼量少。不需要使用旋轉屬性
缺點:需要多使用一個標簽。

通過span標簽設置

我是Demo,快戳我~~


4、用一個before偽元素來代替span標簽(推薦方法?。?br> 特點:標簽少、不使用旋轉功能。


用before偽元素代替span標簽

我是Demo,快戳我~~

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 14,206評論 1 92
  • 各種純css圖標 CSS3可以實現很多漂亮的圖形,我收集了32種圖形,在下面列出。直接用CSS3畫出這些圖形,要比...
    劍殘閱讀 10,005評論 0 8
  • 1.行內元素和塊級元素?img算什么?行內元素怎么轉化為塊級元素? 行內元素:和有他元素都在一行上,高度、行高及外...
    極樂君閱讀 2,608評論 0 20
  • 高谷低谷看人生 曾經有一個演員在公開課上講到:上山的人永遠不要看不起下山的人,因為他們曾經風光過,上山的人不要看不...
    牧夫尋牛閱讀 172評論 0 0
  • 如果一段感情總讓你難受,不要陷在泥潭里掙扎,那種滋味不好受,已經品嘗過。 嗯,會有點難過,但帶病前行更難,如果想未...
    好菇涼啊光芒萬丈閱讀 163評論 0 0

友情鏈接更多精彩內容