1. 程式人生 > >DIV+CSS製作帶箭頭提示框

DIV+CSS製作帶箭頭提示框

帶箭頭樣式的提示框,在很多的網站上都能見到這樣的效果。通過自己動手寫出來,覺得也不是什麼難事。其實這個效果都是通過CSS中一個border樣式就能做出來。歸納一下實現這個效果主要會用到border的這幾個樣式:

border-style:邊框的樣式

border-color:邊框的顏色

border-width:邊框的寬度

先實現這樣的一個效果,看了就明白是怎麼回事了:


這段程式碼為:

position:absolute;
	border-color:#00f #ff0 #0f0 #f0f;
	border-style:dashed dashed solid dashed;
	border-width:50px;
邊框的屬性就不用多說了,學過html+css樣式的就知道是什麼意思,不知道也可以在幫助文件中找到答案

這裡按我的理解只能設定為絕對定位,如果不設定絕對定位,那麼就會寬就會填充瀏覽器的寬。

這就是沒有設定絕對定位的效果。

這樣我們就可以取出任意一個三角形了,至於需要那個方向,設定border-color的顏色就能取到,比如我這裡取向左的三角形:

border-color:transparent #ff0 transparent transparent;
這裡的去色方向為:上 右 下 左 

取出的效果:

這塊的html標籤:

<div class="out"></div>
接下來實現空的三角,名義上是空,其實並不是,只是在上面的div中再放一個div,以同樣的方式取出方向相同的三角,將其邊框的顏色設定為白色,而位置則通過top,left來調節


這是在沒有使用left,top調節的情況,這裡為了方便除錯,開始的時候先不用白色,等位置調好,再將顏色設定為白色

.out{
	position:absolute;
	border-color:transparent #ff0 transparent transparent;
	border-style:dashed dashed solid dashed;
	border-width:50px;
}
.in{
	position:absolute;
	border-color:transparent red transparent transparent;
	border-style:dashed dashed solid dashed;
	border-width:50px;
}

html程式碼:

<div class="out">
	<div class="in"></div>
</div>
接下來調節裡面的div塊:

這樣就實現了空的三角:

.out{
	position:absolute;
	border-color:transparent #999999 transparent transparent;
	border-style:dashed dashed solid dashed;
	border-width:50px;
}
.in{
	position:absolute;
	border-color:transparent #ffffff transparent transparent;
	border-style:dashed dashed solid dashed;
	border-width:50px;
	top:-50px;
	left:-48px;
}
下面來繪製一個邊框:
<div class="border">效果實現^_^</div>
	<div class="out">
		<div class="in"></div>
	</div>

.border{
	position:relative;
	border:1px solid #999999;
	padding:10px;
	left:16px;
	border-radius:5px;
}

具體實現效果:

為了方面移植,我在所有的div的外面再添加了一個div,所有程式碼如下:

<style>
.b_main{position:absolute}
.out{
	position:absolute;
	top:7px;
	border-color:transparent #999999 transparent transparent;
	border-style:dashed dashed solid dashed;
	border-width:8px;
	
}
.in{
	position:absolute;
	border-color:transparent #ffffff transparent transparent;
	border-style:dashed dashed solid dashed;
	border-width:8px;
	top:-8px;
	left:-6px;
}
.border{
	position:relative;
	border:1px solid #999999;
	padding:10px;
	left:16px;
	border-radius:5px;
}
</style>
</head>
<body>
<div class="b_main">
	<div class="border">效果實現^_^</div>
	<div class="out">
		<div class="in"></div>
	</div>
</div>
</body>
這樣的效果算是實現了,至於程式碼還多指教。

相關推薦

DIV+CSS製作箭頭提示

帶箭頭樣式的提示框,在很多的網站上都能見到這樣的效果。通過自己動手寫出來,覺得也不是什麼難事。其實這個效果都是通過CSS中一個border樣式就能做出來。歸納一下實現這個效果主要會用到border的這幾個樣式: border-style:邊框的樣式 border-color

CSS實現箭頭提示

我們在很多UI框架中看到帶箭頭的提示框,感覺挺漂亮,但是之前一直不知道其原理,今天網上找了些資料算是弄清楚原理了; 先上效果圖: 原理分析:     上面的箭頭有沒有覺得很像一個三角形,是的,它就是三角形;只不過它這個尖角是通過兩個三角形來實現的; 首先新建一個div,畫出提示

div+css做出三角的彈出

notice:三角的那部分可以用圖片作為背景,但是容易出現雜邊。所以利用css中border做出三角形狀,原理是用border的形狀如下:當我們設定content的寬高為0時,可想而知會出現什麼效果,如下:然後把不保留的其他boder設定顏色為透明transparent就行了

製作複選的ListView控制元件

實現效果:    知識運用    ListView控制元件的GridLines  //設定是否在ListView控制元件中顯示網格線   public bool GridLines{get;set}   和CheckBoxes屬性  //設定listView控制元件中各資料項是否顯示覆選框

專案實戰之玩轉div+css製作自定義形狀

專案需求 要求製作上圖所示的效果,能達到靈活可配的效果。我想初步想法是用div+css來製作。 ---------------------------------------------------------------------------------------

css畫三角形(提示三角形)

三角形使用情形 經常用於提示框,下拉選單等(csdn也很多用到,最後一圖),看圖: 由於在網頁中經常要用到,所以特地研究 圖片實現(感覺low)、svg實現(小題大作了),所以最後還是cs

箭頭陰影的提示CSS程式碼,IE不相容

<html> <head> <title>帶箭頭陰影的提示框</title> <style>  .wrap{position:relative;} .bd{background:#BDCEEF;width:301p

css製作tips提示,氣泡製作三角形

  有時候我們的頁面會需要這樣的一些提示框或者叫氣泡框,運用css,我們可以實現這樣的效果。   為了實現上面的效果,我們首先要理解如何製作三角形。 當我們給一個DIV不同顏色的邊框的時候,我們可以得到下面的效果。 .triangle{ border-top

CSS實現小三角的提示

最終效果大概如下: 主要實現的思路: 將提示框分為兩個部分,一個是方形的主題,一個是鏤空的三角形。所以html大體的結構應該如下: <div class="tips"> &

CSS製作冒泡提示

在此基礎上,今天分享一篇文章給大家,如果利用CSS製作冒泡提示框。 先看2張效果圖: CSS: /* 對話氣泡 用法:使用.speech-bubble和.speech-bubb

jquery封裝了一個簡潔輕巧的可拖動可自定義樣式的純div+css遮罩層的仿模態彈出

        最近封裝上癮,想起以前做的一個輕巧的彈出框,是樣式和指令碼分離的,於是重新封裝了一下,把樣式標籤統一到js裡了。 裡面還有一些問題,但不影響使用,有興趣的同學,可以參考完善下,有好的建議,請不吝賜教。 if (typeof jQuery === 'unde

css小三角對話

height 代碼 有一個 right 元素 src ive after image 在實際樣式中經常會遇到要寫類似對話框的樣式,而這種樣式往往會有一個小三角,如下所示: 那麽如何用css寫出來呢,其實很簡單,先讓父元素相對定位,然後運用css的偽類before或afte

css實現橫向箭頭步驟流程效果

 通過純css實現圓角的步驟流程效果,擴充套件性強,可以隨意增加減少數量,相容性ie6+。 具體程式碼: 1 <style type="text/css"> 2 ul{margin:0px; padding:0px; list-style:none;} 3 .wrap{

CSS製作各種各樣的網頁圖示(三角形、暫停按鈕、下載箭頭、加號等)

三角形 ? 1 2 3 4 5 6 7 8 9 10 11 <div class="box"></div> <style> .box{       &

CSS自定義select選擇樣式(右側下拉箭頭

如圖:自定義select的箭頭樣式  HTML以及CSS程式碼如下: <select class="form_select"> <option value="0">請選擇</option> <option value=

Bootstrap模態(modal),並新增複選的表格(table),還可做提示、檔案選擇等,很實用!

      Bootstrap中的模態框外掛以彈出對話方塊的形式出現,具有最小和最實用的功能集,主要的是使用起來很靈活!有以下幾個特性:(1)不支援同時開啟多個模態框;(2)務必將模態框的 HTML 程式碼放在文件的最高層級內(也就是說,儘量作為 body 標籤的直接子元素)

安卓系統自提示取消 確定按鈕)

private void showCoverDialog(){ AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setTitle("提示"); builder.setMess

前端學習筆記(四)--CSS控制UL LI 的樣式詳解(推薦)及純CSS製作各種各樣的網頁圖示(三角形、暫停按鈕、下載箭頭、加號等)

DIV+CSS裡,我們用得最多的就是ul li來顯示資料,如新聞按鈕等。下面給大家一個css ul li的例子供學習<div id="menu"> <ul> <li><a href="#">首頁</a></

DIV+CSS實現仿SELECT下拉程式碼(JQUERY)

wangking 寫道 下拉框特點:1.可自定義下拉框的高度和寬度。2.無需使用者寫多餘程式碼,就和用原生態的SELECT一樣的原理,使用簡單。3.功能強大,在下拉框中增加了extraData   DIV層,供使用者自定義特殊需求,當然使用者也可以不選擇使用extraDat

小三角邊框陰影的div——css實現效果

第一種情況:帶邊框的小三角 乍一看,很簡單,做小三角,首先想到的是利用border的transparent特性,可以製作出小三角的效果。但是注意,這個小三角本身就是邊框製作出來的。怎麼能在小三角的外邊再加一層小邊框呢。那就必須再疊加一層一樣的東西,讓兩者有1px的錯位。問題