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


知識儲備

1.box-shadow: 向框添加一個或多個陰影
參數:水平陰影的位置 垂直陰影的位置 模糊距離 陰影的尺寸 陰影的顏色 內部/外部
Tips: 沒有實體區域,無法點擊

2.outline: 是繪制于元素周圍的一條線,位于邊框邊緣的外圍,可起到突出元素的作用
參數:
outline-color 規定邊框的顏色
outline-style 規定邊框的樣式
outline-width 規定邊框的寬度
inherit 規定應該從父元素繼承 outline 屬性的設置。
Tips: 沒有實體區域,無法點擊


測試例子

1.用box-shadow/outline實現多邊框

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

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

2.圓角特性測試
css
box-shadow解法

width: 200px;
height: 100px;

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

out-line解法

width: 200px;
height: 100px;

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

結果:
box-shadow

box-shadow遵守圓角特性

outline

outline不遵守圓角特性

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

width: 200px;
height: 100px;

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

思考
在文章最開始提到了實體區域的問題,如何解決布局和點擊范圍?
1.將陰影設置為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;

測試結果:

內邊框沒有圓角

我們可以看到內邊框和content區域沒有了圓角,但確實可以點擊
先寫到這里,看看有沒有更好的解決辦法?!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 話題背景:如今網頁展示的姿勢是這樣的 圖片來自:設計之家 炫酷的網頁展示,支撐它的正是強大的CSS3,還有什么理由...
    aliensq閱讀 2,056評論 0 2
  • text-shadow是給文本添加陰影效果,box-shadow是給元素塊添加周邊陰影效果。隨著HTML5和CSS...
    arlene112閱讀 2,280評論 0 1
  • 1、屬性選擇器:id選擇器 # 通過id 來選擇類名選擇器 . 通過類名來選擇屬性選擇器 ...
    Yuann閱讀 1,655評論 0 7
  • 選擇器 CSS3中新添加了很多選擇器,解決了很多之前需要用javascript才能解決的布局問題。· elemen...
    lovelydong閱讀 489評論 0 2
  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    love2013閱讀 2,327評論 0 11