html+css創建提示框


看到下面的效果了嗎?

本來我們站點是用下面的圖片做的背景,

但是后期當更改完框中的提示內容,並且更新內容較多的時候,發現內容溢出了,如下圖:

但是背景圖片不能自動拉伸,還得重新做一張背景圖,這樣就導致沒更新一次信息就得重新繪制一張背景圖,經過qq網名為蟲子²º¹³的大牛指點,用html + css,但不使用背景圖片,同樣做出了這種效果,直接上代碼:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<style>
<!--body{padding:100px;}-->
<!--.tip{position: relative;padding:50px;border:1px solid #000;border-radius: 10px;}-->
.tip{position: absolute;padding:50px;border:1px solid #000;border-radius: 10px;}
.angle{width: 20px;height: 20px;line-height: 20px;overflow:hidden;font-size:20px;position: absolute;font-family:"SimSun";bottom:45px;left:-11px;}
.angle i{position: absolute;top:0;left:0;font-style: normal;}
.angle .b{color:#000;z-index: 1;}
.angle .t{color:#fff;z-index: 2;left:2px;}
</style>
<body>
    <div class="tip">
        <span class="angle">
            <i class="b"></i>
            <i class="t"></i>
        </span>
        <p> 版本號:v2.0.8大小:6.70M更新日期:14-08-27 15:37 </p>
        <p> 更新描述:優化了幾個bug; </p>
        <p><button>下載SDK包</button></p>
    </div>
</body>
</html>
View Code

運行結果如圖所示:

這樣好處如下:

1. 可以省掉圖片,

2. 大小和角標都可以隨意控制

3. 位置和大小,顏色一樣可以css控制

4. .tip設置為position:absolute,就可自適應內部內容大小;tip加box-shadow,還可以方便增加陰影;用圖片做背景,對這些支持就很麻煩了。

但是這種css3的特性,只能適應高級瀏覽器,IE7及以下版本不支持,他們將顯示為直角,而不是圓角,低版本解決辦法是:定位4個圓角圖片,放到4角。(我們覺得可以不用這么做,提示框是直角的也沒什么。就看需求了。)

大牛告訴我說:

漸進增強,這個原則下,這樣處理是最優的。
后期維護、減少請求數、效率。
這些因素就要靠自己權衡了。

 

特效的實現還得繼續努力加油啊……以后多向大牛們學習學習……

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM