本章來跟大家介紹css 輪廓(outline)屬性是如何使用的?輪廓(outline)屬性與邊框(border)屬性的差異(實例),讓大家可以了解css中的輪廓(outline)屬性的一些小知識,以及輪廓(outline)和邊框(border)屬性之間的區別。有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
一、什麼是css 輪廓(outline)屬性
#輪廓(outline)是繪製於元素周圍的一條線,位於邊框邊緣的外圍,可起到突出元素的作用。
舉個例子來說吧:在我們平常閱讀瀏覽器裡的內容時,當滑鼠點擊讓一個 a 標籤連結或一個input的單選框獲得焦點的時候,該元素將會被一個輪廓虛線框圍繞。這個輪廓虛線框就是輪廓(outline)。
在預設情況下,點擊 a 標籤,input,或是新增滑鼠點擊事件的時候,瀏覽器就會留下一個輪廓外框(chrome之下為藍色)。然而這些預設的輪廓外框,有時很影響美觀,破壞了前端頁面的整體效果,我們並不是很想保留下來。那麼如何把瀏覽器預設的輪廓外框去掉,又或者改變這個預設的輪廓外框效果呢?
css的輪廓(outline)屬性讓我們可以改變這個預設的輪廓虛線框效果。輪廓(outline)屬性有如下的相關屬性:
outline:在一個宣告中設定所有的輪廓屬性
outline-style:設定輪廓的樣式
outline-width:設定輪廓的寬度
outline-color:設定輪廓的顏色
outline-offset:將輪廓偏移,並在邊框邊緣進行繪製
#其中第1個相關屬性outline 是速寫形式,格式為:
outline: outline-color || outline-style || outline-width;
讓我們不用一個一個的設定輪廓的相關樣式,可以一次完成設定。
我們用下面的例子來看看css的輪廓(outline)屬性的使用:
如果想讓連結取得到焦點時更醒目,可以設定輪廓線條為紅色,可以如下:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>轮廓--outline</title> <style> .a { outline:5px solid red; } </style> </head> <body> <a href="#">我是默认下的连接</a><br /><br /> <a href="#" class="a">我是一个测试连接,会红</a> </body> </html>
效果圖如下:
而如果只是單純的想去掉影響美觀的Tab上的輪廓線條,outline屬性可如下設定:
.tab{ outline: none; ...... /* other properties */}
從上面的例子可以看出輪廓(outline)與邊框(border)很相似,但輪廓(outline)和邊框(border)雖然相似卻也是不同的。
二、輪廓(outline)與邊框(border)的區別
outline是不佔空間的,既不會增加額外的寬或高;border會佔用寬度;因此outline 不會像border那樣影響元素的尺寸或位置。
outline有可能是非矩形的;border 就是普通邊框 。
outline 是針對連結、表單控制項和ImageMap等元素設計;border 可應用於幾乎所有有形的html元素。
以上是css 輪廓(outline)屬性是如何使用的?輪廓屬性與邊框屬性的差異(實例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!