1. 程式人生 > >CSS3 圓角屬性 border-radius和-webkit-border-radius使用

CSS3 圓角屬性 border-radius和-webkit-border-radius使用

CSS3 圓角屬性 border-radius
 
在 CSS3 中新增了一個 border-radius 邊框半徑屬性,即大家常用的圓角效果。這使得製作圓角將不再麻煩,只需對所用物件加一個 border-radius 屬性即可,不必使用圖片定位或冗餘程式碼完成了。不過它的使用瓶頸目前也是顯而易見的,因為效果顯示需支援 CSS3 的現代瀏覽器,而在一些老版本瀏覽器上則無法顯示,如IE8及以下瀏覽器就不行。
 
CSS3 圓角屬性 border-radius 使用方法:
 
同時設定四個圓角只需給出一個值即可:border-radius: 10px;
 
也可以同時單獨設定每一個圓角(順時針方向):border-radius: 10px 5px 15px 20px;
 
如果只需設定一個圓角,可以寫單獨CSS設定:
 
border-top-left-radius: 10px;
 
border-top-right-radius: 5px;
 
border-bottom-left-radius: 15px;
 
border-bottom-right-radius: 20px;
 
還可以每兩個圓角設定,即左上右下一個值,右上左下一個值:border-radius: 10px 5px;
 
CSS3 圓角屬性 border-radius 使用注意:
 
CSS3 部分屬性在某些舊版本瀏覽器上的對應設定有時也不一樣,有自己的私有屬性,比如部分屬性在Firefox上應用需要加上-moz-、Safari以及Google Chrome需加上-webkit-、Opera需加上-o-、Internet Explorer 9需加上-ms-。不過這些問題隨著 CSS3 釋出推薦標準後,這些瀏覽器在新版本上都已經做了修改,以支援 CSS3 原生屬性。
 
為了照顧這些舊版本瀏覽器的瀏覽,我們可以一併加上這些私有屬性。注意,border-radius 需放在最後面,不然可能會失效。如下(border-radius 屬性Opera和IE不用設定):
 
-webkit-border-radius: 10px;
 
-moz-border-radius: 10px;
 
border-radius: 10px;
 
此外還需注意的是,Firefox舊版本上的 border-radius 單個圓角屬性名稱也不一樣,它們分別是:
 
-moz-border-radius-topleft: 10px;
 
-moz-border-radius-topright: 5px;
 
-moz-border-radius-bottomleft: 15px;
 
-moz-border-radius-bottomright: 20px;
 
最後還有一點要提示的是:設定 border-radius 屬性,最好每個圓角都採用相同的值,如果分別設定,可能在不同瀏覽器上渲染效果可能會有細微差別

<!--html5的標準-->
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>css3按鈕圓邊</title>
<style>
 
	.font-label{
		 font-weight: bold;
	}
	
	.input-text{
		 border: 1px solid #C3CED9;
         border-radius: 5px 5px 5px 5px;/**左上角-右上角-左下角-右下角*/
	}
	.btn-login{
		cursor: pointer;
		display: inline-block;
		position: relative;
		border-radius: 2px;
		font-weight: lighter;
		width:88px;
		padding-top: 0px 2px ;
		margin-bottom:  0px 2px;
		-moz-border-radius: 50px;/**相容火狐瀏覽器*/
		-webkit-border-radius: 50px;/**相容蘋果;谷歌,等一些瀏覽器認*/
		-o-border-radius: 50px;/**相容opera瀏覽器*/
		background-color:#03F;  
		margin:0 0 0 10px;
		/***背景色漸變**/
		background:-webkit-linear-gradient(top,#03F,#9dccdc);
		background: -moz-linear-gradient(top,#03F,#9dccdc);
		background:-o-linear-gradient(top,#03F,#9dccdc);
		background:linear-gradient(top,#03F,#9dccdc);
	}
	 
</style>
</head>

<body>
	
    <div align="center">
	    <span class="font-label">使用者名稱:</span>
        <input type="text" placeholder="請輸入使用者名稱" class="input-text"/>
        <br/>
         <span class="font-label">密  碼:</span>
   	    
        <input type="text" placeholder="請輸入密碼"  class="input-text"/>
                <br/>
        <input type="reset"  class="btn-login" value="重置" />
    	<input type="button"  class="btn-login" value="登入" /> 
    
    </div>

</body>
</html>