CSS3的 border-radius 和 box-shadow 及 text-shadow

來源:互聯網
上載者:User

標籤:

圓角邊框 border-radius

     相容到 IE9.

      border-radius: 50%, 後面的數字表示那個角的圓的半徑, 為 50% 是根據盒子寬高合成的.

      border-radius: 40px, 也表示4個角都是一個半徑為 40px 的圓.

 

border-radius: 40px 50px 60px 870px,  4個參數控制: 左上方  右上方  右下角  左下角.

      還可以分別寫為:

             border-top-left-radius: 40px;

             border-top-right-radius: 40px;

             border-bottom-right-radius: 40px;

             border-bottom-left-radius: 40px;

 

-------------------------------------------------------------------------------------------------------

 

      用 px 做參數時, 角和角不會互相影響, 且當寬高不等時, 不會變成橢圓, 會在短邊形成半圓, 而長邊依然存在.

  

width: 200px; height: 400px; border-radius: 2000px 2000px 0 0;可見無論上左和上右大小超過 width 多少, 都不會影響成為一個半徑為 width/2 的半圓.

 

-------------------------------------------------------------------------------------------------------

 

特別的, 當這樣寫時會出現這種情況:

 width: 200px; height: 200px; border-radius: 200px 2000px 30px 30px;

可以發現:2000px的設定也沒有影響, 而30px幾乎看不太出來作用.

-------------------------------------------------------------------------------------------------------

width: 200px; height: 200px; border-radius: 100px 100px 300px 400px;

當某個角的半徑超過最大邊時, 就不再按照正常方式渲染了, 且影響別的元素都等比例縮小一樣. 

-------------------------------------------------------------------------------------------------------

      

      width: 200px; height: 50px; border-radius: 100%;

      可見, 每個圓角的兩條邊都是由寬和高共同決定的, 所以成了橢圓.

------------------------------------------------------------------------------------------------------- 

      width: 200px; height: 400px; border-radius: 0 100% 0 0;

      可見, 以百分比為屬性單位會依據最大邊為半徑進行渲染(當相鄰角半徑為0時).

 

 

陰影 box-shadow

     相容到 IE9.

  

      width: 100px; height: 100px; box-shadow: 10px 20px 30px 40px red;

      第一個參數是向右位移量, 第二個參數表示向下位移量, 第三個表示實心部分的半徑, 第四個表示模糊部分的半徑(這個值可省略, 預設會有一點模糊半徑, 至於多少就不清楚咯). 

 

-------------------------------------------------------------------------------------------

      

      還可以寫多個陰影數值.

 

      box-shadow: 20px 30px 40px 50px blue, 10px 20px 30px 40px red;先寫在"上面", "下面"小的會被遮蓋.

 

-------------------------------------------------------------------------------------------

  

 

 

box-shadow: 0px 0px 40px 50px blue, 0px 0px 10px 10px red inset; 後面加 inset 表示內陰影, 內陰影也可以寫多個.

 

-------------------------------------------------------------------------------------------

 

 

 特別的, 當模糊半徑為0時就不再有陰影的感覺了, box-shadow: 0xp 0px 0px 24px. 看著感覺像一個邊框.

 

-------------------------------------------------------------------------------------------

 

 

      border: 10px solid red; box-shadow: 0px 0px 0px 24px blue; 如果有邊框, 會把陰影"撐"起來.

 

-------------------------------------------------------------------------------------------

 

文字陰影

      text-shadow 和 box-shadow 書寫方法差不多, 但沒有第實心半徑, 而且只相容到 IE10.

text-shadow: 1px 1px 0px purple;

 -------------------------------------------------------------------------------------------------------

以上寫出的並不全, 在此拋磚引玉, 有誤導之處還請不吝指點 ^^.

 

CSS3的 border-radius 和 box-shadow 及 text-shadow

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.