天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

使用css實現全兼容瀏覽器的三角形

在當前流行的的網站上,我們經常會看到一些小三角形的下拉提示(微博頂部的下拉菜單),簡單的方式可以使用一張圖片代替,但是隨著前端技術的發展,以及開發者對于前端性能的“吹毛求疵”,越來越多的前端開發者開始“返璞歸真”,在能不使用圖片的場景中減少圖片使用,css圖標相對于圖片還有個優勢是我們可以方便的定制圖標的大小以及顏色。

css實現三角形圖標已不是什么新鮮技術,之前也有很多相關的技術文章,這篇文章主要是分析下在實際場景中使用時遇到的問題以及如何回避這些問題。
基本原理大同小異,這里主要介紹利用css border(當然還可以使用css3的旋轉技術實現,由于兼容性問題這里不涉及了)。

css border實現

一個div或者元素的border并不是我們直觀意義上的一條有高度的線,而是一個等高梯形或者三角形(寬高為0時),可以看一下效果:
div定義:

<div class="arrow1"></div>

css:

.arrow1{  width: 0px;  height:0px;  border-width: 30px;  border-style: solid;  border-color: #007998 #47A447 #3C6AB9 #D2322D;}

最終效果:

可以看到每一個方向的border都是一個三角形,那么我們只需把對應方向剩余其他方向的border設置為透明或者隱藏掉就可以得到任何方向的一個三角形了。如果我們想得到一個下拉圖標,我們可以將border的左右和下邊框改為透明,css改動如下:

.arrow1{  width: 0px;  height:0px;  border-width: 30px;  border-style: solid;  border-color: #007998 transparent transparent transparent;}

再看一下效果:

注:transparent 屬性用來在 background 中將 background-color 選項設置為背景顏色透明

bingo!就是我們想要的效果,但是在ie6下杯具鳥!

長長的大黑框,讓人無法直視,這是因為ie6不支持transparent 透明屬性,這時候我們可以將對應區域的border的樣式設置為dashed,dashed在邊框寬度很大時,會隱藏掉。css修改如下:

  .arrow1{    width: 0px;    height:0px;    border-width: 30px;    border-style: solid;    border-color: #007998 transparent transparent transparent;  }

效果如下(ie6下查看):

但是,到此仍沒有結束,我們設置個陰影來查看下最終生成的效果:

即便是我們看到的已經生成一個我們需要的三角形,但是三角形的占用高度仍是原高度,這會導致在和其他元素使用時,造成上移的效果。此時,我們需要把下邊框的高度設置為0:

  .arrow1{    width: 0px;    height:0px;    border-width: 30px 30px 0;    border-style: solid;    border-color: #007998 transparent transparent transparent;  }

再來看看效果:

似乎仍是不太友好,在使用時我們仍需要修改對應的顏色,能不能根據父元素設定的顏色,顯示對應的顏色呢?我們需要把border-color修改下:

.arrow1{  width: 0px;  height:0px;  line-height: 0px;  border-width: 30px 30px 0;  border-style: solid dashed dashed dashed;  border-left-color: transparent;  border-right-color: transparent;}

效果(使用當前字體顏色):

當然除了利用css border生成外,我們還可以使用特殊字符◇疊加定位來生成,也可以使用css3的旋轉來生成(ie6下需要hack處理)。利用border是一種常用而且簡單兼容的方式

HTML/CSS技術使用css實現全兼容瀏覽器的三角形,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 69亞洲亂人倫AV精品發布 | 国产亚洲精品久久久久小 | 亚洲一区精品在线 | 两个女人互添下身高潮自视频 | 国产亚洲精品第一区香蕉 | 国产精品久久久久久久伊一 | 一区二区视频在线观看高清视频在线 | 国产免费播放一区二区三区 | 飘雪在线观看免费完整版 | 精品欧美小视频在线观看 | 国产在线精品亚洲一品区 | 国产亚洲精品久久久久久一区二区 | 日韩中文字幕亚洲无线码 | www.久艹| 黄页免费观看 | 男生扒开美女尿口戳戳 | 久久精品熟一区二区三区 | 国产精品XXXXX免费A片 | 久久久久久久久久久福利观看 | chinesevideoshd性舞| 国产无线乱码一区二三区 | 国产精品欧美一区二区在线看 | 国产成人精品123区免费视频 | SM脚奴调教丨踩踏贱奴 | 香蕉 在线播放 | 亚洲色偷偷偷网站色偷一区人人藻 | 九九精品视频在线播放 | 37pao成人国产永久免费视频 | 亚洲欧美一区二区三区蜜芽 | H揉捏娇喘乳叫床NP调教视频 | 一本道高清不卡v免费费 | 国产99久久久欧美黑人刘玥 | 伊人久久青草青青综合 | 香蕉久久av一区二区三区 | 日韩免费一区二区三区在线 | GAY东北澡堂激情2022 | 成人女人A级毛片免费软件 成人免费在线视频 | 男人团apk | 亚洲精品久久区二区三区蜜桃臀 | 男女午夜性爽快免费视频不卡 | 99无码熟妇丰满人妻啪啪 |