摘要:在上一篇中,使用實現(xiàn)了一個全兼容的三角形圖標,這個三角型圖標可以使用于多種場景,比如下拉圖標多級菜單等,這篇我們使用這個圖標通過純來實現(xiàn)一個我們常見的提示框。
[toc]
在上一篇post中,使用css實現(xiàn)了一個全兼容的三角形圖標,這個三角型圖標可以使用于多種場景,比如下拉圖標、多級菜單等,這篇post我們使用這個圖標通過純css來實現(xiàn)一個我們常見的tooltip提示框。
最終效果圖:
先設(shè)定一個背景色的普通div盒子,然后使用上篇post得到的三角型圖標,把div盒子設(shè)置為相對定位模式,三角型圖標設(shè)置為絕對定位,位置相對于div盒子,調(diào)整到合適的位置。這樣就得到一個基本的tooltip,但是沒有邊框看起來總是不舒服,我們可以給div盒子設(shè)置一個邊框,這沒什么難度,但是三角形圖標如何設(shè)置邊框呢?這里我們通過一個取巧的方式,讓兩個不同顏色的三角形圖標疊加,并且位置錯開1px,這樣底層三角形top border被遮蓋,只露出左右border部分,疊加在一起我們就得到一個看似帶邊框的三角形圖標。
step by step1.先定義一個相對定位的盒子div:
css:
.tooltips{ position:relative; width:300px; height:80px; line-height:60px; background:#D7E7FC; border-radius:4px; }
效果:
2.接下來利用上篇post的知識我們給div盒子添加一個三角型圖標:
三角形圖標css:
.arrow{ position:absolute; color: #D7E7FC; width: 0px; height:0px; line-height: 0px; border-width: 20px 15px 0; border-style: solid dashed dashed dashed; border-left-color: transparent; border-right-color: transparent; bottom: -20px; right: 50%; }
效果:
初具雛形,甚至可以拿來直接用了,但是如果tooltip背景色和目標背景色重合,那么我么就很難分辨出來了,所以我們需要給它定義個border。
3.添加border
css:
.tooltips{ position:relative; width:300px; height:80px; line-height:60px; background:#D7E7FC; border:1px solid #A5C4EC; border-radius:4px; }
效果:
盒子有了邊框效果,但是下面的小三角還沒有被“保護”起來,這對于處女座來說簡直是不能容忍的!
4.給“小三角穿上松緊帶”
前面在講解原理時我們已經(jīng)說過,需要使用兩個三角形疊加的方式,首先我們定義兩個三角形的div,一個背景色和盒子的邊框顏色相同,一個背景色和盒子的背景色一致:
css定義如下:
.arrow{ position:absolute; width: 0px; height:0px; line-height: 0px; border-width: 20px 15px 0; border-style: solid dashed dashed dashed; border-left-color: transparent; border-right-color: transparent; } .arrow-border{ color: #A5C4EC; bottom: -20px; right: 50%; } .arrow-bg{ color: #D7E7FC; bottom: -19px; right: 50%; }
注意:.arrow-bg和.arrow-border的bottom位置相差為1px(可根據(jù)邊框?qū)挾日{(diào)整)兩個div的順序不可顛倒。
我們來看看最終效果:
ok!大功告成,ie6下跑一下,完全兼容!
下一篇post我們將通過實現(xiàn)一個jquery tooltips插件來完善我們的tooltips
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/87543.html
摘要:在上一篇中,使用實現(xiàn)了一個全兼容的三角形圖標,這個三角型圖標可以使用于多種場景,比如下拉圖標多級菜單等,這篇我們使用這個圖標通過純來實現(xiàn)一個我們常見的提示框。 [toc] 在上一篇post中,使用css實現(xiàn)了一個全兼容的三角形圖標,這個三角型圖標可以使用于多種場景,比如下拉圖標、多級菜單等,這篇post我們使用這個圖標通過純css來實現(xiàn)一個我們常見的tooltip提示框。 最終效果圖:...
摘要:我們巧妙的提示框打算使用屬性選擇器也就是方括號表示法。相對性這是用在提示框的父元素上的。向上向下提示框要用到關(guān)鍵幀,而向左向右提示框使用關(guān)鍵幀。注意,在這些關(guān)鍵幀中,我們只定義了提示框所需的終止狀態(tài)。 原文:https://webdesign.tutsplus.co...原作:Jase Smith翻譯:Stypstive 當你的用戶需要漂亮的圖標給出額外的文字信息時,亦或是當他們在點擊...
摘要:我們巧妙的提示框打算使用屬性選擇器也就是方括號表示法。相對性這是用在提示框的父元素上的。向上向下提示框要用到關(guān)鍵幀,而向左向右提示框使用關(guān)鍵幀。注意,在這些關(guān)鍵幀中,我們只定義了提示框所需的終止狀態(tài)。 原文:https://webdesign.tutsplus.co...原作:Jase Smith翻譯:Stypstive 當你的用戶需要漂亮的圖標給出額外的文字信息時,亦或是當他們在點擊...
摘要:這里的常量存儲了個方向,常量存儲了個鼠標事件,常量包裝了根據(jù)類名獲取元素的操作為眼珠設(shè)置緩動時間,使動畫平滑接下來制作提示框。 showImg(https://segmentfault.com/img/bVbh12C?w=400&h=303); 效果預(yù)覽 按下右側(cè)的點擊預(yù)覽按鈕可以在當前頁面預(yù)覽,點擊鏈接可以全屏預(yù)覽。 https://codepen.io/comehope/pen/r...
摘要:這里的常量存儲了個方向,常量存儲了個鼠標事件,常量包裝了根據(jù)類名獲取元素的操作為眼珠設(shè)置緩動時間,使動畫平滑接下來制作提示框。 showImg(https://segmentfault.com/img/bVbh12C?w=400&h=303); 效果預(yù)覽 按下右側(cè)的點擊預(yù)覽按鈕可以在當前頁面預(yù)覽,點擊鏈接可以全屏預(yù)覽。 https://codepen.io/comehope/pen/r...
閱讀 2658·2023-04-25 15:22
閱讀 2831·2021-10-11 10:58
閱讀 1052·2021-08-30 09:48
閱讀 1857·2019-08-30 15:56
閱讀 1734·2019-08-30 15:53
閱讀 1098·2019-08-29 11:16
閱讀 1053·2019-08-23 18:34
閱讀 1642·2019-08-23 18:12