這篇“css中outline怎么用”文章的知識點大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“css中outline怎么用”文章吧。
成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),黃驊企業(yè)網(wǎng)站建設(shè),黃驊品牌網(wǎng)站建設(shè),網(wǎng)站定制,黃驊網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,黃驊網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
Spec是這樣描述它的
作用
用于創(chuàng)建可視對象的輪廓(元素的border-box),如表單按鈕輪廓等。
與border不同
1、outline不占文檔空間;
2、outline不一定是矩形。
具體屬性說明
/*輪廓線顏色
*invert表示為顏色反轉(zhuǎn),即使輪廓在不同的背景顏色中都可見
*/
outline-color:invert|<color_name>|<hex_number>|<rgb_number>|inherit
/*輪廓線樣式*/
outline-style:none|dotted|dashed|solid|double|groove|ridge|inset|outset|inherit
/*輪廓線寬度*/
outline-width:medium|thin|thick|<length>|inherit
/*一次性設(shè)置輪廓線的顏色、樣式和寬度*/
outline:<outline-color><outline-style><outline-width>;
/*輪廓線的偏移量,大于0則輪廓擴大,小于0則輪廓縮小*/
outline-offset:0px;
魔鬼在細節(jié)
兼容性
outline作為CSS2.1規(guī)范,因此IE6/7/8(Q)均不支持,在IE8下寫入正確的DOCTYPE則支持outline屬性。
outline-offset則IE下均不支持。
IE6/7/8(Q)下隱藏outline
若要在IE6/7/8(Q)下隱藏outline效果,則在元素上添加hideFocus特性即可。
outline:0和outline:none的區(qū)別
在Chrome下執(zhí)行如下代碼
<styletype="text/css">
.outline0{
outline:0;
}
.outline-none{
outline:none;
}
</style>
outline:0
outline:none
<scripttype="text/javascript">
const$=document.querySelector.bind(document)
constprint=console.log.bind(console)
constcssProps=["outline-width","outline-style","outline-color"]
constslctrs=[".outline0",".outline-none"]
slctrs.forEach(slctr=>{
styles=window.getComputedStyle($(slctr))
cssProps.forEach(cssProp=>{
print("%s,%sis%s",slctr,cssProp,styles[cssProp])
})
})
</script>
結(jié)果:
.outline0,outline-widthis0px
.outline0,outline-styleisnone
.outline0,outline-colorisrgb(0,0,238)
.outline-none,outline-widthis0px
.outline-none,outline-styleisnone
.outline-none,outline-colorisrgb(0,0,238)
outline僅僅為設(shè)置單個或多個具體的outline屬性提供更便捷的API而已,因此outline:0和outline:none本質(zhì)上效果是一致的。
真心沒法弄出圓角
自從有了border-radius后,我們就可以通過CSS制作圓角矩形、圓形等圖形,甚至連box-shadow也受到border-radius影響從而實現(xiàn)元素陰影也能做到圓角的效果。那么outline是否也能做出圓角的效果呢?答案是否定的。那是因為outline的作用本來就是用于勾勒出元素所占的空間輪廓,通過border-radius雖然實現(xiàn)了圖形視覺上的圓角,但該元素所占位置空間一點都沒有變化,還是那個有棱有角的方形。
<styletype="text/css">
.round{
width:100px;
height:100px;
background:yellow;
border-radius:50%;
outline:solid1pxred;
}
</style>
以上就是關(guān)于“css中outline怎么用”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對大家有幫助,若想了解更多相關(guān)的知識內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
標題名稱:css中outline怎么用
標題路徑:http://jinyejixie.com/article40/gpegeo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、小程序開發(fā)、手機網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、面包屑導(dǎo)航、域名注冊
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)