用HTML+CSS畫出一個同心圓


參加web前端校招的同學們經常會遇到這樣的面試題:用HTML+CSS畫出一個同心圓。

 

例如:

這道題主要考驗的是基礎盒模型布局能力和倒圓角屬性的巧用。

 

1、html代碼

 

[html]  view plain  copy
 
 在CODE上查看代碼片派生到我的代碼片
  1. <body>  
  2.     <div id="circle_bot">  
  3.     </div>  
  4.     <div id="circle_mid">  
  5.     </div>  
  6.     <div id="circle_top">  
  7.     </div>  
  8. </body>  


html部分代碼很簡單,只需要三個DIV標簽即可,記得分別命名,這樣在CSS中方便單獨選中。

 

 

2、CSS代碼:

 

[html]  view plain  copy
 
 在CODE上查看代碼片派生到我的代碼片
  1. <style type="text/css">  
  2.   
  3.     #circle_bot{  
  4.     background-color:#E09;  
  5.     width: 150px;  
  6.     height: 150px;  
  7.     margin: 0px 0 0 0px;  
  8.     border-radius: 50%;  
  9.     }  
  10.     #circle_mid {  
  11.     background-color:#EAA;  
  12.     width: 100px;  
  13.     height: 100px;  
  14.     margin: -125px 0 0 25px;  
  15.     border-radius: 50%;  
  16.     }  
  17.     #circle_top{  
  18.     background-color:#ED9;  
  19.     width: 50px;  
  20.     height: 50px;  
  21.     margin: -75px 0 0 50px;  
  22.     border-radius: 50%;  
  23.     }  
  24. </style>  

分別用id選擇器選中三個div,然后給予不同的背景色予以區分。

 

從底圓到頂圓依次設定寬高(事實上此時還是個正方形),按照位置設置偏移位置,margin的四個偏移值分別對應上、右、下、左的邊距,負數則表示反方向。

border-radius是倒圓角,數值可以使用像素,為了簡單起見設置50%則倒圓角的半徑默認是該DIV寬度的50%。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM