這篇文章主要講解了“CSS怎么制作圓角邊框”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“CSS怎么制作圓角邊框”吧!
公司主營(yíng)業(yè)務(wù):網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。創(chuàng)新互聯(lián)推出開(kāi)魯免費(fèi)做網(wǎng)站回饋大家。
使用 CSS 制作圓角邊框可能是網(wǎng)頁(yè)前端設(shè)計(jì)師們最頭痛的問(wèn)題之一. 圓角邊框看似簡(jiǎn)單, 但實(shí)現(xiàn)起來(lái)卻很不簡(jiǎn)單, 可能需要復(fù)雜的頁(yè)面結(jié)構(gòu)或大量的邊角圖片, 方法很多, 但無(wú)論哪一種都是難以維護(hù)的.
CSS 很直觀, 但顯然不夠靈活, 導(dǎo)致頁(yè)面設(shè)計(jì)中出現(xiàn)大量冗余代碼. 不能使用變量和循環(huán), 若想清除某個(gè)類型所有屬性的值還需要一句一句的清除, 而不是一句完成. 而最令人痛心的莫過(guò)于現(xiàn)實(shí)圓角邊框, 或許以下的代碼是我們夢(mèng)寐以求的:
CSS Code復(fù)制內(nèi)容到剪貼板
.roundbox { round: 3px; } /* 圓角大小為三像素 */
奈何事與愿違, W3C 里面沒(méi)有這樣的東西. 某些瀏覽器支持一些特殊的屬性可以實(shí)現(xiàn)類似功能, 但那并不能得到其他瀏覽器的支持. WordPress 后臺(tái)就使用了這樣的屬性, Firefox 等一些瀏覽器上顯示非常好看, 但 IE 上卻慘不忍睹.
為了實(shí)現(xiàn)小圓角, 各網(wǎng)站是各出奇招, 什么方法都有. 而我比較喜歡百度知道的實(shí)現(xiàn)辦法, 因?yàn)榱銏D片, 并且易于控制, 因?yàn)閳A角部分是在 box 外部, 隨時(shí)可以無(wú)害刪除.
百度知道的方法借用了 div 在 float:none 時(shí)占用全行的特性, 在 box 上方和下方各都放置幾個(gè) div, 并對(duì)這些 div 設(shè)置背景色, 邊框和外邊距. 也就是說(shuō), 我們只要固定了外層的寬度, 其他的就不需要操心了. 我模仿百度知道的樣式做了一個(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)了, 但并不是完美無(wú)瑕的, 邊角有鋸齒 (下面會(huì)介紹小圓角具體的方法可以消滅鋸齒, 只要你不嫌麻煩). 為什么不能使用過(guò)渡顏色呢? 因?yàn)閳A角所在的行只能控制背景和邊框兩處的顏色, 所以不能在同一行搞出比較復(fù)雜的顏色過(guò)渡. 因?yàn)轭伾幌拗屏? 所以圓角的大小也被限制了 (有鋸齒的圓角太大會(huì)顯得很難看), 如果你的 box 有邊線, 圓角大小建議不要超過(guò) 4 個(gè)像素, 如果沒(méi)邊線, 也不要超過(guò) 6 個(gè)像素. 有更大的圓角需要最好還是采用圖片, 處理簡(jiǎn)單又方便.
訪問(wèn)過(guò)騰訊問(wèn)問(wè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, 給他畫(huà)上邊框. (以下圖片都以左上角為例)
2. 在 DIV 內(nèi)部畫(huà)第二個(gè) DIV, 背景色與頁(yè)面背景顏色相同.
3. 將第二個(gè) DIV 挪到邊界上, 使它能與頁(yè)面背景連接, 這樣看上去就像一個(gè)缺角的框框.
4. 在第二個(gè) DIV 內(nèi)畫(huà)第三個(gè) DIV, 在這里其實(shí)就是一點(diǎn).
5. 將第三個(gè) DIV 挪到右下角的位置, Done.
主要步驟講解了以后來(lái)看一個(gè)完整的例子:
CSS Code復(fù)制內(nèi)容到剪貼板
最終效果如下圖所示:
感謝各位的閱讀,以上就是“CSS怎么制作圓角邊框”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)CSS怎么制作圓角邊框這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!