2-2 多邊框(屬性outline/box-shdow)


知識(shí)儲(chǔ)備

1.box-shadow: 向框添加一個(gè)或多個(gè)陰影
參數(shù):水平陰影的位置 垂直陰影的位置 模糊距離 陰影的尺寸 陰影的顏色 內(nèi)部/外部
Tips: 沒(méi)有實(shí)體區(qū)域,無(wú)法點(diǎn)擊

2.outline: 是繪制于元素周?chē)囊粭l線(xiàn),位于邊框邊緣的外圍,可起到突出元素的作用
參數(shù):
outline-color 規(guī)定邊框的顏色
outline-style 規(guī)定邊框的樣式
outline-width 規(guī)定邊框的寬度
inherit 規(guī)定應(yīng)該從父元素繼承 outline 屬性的設(shè)置。
Tips: 沒(méi)有實(shí)體區(qū)域,無(wú)法點(diǎn)擊


測(cè)試?yán)?/h2>

1.用box-shadow/outline實(shí)現(xiàn)多邊框

html

<div class="div1"></div>

css
box-shadow解法

width: 200px;
height: 100px;

background-color: yellowgreen;
box-shadow: 0 0 0 10px #655, 0 0 0 15px deeppink;

out-line解法

width: 200px;
height: 100px;

background-color: yellowgreen;
border: 10px solid #655;
outline: 5px solid deeppink;
多邊框DIV

兩者的區(qū)別:1.box-shadow可以繪制多個(gè)邊框,而outline只能繪制一個(gè)邊框
???????????????????2.box-shadow遵守圓角特性,而outline遵守圓角特性

2.圓角特性測(cè)試
css
box-shadow解法

width: 200px;
height: 100px;

border-radius:5px;       //!圓角測(cè)試
background-color: yellowgreen;
box-shadow: 0 0 0 10px #655, 0 0 0 15px deeppink;

out-line解法

width: 200px;
height: 100px;

border-radius:5px;       //!圓角測(cè)試
background-color: yellowgreen;
border: 10px solid #655;
outline: 5px solid deeppink;

結(jié)果:
box-shadow

box-shadow遵守圓角特性

outline

outline不遵守圓角特性

小技巧:利用outline的直角特性制作一個(gè)裁縫布的效果
css

width: 200px;
height: 100px;

background-color: #655;
border-radius: 5px;
outline: 3px dashed #fff;
outline-offset: -15px; //!改變outline的位置
outline的直角

思考
在文章最開(kāi)始提到了實(shí)體區(qū)域的問(wèn)題,如何解決布局和點(diǎn)擊范圍?
1.將陰影設(shè)置為inset ? 給足夠的paddding ?
css

width: 200px;
height: 100px;

border-radius: 5px;
background-color: yellowgreen;
box-shadow: 0 0 0 5px deeppink inset, 0 0 0 15px #655 inset;
padding: 15px;

測(cè)試結(jié)果:

內(nèi)邊框沒(méi)有圓角

我們可以看到內(nèi)邊框和content區(qū)域沒(méi)有了圓角,但確實(shí)可以點(diǎn)擊
先寫(xiě)到這里,看看有沒(méi)有更好的解決辦法?!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 話(huà)題背景:如今網(wǎng)頁(yè)展示的姿勢(shì)是這樣的 圖片來(lái)自:設(shè)計(jì)之家 炫酷的網(wǎng)頁(yè)展示,支撐它的正是強(qiáng)大的CSS3,還有什么理由...
    aliensq閱讀 2,198評(píng)論 0 2
  • text-shadow是給文本添加陰影效果,box-shadow是給元素塊添加周邊陰影效果。隨著HTML5和CSS...
    arlene112閱讀 2,340評(píng)論 0 1
  • 1、屬性選擇器:id選擇器 # 通過(guò)id 來(lái)選擇類(lèi)名選擇器 . 通過(guò)類(lèi)名來(lái)選擇屬性選擇器 ...
    Yuann閱讀 1,769評(píng)論 0 7
  • 選擇器 CSS3中新添加了很多選擇器,解決了很多之前需要用javascript才能解決的布局問(wèn)題?!?elemen...
    dxxwdong閱讀 558評(píng)論 0 2
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類(lèi)選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    love2013閱讀 2,459評(píng)論 0 11

友情鏈接更多精彩內(nèi)容