Web 前端開發者必知的9 個 CSS 屬性

CSS能夠改進網站的設計而且開拓網站設計更多的可能性,能夠令你的網頁更具吸引力。對於前端開發者、網站設計師來講,掌握並熟練應用CSS是一項必不可少的技能。 

下面列出了一些很是實用的CSS3屬性和使用技巧,但願可以爲你的開發、設計工做帶來一些幫助。 

1.  圓角效果 

現在的Web設計在不斷跟進最新的開發技術,紛紛採用HTML5來開發多樣性的Web應用。HTML5的優點之一,就是以前必須用圖片實現的元素,如今能夠用代碼來實現。「border-radius」是實現這一功能的一個重要的屬性,能夠用來直接定義HTML元素的圓角,而且被全部現代瀏覽器支持。 javascript



Css代碼 
  1. border-radius: 10px; /* CSS3 Property */  
  2. -moz-border-radius: 10px;  /* Firefox */  
  3. -webkit-border-radius: 10px; /* Chrome/Safari */  
  4. -khtml-border-radius: 10px; /* Linux browsers */  

想充分了解IE瀏覽器對CSS3屬性支持狀況,請看這篇文章。 

2.  陰影效果 

經過CSS3的box-shadow屬性能夠很是方便地實現陰影效果。全部主流的瀏覽器都支持這個屬性,其中Safari瀏覽器支持加前綴的-webkit-box-shadow屬性。 css



Css代碼 
  1. #myDiv{  
  2. -moz-box-shadow: 20px 10px 7px #ccc;  
  3. -webkit-box-shadow: 20px 10px 7px #ccc;  
  4. box-shadow: 20px 10px 7px #ccc;  
  5. }  

也能夠用JavaScript來實現陰影效果,以下: html



Css代碼 
  1. object.style.boxShadow="20px 10px 7px #ccc"  

3.  @media屬性 

Media屬性用於設置同同樣式表在不一樣屏幕下的樣式,能夠在屬性值中指定應用此樣式的介質或媒體。 前端



Css代碼 
  1. @media screen and (max-width: 480px){  
  2.    /* 網頁在寬度爲480px屏幕上的顯示樣式 */  
  3. }  

開發者也能夠使用@media print屬性指定打印預覽的樣式: java



Css代碼 
  1. @media print  
  2. {  
  3. p.content { color: #ccc }  
  4. }  

4.  漸變填充 

CSS3的Gradient(漸變)屬性給了開發者另外一個驚人的體驗。Gradient還未獲得所有瀏覽器的支持,因此不能徹底依賴Gradient來設置佈局。 css3



Css代碼 
  1. background: -webkit-gradient(linear, left top, left bottom, from(darkGray), to(#7A7A7A));  

5.  Background size 

Background size是CSS3中最重要的屬性之一,已經被不少瀏覽器支持。Background size屬性用於設置背景圖像的大小。之前背景圖像的大小在樣式中是不可調控的,現在使用Background size屬性的一行代碼就能實現用戶想要的背景圖像效果。 web



Css代碼 
  1. div  
  2. {background:url(bg.jpg);  
  3. background-size:800px 600px;  
  4. background-repeat:no-repeat;  
  5. }  

6  @font face 

CSS3中的@font face屬性對引用字體文件作了很大的改進,該屬性主要用於把自定義的Web字體嵌入到網頁中。之前因爲字體許可的問題,設計者只能使用特定的字體。首先自定義字體的名稱: 瀏覽器



Css代碼 
  1. @font-face  
  2. {    
  3. font-family: mySmashingFont;  
  4. src: url('blitz.ttf')  
  5. ,url('blitz.eot'); /* IE9 */  
  6. }  

而後就能夠在任何地方使用mySmashingFont字體系列: app



Css代碼 
  1. div  
  2. {  
  3. font-family:mySmashingFont;  
  4. }  

7.  clearfix屬性 

若是設計師認爲Overflow: hidden不能很好的處理浮動,那麼clearfix提供了更好的處理浮動的解決方案。 佈局



Css代碼 
  1. .clearfix {  
  2. display: inline-block;  
  3. }  

Css代碼 
  1. .clearfix:after {  
  2. content: ".";  
  3. display: block;  
  4. clear: both;  
  5. visibility: hidden;  
  6. line-height: 0;  
  7. height: 0;  
  8. }    

8.  Margin: 0 auto 

Margin: 0 auto屬性是CSS的基礎屬性。雖然CSS語法並無定義一個塊元素居中的語句,但設計師仍然能夠使用auto margin選項來實現這個功能。這個屬性能夠根據須要居中一個元素。但要注意,須要設計者給div設定寬度纔會實現。 



Css代碼 
  1. .myDiv {  
  2. margin: 0 auto;  
  3. width:600px;  
  4. }  

9.  Overflow: hidden 

Overflow:Hidden這個CSS屬性除了隱藏溢出功能外,還有清除浮動的做用。 



Css代碼 
  1. div  
  2. {  
  3. overflow:hidden;  
  4. }  


英文原文:9 Amazing CSS Rules that Save Designers and Developers

相關文章
相關標籤/搜索