在css魔法堂:改變單選框顏色就這麼吹毛求疵!中我們要模擬原生單選框通過tab
鍵獲得焦點的效果,這裡涉及到乙個常常被忽略的屬性——outline
,由於之前對其印象確實有些模糊,於是本文打算對其進行稍微深入的研究^_^
用於建立可視物件的輪廓(元素的border-box),如表單按鈕輪廓等。
outline不佔文件空間;
outline不一定是矩形。
/* 輪廓線顏色
* invert表示為顏色反轉,即使輪廓在不同的背景顏色中都可見
*/outline-color: invert | | | | inherit
/* 輪廓線樣式 */
outline-style: none | dotted | dashed | solid | double | groove | ridge | inset | outset | inherit
/* 輪廓線寬度 */
outline-width: medium | thin | thick | | inherit
/* 一次性設定輪廓線的顏色、樣式 和 寬度 */
outline: ;
/* 輪廓線的偏移量,大於0則輪廓擴大,小於0則輪廓縮小 */
outline-offset: 0px;
outline
作為css2.1規範,因此ie6/7/8(q)均不支援,在ie8下寫入正確的doctype則支援outline屬性。
outline-offset
則ie下均不支援。
若要在ie6/7/8(q)下隱藏outline效果,則在元素上新增hidefocus
特性即可。
在chrome下執行如下**
outline: 0
outline: none
結果:
.outline0, outline-width is 0px
.outline0, outline-style is none
.outline0, outline-color is rgb(0, 0, 238)
.outline-none, outline-width is 0px
.outline-none, outline-style is none
.outline-none, outline-color is rgb(0, 0, 238)
outline
僅僅為設定單個或多個具體的outline
屬性提供更便捷的api而已,因此outline:0
和outline:none
本質上效果是一致的。
自從有了border-radius
後,我們就可以通過css製作圓角矩形、圓形等圖形,甚至連box-shadow
也受到border-radius
影響從而實現元素陰影也能做到圓角的效果。那麼outline
是否也能做出圓角的效果呢?答案是否定的。那是因為outline
的作用本來就是用於勾勒出元素所佔的空間輪廓,通過border-radius
雖然實現了圖形視覺上的圓角,但該元素所佔位置空間一點都沒有變化,還是那個有稜有角的方形。
在chrome下outline
僅限於標識當前元素自身所佔的位置空間(border-box),但在firefox下則包含子孫元素所佔的位置空間。
JS魔法堂 doctype我們應該了解的基礎知識
一 前言 什麼是doctype?其實我們一直使用,卻很少停下來看清楚它到底是什麼,對網頁有什麼作用。本篇將和大家一起 那個默默無聞的doctype吧!二 什麼是doctype doctype或dtd就是宣告在文件首行,位於前,用於告知瀏覽器該文件遵循那種級別的html或xhtml規範。其宣告格式如下...
被我們所忽略的魯能的15個事情
1,在加盟魯能之前,鄭智在國家隊一直被作為後衛使用,而在深圳隊雖然司職中場,但是更多的任務都放在了防守上,當外人都在說是鄭智成就了魯能時,卻恰恰忽略了正是圖撥與魯能打造出了最適合鄭智的戰術平台,讓鄭智的進攻才華得到了最大限度的發揮。這一點也是國家隊從來沒有做到過的。2,圖撥接手魯能前,魯能是聯賽的第...
CSS魔法堂 你一定誤解過的Normal flow
剛接觸css時經常聽到看到乙個詞 文件流 那到底什麼是 文件流 呢?然後會看到 絕對定位和浮動定位能脫離文件流 從這句可以看到文件流和絕對定位 浮動定位是同乙個範疇的概念,再後來在w3c標準文件找到關於absolute positioning和float的內容,卻怎麼也找不到document flo...