首頁 >web前端 >css教學 >css 輪廓(outline)屬性是如何使用的?輪廓屬性與邊框屬性的差異(實例)

css 輪廓(outline)屬性是如何使用的?輪廓屬性與邊框屬性的差異(實例)

青灯夜游
青灯夜游原創
2018-09-14 11:07:524110瀏覽

本章來跟大家介紹css 輪廓(outline)屬性是如何使用的?輪廓(outline)屬性與邊框(border)屬性的差異(實例),讓大家可以了解css中的輪廓(outline)屬性的一些小知識,以及輪廓(outline)和邊框(border)屬性之間的區別。有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

一、什麼是css 輪廓(outline)屬性

#輪廓(outline)是繪製於元素周圍的一條線,位於邊框邊緣的外圍,可起到突出元素的作用。

舉個例子來說吧:在我們平常閱讀瀏覽器裡的內容時,當滑鼠點擊讓一個 a 標籤連結或一個input的單選框獲得焦點的時候,該元素將會被一個輪廓虛線框圍繞。這個輪廓虛線框就是輪廓(outline)。

在預設情況下,點擊 a 標籤,input,或是新增滑鼠點擊事件的時候,瀏覽器就會留下一個輪廓外框(chrome之下為藍色)。然而這些預設的輪廓外框,有時很影響美觀,破壞了前端頁面的整體效果,我們並不是很想保留下來。那麼如何把瀏覽器預設的輪廓外框去掉,又或者改變這個預設的輪廓外框效果呢?

css的輪廓(outline)屬性讓我們可以改變這個預設的輪廓虛線框效果。輪廓(outline)屬性有如下的相關屬性:

  1. outline:在一個宣告中設定所有的輪廓屬性

  2. outline-style:設定輪廓的樣式    

  3. outline-width:設定輪廓的寬度

  4. outline-color:設定輪廓的顏色

  5. 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>

效果圖如下:

css 輪廓(outline)屬性是如何使用的?輪廓屬性與邊框屬性的差異(實例)

而如果只是單純的想去掉影響美觀的Tab上的輪廓線條,outline屬性可如下設定:

.tab{ outline: none; ...... /* other properties */}

從上面的例子可以看出輪廓(outline)與邊框(border)很相似,但輪廓(outline)和邊框(border)雖然相似卻也是不同的。

二、輪廓(outline)與邊框(border)的區別

  1. outline是不佔空間的,既不會增加額外的寬或高;border會佔用寬度;因此outline 不會像border那樣影響元素的尺寸或位置。

  2. outline有可能是非矩形的;border 就是普通邊框 。

  3. outline 是針對連結、表單控制項和ImageMap等元素設計;border 可應用於幾乎所有有形的html元素。

#

以上是css 輪廓(outline)屬性是如何使用的?輪廓屬性與邊框屬性的差異(實例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn