摘要:真心沒(méi)法弄出圓角自從有了后,我們就可以通過(guò)制作圓角矩形圓形等圖形,甚至連也受到影響從而實(shí)現(xiàn)元素陰影也能做到圓角的效果。那么是否也能做出圓角的效果呢答案是否定的。
前言
?在CSS魔法堂:改變單選框顏色就這么吹毛求疵!中我們要模擬原生單選框通過(guò)Tab鍵獲得焦點(diǎn)的效果,這里涉及到一個(gè)常常被忽略的屬性——outline,由于之前對(duì)其印象確實(shí)有些模糊,于是本文打算對(duì)其進(jìn)行稍微深入的研究^_^
Spec是這樣描述它的 作用?用于創(chuàng)建可視對(duì)象的輪廓(元素的border-box),如表單按鈕輪廓等。
與border不同outline不占文檔空間;
outline不一定是矩形。
具體屬性說(shuō)明/* 輪廓線顏色 * invert表示為顏色反轉(zhuǎn),即使輪廓在不同的背景顏色中都可見(jiàn) */ outline-color: invert |魔鬼在細(xì)節(jié) 兼容性| | | inherit /* 輪廓線樣式 */ outline-style: none | dotted | dashed | solid | double | groove | ridge | inset | outset | inherit /* 輪廓線寬度 */ outline-width: medium | thin | thick | | inherit /* 一次性設(shè)置輪廓線的顏色、樣式 和 寬度 */ outline: ; /* 輪廓線的偏移量,大于0則輪廓擴(kuò)大,小于0則輪廓縮小 */ outline-offset: 0px;
?outline作為CSS2.1規(guī)范,因此IE6/7/8(Q)均不支持,在IE8下寫(xiě)入正確的DOCTYPE則支持outline屬性。
?outline-offset則IE下均不支持。
若要在IE6/7/8(Q)下隱藏outline效果,則在元素上添加hideFocus特性即可。
outline:0和outline:none的區(qū)別在Chrome下執(zhí)行如下代碼
outline: 0 outline: none
結(jié)果:
.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僅僅為設(shè)置單個(gè)或多個(gè)具體的outline屬性提供更便捷的API而已,因此outline:0和outline:none本質(zhì)上效果是一致的。
真心沒(méi)法弄出圓角?自從有了border-radius后,我們就可以通過(guò)CSS制作圓角矩形、圓形等圖形,甚至連box-shadow也受到border-radius影響從而實(shí)現(xiàn)元素陰影也能做到圓角的效果。那么outline是否也能做出圓角的效果呢?答案是否定的。那是因?yàn)?b>outline的作用本來(lái)就是用于勾勒出元素所占的空間輪廓,通過(guò)border-radius雖然實(shí)現(xiàn)了圖形視覺(jué)上的圓角,但該元素所占位置空間一點(diǎn)都沒(méi)有變化,還是那個(gè)有棱有角的方形。
輪廓的差異?在Chrome下outline僅限于標(biāo)識(shí)當(dāng)前元素自身所占的位置空間(border-box),但在FireFox下則包含子孫元素所占的位置空間。
總結(jié)
?尊重原創(chuàng),轉(zhuǎn)載請(qǐng)注明來(lái)自:https://www.cnblogs.com/fsjoh... ^_^肥仔John
參考https://www.xuebuyuan.com/757...
https://www.zhangxinxu.com/wo...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/113972.html
摘要:前言是否曾經(jīng)被業(yè)務(wù)提出能改改這個(gè)單選框的顏色吧讓它和主題顏色搭配一下吧,然后苦于原生不支持換顏色,最后被迫自己手?jǐn)]一個(gè)湊合使用。設(shè)置為的樣式行為特征單選框的行為特征,明顯就是選中與否,及選中狀態(tài)的改變事件,因此我們必須保持對(duì)外提供事件。 前言 ?是否曾經(jīng)被業(yè)務(wù)提出能改改這個(gè)單選框的顏色吧!讓它和主題顏色搭配一下吧!,然后苦于原生不支持換顏色,最后被迫自己手?jǐn)]一個(gè)湊合使用。若拋開(kāi)inpu...
摘要:無(wú)效生效重復(fù)怎么辦與規(guī)則一樣,標(biāo)準(zhǔn)規(guī)定相同的關(guān)鍵幀不產(chǎn)生層疊,僅最后出現(xiàn)的認(rèn)定為有效。但實(shí)際上和均將關(guān)鍵幀設(shè)計(jì)為可層疊的。為默認(rèn)值,表示動(dòng)畫(huà)一結(jié)束,動(dòng)畫(huà)效果就結(jié)束表示動(dòng)畫(huà)一開(kāi)始就馬上執(zhí)行完第一個(gè)關(guān)鍵幀的效果。 前言 ?在《CSS魔法堂:Transition就這么好玩》中我們了解到對(duì)于簡(jiǎn)單的補(bǔ)間動(dòng)畫(huà),我們可以通過(guò)transition實(shí)現(xiàn)。那到底多簡(jiǎn)單的動(dòng)畫(huà)適合用transtion來(lái)實(shí)現(xiàn)呢...
摘要:那不是,是我不懂而已。的用途之一西文是以空格來(lái)分隔單詞的,而漢字間則無(wú)需空格分隔,但為了統(tǒng)一西文東亞和的排版,于是抽象出一個(gè)名為的概念用于分隔詞義單元,則作為的值域,而定義域就是語(yǔ)言信息。 前言 每當(dāng)來(lái)個(gè)需要既要水平排版又要設(shè)置固定高寬時(shí),我就會(huì)想起display:inline-block,還有為了支持IE5.5/6/7的hack*display:inline;*zoom:1;。然后發(fā)...
摘要:后來(lái)終于知道是某位大神將翻譯為文檔流而已。。。。。。另外單純?cè)O(shè)置效果與采用是一樣的魔法堂就這個(gè)樣,而浮動(dòng)定位也是基于。相對(duì)定位的最強(qiáng)武器就是個(gè)屬性了,好明顯它們默認(rèn)值均是。 前言 ?剛接觸CSS時(shí)經(jīng)常聽(tīng)到看到一個(gè)詞文檔流,那到底什么是文檔流呢?然后會(huì)看到絕對(duì)定位和浮動(dòng)定位能脫離文檔流,從這句可以看到文檔流和絕對(duì)定位、浮動(dòng)定位是同一個(gè)范疇的概念,再后來(lái)在W3C標(biāo)準(zhǔn)文檔找到關(guān)于Absolu...
摘要:魔法堂重新認(rèn)識(shí)和魔法堂你一定誤解過(guò)的魔法堂就這個(gè)樣魔法堂說(shuō)說(shuō)那個(gè)被埋沒(méi)的志向深入細(xì)節(jié)后會(huì)發(fā)現(xiàn)中定位模式之間,和之間存在千絲萬(wàn)縷的關(guān)系,必須以俯瞰的角度捋一下。當(dāng)采用時(shí),屬性的實(shí)際值會(huì)被重置為。由于和則需要通過(guò)來(lái)引入來(lái)提供盒子定位微調(diào)的功能。 前言 ?對(duì)于Box Model和Positioning Scheme中3種定位模式的細(xì)節(jié),已經(jīng)通過(guò)以下幾篇文章記錄了我對(duì)其的理解和思考。?《CSS...
閱讀 2325·2021-11-22 14:56
閱讀 10369·2021-09-08 10:45
閱讀 2005·2019-08-30 13:54
閱讀 2888·2019-08-29 16:54
閱讀 2036·2019-08-29 14:20
閱讀 1802·2019-08-29 12:25
閱讀 1877·2019-08-29 12:17
閱讀 1070·2019-08-23 18:29