使用 css 製作圓角邊框可能是網頁前端設計師們最頭痛的問題之一. 圓角邊框看似簡單, 但實現起來卻很不簡單, 可能需要複雜的頁面結構或大量的邊角, 方法很多, 但無論哪一種都是難以維護的.
css xbkwuyy很直觀, 但顯然不夠靈活, 導致頁面設計**現大量冗餘**. 不能使用變數和迴圈, 若想清除某個型別所有屬性的值還需要一句一句的清除, 而不是一句完成. 而最令人痛心的莫過於現實圓角邊框, 或許以下的**是我們夢寐以求的:
css code複製內容到剪貼簿
奈何事與願違, w3c 裡面沒有這樣的東西. 某些瀏覽器支援一些特殊的屬性可以實現類似功能, 但那並不能得到其他瀏覽器的支援. wordpress 後台就使用了這樣的屬性, firefox 等一些瀏覽器上顯示非常好看, 但 ie 上卻慘不忍睹.
為了實現小圓角, 各**是各出奇招, 什麼方法都有. 而我比較喜歡的實現辦法, 因為零, 並且易於控制, 因為圓角部分是在 box 外部, 隨時可以無害刪除.
的方法借用了 div 在xbkwuyy float:none 時占用全行的特性, 在 box 上方和下方各都放置幾個 div, 並對這些 div 設定背景色, 邊框和外邊距. 也就是說, 我們只要固定了外層的寬度, 其他的就不需要操心了. 我模仿的樣式做了乙個例子, 效果可以參考一下右邊的截圖. 實現**如下:
css code複製內容到剪貼簿
其中有一點是很重要的, 記得為上下圓角所在的行新增 overflow:hidden 屬性, 否則在 ie 中將會相當的噁心.
圓角是實現了, 但並不是完美無瑕的, 邊角有鋸齒 (下面會介紹小圓角具體的方法可以消滅鋸齒, 只要你不www.cppcns.com嫌麻煩). 為什麼不能使用過渡顏色呢? 因為圓角所在的行只能控制背景和邊框兩處的顏色, 所以不能在同一行搞出比較複雜的顏色過渡. 因為顏色被限制了, 所以圓角的大小也被限制了 (有鋸齒的圓角太大會顯得很難看), 如果你的 box 有邊線, 圓角大小建議不要超過 4 個畫素, 如果沒邊線, 也不要超過 6 個畫素. 有更大的圓角需要最好還是採用, 處理簡單又方便.
訪問過騰訊問問的朋友可能會發現, 它的樣式是抄襲的. 但你知道嗎? 其實它的圓角效果是使用實現的. 有興趣的朋友可以去研究一下.
純**實現的小圓角
以下是我個人的一點建議, 希望對你有幫助.
什麼時候使用純**製作圓角邊框?
你驅使**的能力勝於圖形.
你追求更快的網頁顯示速度, 就算是微乎其微的差別.
在模板或主題中使用.
什麼時候使用製作圓角邊框?
你驅使圖形的能力勝於**.
你不在乎所差不幾的網頁顯示速度, 更注重直觀和維護方便.
在文章或其它動態內容中使用.
其實也很簡單, 下面分析一下, 或許以後會有用.
1. 做乙個直角的 div, 給他畫上邊框. (以下都以左上角為例)
2. 在 div 內部畫第二個 div, 背景色與頁面背景顏色相同.
3. 將第二個 div 挪到邊界上, 使它能與頁面背景連線, 這樣看上去就像乙個缺角的框框.
4. 在第二個 div 內畫第三個 div, 在這裡其實就是一點.
5. 將第三個 div 挪到右下角的位置, done.
主要步驟講解了以後來看乙個完整的例子:
css code複製內容到剪貼簿
最終效果如下圖所示:
本文標題: css圓角邊框製作指南與例項
本文位址:
CSS圓角邊框
使用 css3 border radius 屬性,可以給元素製作 圓角 若 border radius 屬性中只指定乙個值,那麼將生成 4 個 圓角。如下所示,則該元素的四個角都是圓角。div 畫圓形的辦法 圓角大小 盒子半徑 box1 box2 屬性 描述border radius 所有四個邊角 ...
CSS3邊框與圓角
border radius屬性 box shadow屬性 屬性值描述h shadow 設定陰影在水平方向上的偏移量 v shadow 設定陰影在豎直方向上的偏移量 blur 設定由陰影的邊框往陰影內部x長度進行漸變,x為blur的值 spread 設定原本的陰影圖案往上下左右四個方向分別擴充套件x長...
CSS3邊框與圓角
乙個最多可指定四個border radius屬性的復合屬性,這個屬性允許你為元素新增圓角邊框!語法 border radius 1 4 length 1 4 length 相容性 ie9 firefox4 chrome safari5 opera 四個值 左上,右上,右下,左下 三個值 左上,右上和...