如何使用Css實現(xiàn)圓角邊框的效果
這篇文章主要介紹了關于如何使用Css實現(xiàn)圓角邊框的效果,有著一定的參考價值,現(xiàn)在分享給大家,有需要的朋友可以參考一下
一、CSS3圓角的優(yōu)點
傳統(tǒng)的圓角生成方案,必須使用多張圖片作為背景圖案。CSS3的出現(xiàn),使得我們再也不必浪費時間去制作這些圖片了,而且還有其他多個優(yōu)點:
* 減少維護的工作量。圖片文件的生成、更新、編寫網(wǎng)頁代碼,這些工作都不再需要了。
* 提高網(wǎng)頁性能。由于不必再發(fā)出多余的HTTP請求,網(wǎng)頁的載入速度將變快。
* 增加視覺可靠性。某些情況下(網(wǎng)絡擁堵、服務器出錯、網(wǎng)速過慢等等),背景圖片會下載失敗,導致視覺效果不佳。CSS3就不會發(fā)生這種情況。
二、border-radius屬性
CSS3圓角只需設置一個屬性:border-radius(含義是"邊框半徑")。你為這個屬性提供一個值,就能同時設置四個圓角的半徑。所有合法的CSS度量值都可以使用:em、ex、pt、px、百分比等等。
比如,下面是一個div方框:
現(xiàn)在設置它的圓角半徑為15px:
border-radius: 15px;
這條語句同時將每個圓角的"水平半徑"(horizontal radius)和"垂直半徑"(vertical radius)都設置為15px。
border-radius可以同時設置1到4個值。如果設置1個值,表示4個圓角都使用這個值。如果設置兩個值,表示左上角和右下角使用第一 個值,右上角和左下角使用第二個值。如果設置三個值,表示左上角使用第一個值,右上角和左下角使用第二個值,右下角使用第三個值。如果設置四個值,則依次 對應左上角、右上角、右下角、左下角(順時針順序)。
border-radius: 15px 5px;
border-radius: 15px 5px 25px;
border-radius: 15px 5px 25px 0px;
(左下角的半徑為0,就變成直角了。)
border-radius還可以用斜杠設置第二組值。這時,第一組值表示水平半徑,第二組值表示垂直半徑。第二組值也可以同時設置1到4個值,應用規(guī)則與第一組值相同。
border-radius: 15px 5px / 3px;
border-radius: 15px 5px 25px / 3px 5px;
border-radius: 15px 5px 25px 5px / 3px 5px 10px 15px;
三、單個圓角的設置
除了同時設置四個圓角以外,還可以單獨對每個角進行設置。對應四個角,CSS3提供四個單獨的屬性:
* border-top-left-radius
* border-top-right-radius
* border-bottom-right-radius
* border-bottom-left-radius
這四個屬性都可以同時設置1到2個值。如果設置1個值,表示水平半徑與垂直半徑相等。如果設置2個值,第一個值表示水平半徑,第二個值表示垂直半徑。
border-top-left-radius: 15px;
border-top-left-radius: 15px 5px;
四、瀏覽器支持
IE 9、Opera 10.5、Safari 5、Chrome 4和Firefox
4,都支持上述的border-radius屬性。早期版本的Safari和Chrome,支持-webkit-border-radius屬性,早期版
本的Firefox支持-moz-border-radius屬性。
目前來看,為了保證兼容性,只需同時設置-moz-border-radius和border-radius即可。
-moz-border-radius: 15px;
border-radius: 15px;(注意:border-radius必須放在最后聲明,否則可能會失效。)
另外,早期版本Firefox的單個圓角的語句,與標準語法略有不同。
* -moz-border-radius-topleft(標準語法:border-top-left-radius)
* -moz-border-radius-topright(標準語法:border-top-right-radius)
* -moz-border-radius-bottomleft(標準語法:border-bottom-left-radius)
* -moz-border-radius-bottomright(標準語法:border-bottom-right-radius)
五、注意事項
雖然各大瀏覽器都支持border-radius,但是在某些細節(jié)上,實現(xiàn)都不一樣。當四個角的顏色、寬度、風格(實線框、虛線框等)、單位都
相同時,所有瀏覽器的渲染結果基本一致;一旦四個角的設置不相同,就會出現(xiàn)很大的差異。比如,下面這段代碼在不同的瀏覽器中,渲染結果就相差很大。
border-color: black;
border-style: solid dashed;
border-width: 1px 2px 3px;
border-top-color: red;
border-radius: 5%;
另外,并非所有瀏覽器,都支持將圓角半徑設為一個百分比值。
因此,目前最安全的做法,就是將每個圓角邊框的風格和寬度,都設為一樣的值,并且避免使用百分比值。
以上是CSS3的寫法
如下是傳統(tǒng)的css圓角邊框的代碼:
<html>
<head>
<style>
#a{
border-left:1px #333 solid;
border-right:1px #333 solid;
width:300px;
height:200px;
background:#99FFFF;
}
.b{
height:1px;
overflow:hidden;
border-left:1px #333 solid;
border-right:1px #333 solid;
background:#99FFFF;
}
textarea{
width:294px;
height:200px;
background:#99FFFF;
border:0;
border-color:#99FFFF;
overflow:hidden;
}
</style>
</head>
<body>
<div>
<div class="b" style="margin-left:3px;width:294px;background:#333"></div>
<div class="b" style="margin-left:2px;width:296px;"></div>
<div class="b" style="margin-left:1px;width:298px"></div>
<div id="a">
<textarea>
以我的能力,純DIV+CSS實現(xiàn)的效果只能做到這樣了。這里是放置內(nèi)容的地方,自己看一看代碼的規(guī)律,很容易明白。
代碼很簡單,a層為放置內(nèi)容的層,其width值為300,然后向外以2像素的寬度遞減,用一個像素來控制圓角。最外一層要加上background為個屬性,目的是要將上、下兩線條呈現(xiàn)出來。
這里實現(xiàn)了3像素的圓角邊框,b層的數(shù)量決定了要實現(xiàn)多少個像素邊框。建議不要多于3層,最好是2層,即2像素圓角邊框,或者1層,因為層數(shù)越多,圓角的表現(xiàn)就越不圓滑。在firefox IE6 都通過測試。
</textarea>
</div>
<div class="b" style="margin-left:1px;width:298px"></div>
<div class="b" style="margin-left:2px;width:296px;"></div>
<div class="b" style="margin-left:3px;width:294px;background:#333"></div>
</div>
</body>
</html>
---------------------------------------------------------------
<html>
<head>
<style type="text/css">
u.corner u
{
height: 1px;
font-size:1px;
display: block;
overflow: hidden;
text-decoration: none;
border-color:#CC0033;
border-style:solid;
}
u.corner u.h1{margin: 0 5px;}
u.corner u.h2{margin: 0 3px;}
u.corner u.h3{margin: 0 2px;}
u.corner u.h4{margin: 0 1px; height: 2px}
/*
用一個像素的點和控制邊距控制顯示位置。這個缺點是只能通過背景色來控制。不能設置邊框
*/
</style>
<head>
<body>
<div>
<u class="corner"><u class="h1"></u><u class="h2"></u><u class="h3"></u><u class="h4"></u></u>
<div style="border-color:#CC0033;border-style:solid; height: 210;border-width:0 1px;">content</div>
<u class="corner"><u class="h4"></u><u class="h3"></u><u class="h2"></u><u class="h1"></u></u>
</div>
</body>
</html>
========================================
<fieldset style="width:500px;">
<legend>
標題圓角效果
</legend>
內(nèi)容比DIV好的圓角效果
</fieldset>
--------------------------------------
<style type="text/css">
#xsnazzy h1, #xsnazzy h2, #xsnazzy p {margin:0 10px; letter-spacing:1px;}
#xsnazzy h1 {font-size:2.5em; color:#fff;}
#xsnazzy h2 {font-size:2em;color:#06a; border:0;}
#xsnazzy p {padding-bottom:0.5em;}
#xsnazzy h2 {padding-top:0.5em;}
#xsnazzy {background: transparent; margin:1em;}
.xtop, .xbottom {display:block; background:transparent; font-size:1px;}
.xb1, .xb2, .xb3, .xb4 {display:block; overflow:hidden;}
.xb1, .xb2, .xb3 {height:1px;}
.xb2, .xb3, .xb4 {background:#ccc; border-left:1px solid #08c; border-right:1px solid #08c;}
.xb1 {margin:0 5px; background:#08c;}
.xb2 {margin:0 3px; border-width:0 2px;}
.xb3 {margin:0 2px;}
.xb4 {height:2px; margin:0 1px;}
.xboxcontent {display:block; background:#ccc; border:0 solid #08c; border-width:0 1px;}
</style>
<div id="xsnazzy">
<b class="xtop"><b class="xb1"></b><b class="xb2"></b><b class="xb3"></b><b class="xb4"></b></b>
<div class="xboxcontent">
<h1>Snazzy Borders</h1>
<p>Based on Nifty Corners By Alessandro Fulciniti<br />http://pro.html.it/esempio/nifty/</p>
content
</div>
<b class="xbottom"><b class="xb4"></b><b class="xb3"></b><b class="xb2"></b><b class="xb1"></b></b>
</div>
如何使用Css實現(xiàn)圓角邊框的效果
這篇文章主要介紹了關于如何使用Css實現(xiàn)圓角邊框的效果,有著一定的參考價值,現(xiàn)在分享給大家,有需要的朋友可以參考一下一、CSS3圓角的優(yōu)點傳統(tǒng)的圓角生成方案,必須使用多張圖片作為背景圖案。CSS3的出現(xiàn),使得我們再也不必浪費時間去制作這些圖片了,而且還有其他多個優(yōu)點:* 減少維護的工作量。圖片文件的生成、更新、編寫...
css3 圓角(border-radius)詳解
使用一個值時,四個角的圓角大小均相同。通過CSS3的border-radius屬性,任何元素的圓角效果均可輕松實現(xiàn)。它不僅適用于背景顏色、邊框,還適用于背景圖片的處理。具體應用方式如下:1. 為指定背景顏色的元素設置圓角效果。2. 為指定邊框的元素調(diào)整其圓角。3. 為使用背景圖片的元素應用圓角。border-radius...
【css靈感】漸變圓角邊框
其余部分被隱藏。你可以利用clip-path: inset()來實現(xiàn)對元素進行內(nèi)凹的裁剪,從而呈現(xiàn)出帶圓角的邊框效果。通過巧妙地運用這兩個屬性,設計師可以實現(xiàn)非傳統(tǒng)的邊框設計,使網(wǎng)頁或應用的視覺效果更加生動和吸引人。這種組合使用的方法,為CSS設計提供了豐富的創(chuàng)意空間,為用戶帶來獨特的視覺體驗。
css邊框圖形怎么設置?
繪制帶圓角的圖案,關鍵在于掌握CSS中的border-radius屬性。通過使用width和height屬性先繪制成矩形,再通過調(diào)整border-radius屬性,將其轉(zhuǎn)化為帶圓弧的圖形。邊長和圓角大小關系決定了最終圖形形狀。三角形圖案的實現(xiàn)則主要依賴于border屬性及其子屬性border-left、border-right、border-top和border-bottom。以下...
html如何制作圓角邊框圖案
html邊框圓角化可以用css中的“border-radius”屬性來實現(xiàn)。1、新建html文檔,在body標簽中添加一個div標簽,然后為這個div標簽設置邊框,這時默認情況下邊框是直角:2、為div標簽設置“border-radius”屬性,屬性值為圓角半徑大小,這時邊框的四個頂角都會變成圓角:3、為div標簽設置“border-radius”屬性,...
如何用CSS為圖片添加精美圓角外邊框
實現(xiàn)該效果的方法很多,在此小編就從網(wǎng)頁設計者的角度出發(fā),來探討一下利用CSS為圖片添加精美圓角外邊框的方法。 需要特別提醒一點的是,網(wǎng)頁設計應該具有更多的可擴展性和可重用性為最佳,下面設計的方法將會更能體現(xiàn)這一點。首先根據(jù)實現(xiàn)圖片的大小制作一個圓角邊框。打開PS,新建一空白文檔,文檔的大小...
css圓角是怎樣實現(xiàn)的
3,用四張圖片。上下左右四個角分別用四張圖片,可自適應高度和寬度。以上講的三種方法處理圖片的時候在圖片的外圍小三角區(qū)域都填充網(wǎng)頁的背景色,這樣才能顯示圓角。純CSS實現(xiàn)圓角:這個就比較不方便,,需要用到CSS中的邊框來實現(xiàn)。我就給出一段代碼,你看看。HTML如下: 這是圓角內(nèi)的內(nèi)容 CS...
怎么設置CSS屬性讓div的邊框看到是圓角矩形?
\\x0d\\x0a \\x0d\\x0acss圓角效果 \\x0d\\x0a \\x0d\\x0a \\x0d\\x0adiv.RoundedCorner{background: #9BD1FA} \\x0d\\x0ab.rtop, b.rbottom{display:block;background: #FFF} \\x0d\\x0ab.rtop b, b.rbottom b{display:block;height: 1px;overflow: hidden; ...
在CSS中如何制作圓角邊框
Demo body {margin:0 15px;} \/*布局*\/ main { position:absolute;top:50px;border:solid 1px #999999;\/*設置邊框*\/ } \/*圓角控制*\/ tl { position:absolute;margin:0;padding:0;left:-1px;top:-1px } tr { position:absolute;margin:0;padding:0;right:-2px;top:-1px;background...
CSS之邊框圓角+盒子陰影
CSS圓角border-radius屬性可以給元素添加彎曲的邊框。屬性值的使用規(guī)則包括四個值、三個值、兩個值和一個值。四個值分別對應左上、右上、右下和左下角的圓角大小;三個值則會忽略左下角的圓角;兩個值則統(tǒng)一處理左上與右下、右上與左下兩組圓角;一個值則會使所有角的圓角大小一致。盒子陰影box-...
相關評說:
焦作市直齒: ______ <html> <head> <title>css圓角效果--網(wǎng)站每日新</title> <meta http-equiv="content-type" content="text/html; charset=gb2312"> <style type="text/css"> div.RoundedCorner{background: #9BD1FA} b.rtop, b.rbottom{display:block;background: #...
焦作市直齒: ______ 第一種 刷新本頁才能看到效果 ====================================== 第二種 css圓角效果,IE6, firefox均顯示正常 css圓角效果--網(wǎng)站每日新 無圖片實現(xiàn)圓角框
焦作市直齒: ______ <html> <head> <title>css圓角效果--七度空間網(wǎng)頁教學網(wǎng)</title> <meta http-equiv="content-type" content="text/html; charset=gb2312"> <style type="text/css"> div.RoundedCorner{background: #9BD1FA} b.rtop, b.rbottom{display:block;...
焦作市直齒: ______ 純css定義比較麻煩,而且不是很實用,簡單點的就是用正常的div,邊框做一個圓角做背景,其他的利用濾鏡反轉(zhuǎn)后,z軸層級設置較高進行覆蓋
焦作市直齒: ______ 用border-radius屬性來實現(xiàn)圓角功能 border-radius使用案例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 <!doctype html> <html> <head> <metacharset='UTF-8'/> <title>圓角功能</title> <styletype="text/css"> #div1{ border:1px solid #f00; ...
焦作市直齒: ______ 這個代碼實現(xiàn)的原理,就是用CSS先把B標簽都變成1PX高的細棒棒,而每個細棒棒的長度是要根據(jù)圓角的大小來事先進行定義的,例如10個像素的圓角就要比5個像素的圓角定義長度大一些.最后用CSS把定義好的細棒棒依次定位到DIV的四個...
焦作市直齒: ______ 有四種方法可以實現(xiàn)圓角. 第一、直接寫CSS代碼:border-radius 第二、四個圓角貼圖;制作四個圓角的圖片,然后用css定義 第三、直接制作整個圓角矩形背景 第四、定義12個背景色:左上角4個,右上角4個,右下角4個,左下角4個.
焦作市直齒: ______ 用圖片: 1,用圓角圖片做背景.缺憾是不能自適應寬度和高度,而且需要修改顏色的話就需要修改圖片的顏色. 2,用上下兩張圖片做背景,上面的圓角用一張圖片,下面的也用一張圖片,可以自適應高度.而寬度就取決于該張圖片的寬度. ...
焦作市直齒: ______ 貌似只有CSS3才能夠?qū)崿F(xiàn)圓角矩形吧.你可以在css中分成3段,前后兩段用圖片做背景成為圓角,中間用矩形.
焦作市直齒: ______ 請參考以下代碼 <html> <head> <title>div圓角</title> <meta http-equiv="content-type" content="text/html; charset=gb2312"> <style type="text/css"> div.RoundedCorner{background: #9BD1FA} b.rtop, b.rbottom{display:block;background: #...