国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

使用css實(shí)現(xiàn)全兼容tooltip提示框

MSchumi / 3079人閱讀

摘要:在上一篇中,使用實(shí)現(xiàn)了一個(gè)全兼容的三角形圖標(biāo),這個(gè)三角型圖標(biāo)可以使用于多種場景,比如下拉圖標(biāo)多級菜單等,這篇我們使用這個(gè)圖標(biāo)通過純來實(shí)現(xiàn)一個(gè)我們常見的提示框。

[toc]
在上一篇post中,使用css實(shí)現(xiàn)了一個(gè)全兼容的三角形圖標(biāo),這個(gè)三角型圖標(biāo)可以使用于多種場景,比如下拉圖標(biāo)、多級菜單等,這篇post我們使用這個(gè)圖標(biāo)通過純css來實(shí)現(xiàn)一個(gè)我們常見的tooltip提示框。
最終效果圖:

基本原理

先設(shè)定一個(gè)背景色的普通div盒子,然后使用上篇post得到的三角型圖標(biāo),把div盒子設(shè)置為相對定位模式,三角型圖標(biāo)設(shè)置為絕對定位,位置相對于div盒子,調(diào)整到合適的位置。這樣就得到一個(gè)基本的tooltip,但是沒有邊框看起來總是不舒服,我們可以給div盒子設(shè)置一個(gè)邊框,這沒什么難度,但是三角形圖標(biāo)如何設(shè)置邊框呢?這里我們通過一個(gè)取巧的方式,讓兩個(gè)不同顏色的三角形圖標(biāo)疊加,并且位置錯(cuò)開1px,這樣底層三角形top border被遮蓋,只露出左右border部分,疊加在一起我們就得到一個(gè)看似帶邊框的三角形圖標(biāo)。

step by step

1.先定義一個(gè)相對定位的盒子div:

    

css:

    .tooltips{
    position:relative;
    width:300px;
    height:80px;
    line-height:60px;
    background:#D7E7FC;
    border-radius:4px;
    }

效果:

2.接下來利用上篇post的知識我們給div盒子添加一個(gè)三角型圖標(biāo):

        

三角形圖標(biāo)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背景色和目標(biāo)背景色重合,那么我么就很難分辨出來了,所以我們需要給它定義個(gè)border。

3.添加border
css:

.tooltips{
    position:relative;
    width:300px;
    height:80px;
    line-height:60px;
    background:#D7E7FC;
    border:1px solid #A5C4EC;
    border-radius:4px;
}

效果:

盒子有了邊框效果,但是下面的小三角還沒有被“保護(hù)”起來,這對于處女座來說簡直是不能容忍的!

4.給“小三角穿上松緊帶”
前面在講解原理時(shí)我們已經(jīng)說過,需要使用兩個(gè)三角形疊加的方式,首先我們定義兩個(gè)三角形的div,一個(gè)背景色和盒子的邊框顏色相同,一個(gè)背景色和盒子的背景色一致:

        

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)整)兩個(gè)div的順序不可顛倒。
我們來看看最終效果:

ok!大功告成,ie6下跑一下,完全兼容!

下一篇post我們將通過實(shí)現(xiàn)一個(gè)jquery tooltips插件來完善我們的tooltips

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/110887.html

相關(guān)文章

  • 使用css實(shí)現(xiàn)兼容tooltip提示

    摘要:在上一篇中,使用實(shí)現(xiàn)了一個(gè)全兼容的三角形圖標(biāo),這個(gè)三角型圖標(biāo)可以使用于多種場景,比如下拉圖標(biāo)多級菜單等,這篇我們使用這個(gè)圖標(biāo)通過純來實(shí)現(xiàn)一個(gè)我們常見的提示框。 [toc] 在上一篇post中,使用css實(shí)現(xiàn)了一個(gè)全兼容的三角形圖標(biāo),這個(gè)三角型圖標(biāo)可以使用于多種場景,比如下拉圖標(biāo)、多級菜單等,這篇post我們使用這個(gè)圖標(biāo)通過純css來實(shí)現(xiàn)一個(gè)我們常見的tooltip提示框。 最終效果圖:...

    Hegel_Gu 評論0 收藏0
  • 如何使用CSS創(chuàng)建巧妙的動(dòng)畫提示

    摘要:我們巧妙的提示框打算使用屬性選擇器也就是方括號表示法。相對性這是用在提示框的父元素上的。向上向下提示框要用到關(guān)鍵幀,而向左向右提示框使用關(guān)鍵幀。注意,在這些關(guān)鍵幀中,我們只定義了提示框所需的終止?fàn)顟B(tài)。 原文:https://webdesign.tutsplus.co...原作:Jase Smith翻譯:Stypstive 當(dāng)你的用戶需要漂亮的圖標(biāo)給出額外的文字信息時(shí),亦或是當(dāng)他們在點(diǎn)擊...

    wmui 評論0 收藏0
  • 如何使用CSS創(chuàng)建巧妙的動(dòng)畫提示

    摘要:我們巧妙的提示框打算使用屬性選擇器也就是方括號表示法。相對性這是用在提示框的父元素上的。向上向下提示框要用到關(guān)鍵幀,而向左向右提示框使用關(guān)鍵幀。注意,在這些關(guān)鍵幀中,我們只定義了提示框所需的終止?fàn)顟B(tài)。 原文:https://webdesign.tutsplus.co...原作:Jase Smith翻譯:Stypstive 當(dāng)你的用戶需要漂亮的圖標(biāo)給出額外的文字信息時(shí),亦或是當(dāng)他們在點(diǎn)擊...

    vpants 評論0 收藏0
  • 前端每日實(shí)戰(zhàn):153# 視頻演示如何用 CSS 和原生 JS 創(chuàng)作一組 tooltip 提示

    摘要:這里的常量存儲(chǔ)了個(gè)方向,常量存儲(chǔ)了個(gè)鼠標(biāo)事件,常量包裝了根據(jù)類名獲取元素的操作為眼珠設(shè)置緩動(dòng)時(shí)間,使動(dòng)畫平滑接下來制作提示框。 showImg(https://segmentfault.com/img/bVbh12C?w=400&h=303); 效果預(yù)覽 按下右側(cè)的點(diǎn)擊預(yù)覽按鈕可以在當(dāng)前頁面預(yù)覽,點(diǎn)擊鏈接可以全屏預(yù)覽。 https://codepen.io/comehope/pen/r...

    高勝山 評論0 收藏0
  • 前端每日實(shí)戰(zhàn):153# 視頻演示如何用 CSS 和原生 JS 創(chuàng)作一組 tooltip 提示

    摘要:這里的常量存儲(chǔ)了個(gè)方向,常量存儲(chǔ)了個(gè)鼠標(biāo)事件,常量包裝了根據(jù)類名獲取元素的操作為眼珠設(shè)置緩動(dòng)時(shí)間,使動(dòng)畫平滑接下來制作提示框。 showImg(https://segmentfault.com/img/bVbh12C?w=400&h=303); 效果預(yù)覽 按下右側(cè)的點(diǎn)擊預(yù)覽按鈕可以在當(dāng)前頁面預(yù)覽,點(diǎn)擊鏈接可以全屏預(yù)覽。 https://codepen.io/comehope/pen/r...

    趙春朋 評論0 收藏0

發(fā)表評論

0條評論

MSchumi

|高級講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<