(中級)快捷樣式屬性
本文節選自《CSS設計指南(第3版》。
第1章完全免費試讀,電子書線上熱賣中:http://www.ituring.com.cn/book/1111以下內容節選自第3章。
快捷樣式屬性
CSS為邊框、內邊距和外邊距分別規定了快捷屬性,讓你通過一條宣告就可以完成設定。在每個快捷宣告中,屬性值的順序都是上、右、下、左。想象一下順時針旋轉就記住了。舉個例子吧,如果要設定盒子的外邊距,不用快捷屬性就得這樣寫:
{margin-top:5px; margin-right:10px; margin-bottom:12px; margin-left:8px;}
而使用快捷屬性,則可以簡寫為這樣:
{margin:5px 10px 12px 8px;}
注意,4個值之間有空格,但不能是其他分隔符(比如逗號之類的)。甚至,你都不用把4值全都寫出來——如果哪個值沒有寫,那就使用對邊的值。
{margin:12px 10px 6px;}
對這個例子來說,由於沒有寫最後一個值(左邊的值),所以左邊就會使用右邊的值,即10px。而在下面的例子中:
{margin:12px 10px;}
只寫了兩個值,上和右,因此缺少的下和左就會被設定為
12px
和10px
。最後,如果你只寫一個值:
{margin:12px;}
那麼4個邊都取這個值。使用這種快捷屬性,不能繞開上和右,只給下和左設定值,即使上和右都是零也不行。繞不開怎麼辦?如果它們真是零的話,那就寫
0
唄,比如:
{margin:0 0 2px 4px;}
另外,每個盒子的屬性也分三種粒度,到底選擇哪個粒度的屬性,要看你想把選擇哪條邊,以及那條邊的哪個屬性。這三種粒度從一般到特殊分別是舉例如下。
- 全部3個屬性,全部4條邊
{border:2px dashed red;}
- 1個屬性,全部4條邊
{border-style:dashed;}
- 1個屬性,1條邊
{border-left-style:dashed;}
混合使用這三種粒度的快捷屬性達成設計目標是很常見的。比如說吧,我想為盒子的上邊和下邊新增4畫素寬的紅色邊框,為左邊新增1畫素寬的紅色邊框,而右邊沒有邊框。可以這樣寫:
{border:4px solid red;} /* 先給4條邊設定相同的樣式 */ {border-left-width:1px;} /* 修改左邊框寬度 */ {border-right:none;} /* 移除右邊框 */類似地,其他屬性也都有這三級粒度,例如
padding
和border-radius
等。
相關文章
- css字型樣式屬性CSS
- Android 樣式屬性的使用Android
- CSS常見樣式和屬性CSS
- CSS樣式中的right屬性和margin-right屬性的區別CSS
- shopify 屬性新增圖片及樣式
- CSScursor屬性改變滑鼠的樣式CSS
- Word中的樣式設定快捷鍵
- 非佈局樣式-裝飾性屬性&CSS hackCSS
- CSS——CSS 給文字加樣式:① 字型屬性CSS
- CSS——CSS 給文字加樣式:② 文字屬性CSS
- jQuery—頁面內容,樣式,控制屬性jQuery
- js如何獲取樣式表中定義的css屬性值JSCSS
- css樣式相關的驚豔的屬性CSS
- JQuery屬性與樣式——樣式操作.css()和元素資料的儲存.data()jQueryCSS
- js獲取非內部取樣式表中定義的屬性值JS
- CSS內聯樣式的使用,設定字型屬性CSS
- jquery如何設定帶有important的樣式屬性jQueryImport
- Shell指令碼的顏色樣式及屬性控制指令碼
- javascript基礎(樣式的操作,瀏覽器相容樣式操作,其他的樣式相關屬性,滾動的樣式)(三十)JavaScript瀏覽器
- js dom元素樣式設定相關style屬性介紹JS
- addClass()新增多個樣式屬性程式碼例項
- Zepto這樣操作元素屬性
- jQuery知識總結之元素屬性與樣式的操作jQuery
- js設定頁面TR 的屬性 背景顏色 樣式JS
- 文字框獲取或者失去焦點改變樣式屬性
- javascript通用獲取元素樣式屬性值程式碼例項JavaScript
- 如何為要被列印的內容設定CSS樣式屬性CSS
- uni-app全域性樣式和區域性樣式APP
- HTML中設定多個class屬性css的優先順序,css樣式覆蓋HTMLCSS
- 通過js一次性為元素設定多個樣式屬性JS
- 行內樣式新增多個style屬性,只會載入第一個style裡面的樣式
- JavaScript 函式 name 屬性JavaScript函式
- JavaScript 函式 length 屬性JavaScript函式
- javascript之屬性操作、innerHTML、判斷、自增、操作多個樣式的方法和不相容的屬性JavaScriptHTML
- Kotlin——中級篇(二): 屬性與欄位詳解Kotlin
- Word設定樣式快捷鍵(轉載)
- Swift 中的屬性Swift
- 這樣理解,java繼承中多型的屬性和方法Java繼承多型