html圆角边框怎么做,CSS圆角边框制作指南与实例
使用 CSS 制作圓角邊框可能是網(wǎng)頁(yè)前端設(shè)計(jì)師們最頭痛的問題之一. 圓角邊框看似簡(jiǎn)單, 但實(shí)現(xiàn)起來卻很不簡(jiǎn)單, 可能需要復(fù)雜的頁(yè)面結(jié)構(gòu)或大量的邊角圖片, 方法很多, 但無論哪一種都是難以維護(hù)的.
CSS 很直觀, 但顯然不夠靈活, 導(dǎo)致頁(yè)面設(shè)計(jì)中出現(xiàn)大量冗余代碼. 不能使用變量和循環(huán), 若想清除某個(gè)類型所有屬性的值還需要一句一句的清除, 而不是一句完成. 而最令人痛心的莫過于現(xiàn)實(shí)圓角邊框, 或許以下的代碼是我們夢(mèng)寐以求的:
CSS Code復(fù)制內(nèi)容到剪貼板
.roundbox?{?round:3px;?}/*?圓角大小為三像素?*/
奈何事與愿違, W3C 里面沒有這樣的東西. 某些瀏覽器支持一些特殊的屬性可以實(shí)現(xiàn)類似功能, 但那并不能得到其他瀏覽器的支持. WordPress 后臺(tái)就使用了這樣的屬性, Firefox 等一些瀏覽器上顯示非常好看, 但 IE 上卻慘不忍睹.
為了實(shí)現(xiàn)小圓角, 各網(wǎng)站是各出奇招, 什么方法都有. 而我比較喜歡百度知道的實(shí)現(xiàn)辦法, 因?yàn)榱銏D片, 并且易于控制, 因?yàn)閳A角部分是在 box 外部, 隨時(shí)可以無害刪除.
百度知道的方法借用了 div 在 float:none 時(shí)占用全行的特性, 在 box 上方和下方各都放置幾個(gè) div, 并對(duì)這些 div 設(shè)置背景色, 邊框和外邊距. 也就是說, 我們只要固定了外層的寬度, 其他的就不需要操心了. 我模仿百度知道的樣式做了一個(gè)例子, 效果可以參考一下右邊的截圖. 實(shí)現(xiàn)代碼如下:
CSS Code復(fù)制內(nèi)容到剪貼板
Cascading?Style?Sheets
Cascading?Style?Sheets?(CSS)?is?a?simple?mechanism?for?adding?style?(e.g.?fonts,?colors,?spacing)?to?Web?documents.?Tutorials,?books,?mailing?lists?for?users,?etc.
其中有一點(diǎn)是很重要的, 記得為上下圓角所在的行添加 overflow:hidden 屬性, 否則在 IE 中將會(huì)相當(dāng)?shù)膼盒?
圓角是實(shí)現(xiàn)了, 但并不是完美無瑕的, 邊角有鋸齒 (下面會(huì)介紹小圓角具體的方法可以消滅鋸齒, 只要你不嫌麻煩). 為什么不能使用過渡顏色呢? 因?yàn)閳A角所在的行只能控制背景和邊框兩處的顏色, 所以不能在同一行搞出比較復(fù)雜的顏色過渡. 因?yàn)轭伾幌拗屏? 所以圓角的大小也被限制了 (有鋸齒的圓角太大會(huì)顯得很難看), 如果你的 box 有邊線, 圓角大小建議不要超過 4 個(gè)像素, 如果沒邊線, 也不要超過 6 個(gè)像素. 有更大的圓角需要最好還是采用圖片, 處理簡(jiǎn)單又方便.
訪問過騰訊問問的朋友可能會(huì)發(fā)現(xiàn), 它的樣式是抄襲百度知道的. 但你知道嗎? 其實(shí)它的圓角效果是使用圖片實(shí)現(xiàn)的. 有興趣的朋友可以去研究一下.
純代碼實(shí)現(xiàn)的小圓角
以下是我個(gè)人的一點(diǎn)建議, 希望對(duì)你有幫助.
什么時(shí)候使用純代碼制作圓角邊框?
你驅(qū)使代碼的能力勝于圖形.
你追求更快的網(wǎng)頁(yè)顯示速度, 就算是微乎其微的差別.
在模板或主題中使用.
什么時(shí)候使用圖片制作圓角邊框?
你驅(qū)使圖形的能力勝于代碼.
你不在乎所差不幾的網(wǎng)頁(yè)顯示速度, 更注重直觀和維護(hù)方便.
在文章或其它動(dòng)態(tài)內(nèi)容中使用.
其實(shí)也很簡(jiǎn)單, 下面分析一下, 或許以后會(huì)有用.
1. 做一個(gè)直角的 DIV, 給他畫上邊框. (以下圖片都以左上角為例)
2. 在 DIV 內(nèi)部畫第二個(gè) DIV, 背景色與頁(yè)面背景顏色相同.
3. 將第二個(gè) DIV 挪到邊界上, 使它能與頁(yè)面背景連接, 這樣看上去就像一個(gè)缺角的框框.
4. 在第二個(gè) DIV 內(nèi)畫第三個(gè) DIV, 在這里其實(shí)就是一點(diǎn).
5. 將第三個(gè) DIV 挪到右下角的位置, Done.
主要步驟講解了以后來看一個(gè)完整的例子:
CSS Code復(fù)制內(nèi)容到剪貼板
html?PUBLIC"-//W3C//DTD?XHTML?1.1//EN""http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
純?CSS?打造圓角Hello,?World!最終效果如下圖所示:
總結(jié)
以上是生活随笔為你收集整理的html圆角边框怎么做,CSS圆角边框制作指南与实例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 思维模型 复用
- 下一篇: 计算机音乐文献,论音乐文献计算机编郭小株