首頁 > web前端 > css教學 > 使用CSS3的box-shadow屬性製作邊框陰影效果的方法

使用CSS3的box-shadow屬性製作邊框陰影效果的方法

高洛峰
發布: 2017-03-13 17:59:24
原創
2768 人瀏覽過

這篇文章主要介紹了CSS3的box-shadow屬性製作邊框陰影效果的方法,box-shadow屬性還是十分強大的,能設定陰影的水平或垂直位置,以及陰影的顏色和尺寸等,需要的朋友可以參考下

效果演示:
使用CSS3的box-shadow屬性製作邊框陰影效果的方法

box-shadow向框添加一個或多個陰影。 IE9+、Firefox 4、Chrome、Opera 以及 Safari 5.1.1 支援 box-shadow 屬性。
語法:
程式碼如下: 

box-shadow: h-shadow v-shadow blur spread color inset;
登入後複製


#h-shadow,v-shadow必須。水平,垂直陰影的位置。允許賦值。 blur可選,模糊距離。 spread可選,陰影的尺寸。 color可選,陰影的顏色。 inset可選,將外部陰影(outset)改為內部陰影。
來看幾個簡單的範例:

<body>
 <p class="box">
  <span class="caption">A</span>
 </p>

 <p class="box">
  <span class="caption">B</span>
 </p>

 <p class="box">
  <span class="caption">C</span>
 </p>

 <p class="box">
  <span class="caption">D</span>
 </p>

 <p class="box">
  <span class="caption">E</span>
 </p>

 <p class="box">
  <span class="caption">F</span>
 </p>

 <p class="box">
  <span class="caption">G</span>
 </p>

 <p class="box">
  <span class="caption">H</span>
 </p>
</body>
登入後複製


先將它們簡單的設定一下樣式:

.box {   
 background-color: #fff;   
 border: 3px solid #ccc;   
 float: left;   
 margin: 20px 40px 0 0;   
 height: 65px;   
 width: 160px;   
 text-align: center;   
}   
.caption {   
 font-size: 20px;   
 position: relative;   
 top: 20px;   
}
登入後複製

接著就一一來練習一下各種參數的使用方式。基本上使用box-shadow 時最少得要提供h-shadow 及v-shadow 兩個參數:

.box:nth-child(1) {   
 -webkit-box-shadow: 3px 3px #f3d42e;   
 -moz-box-shadow: 3px 3px #f3d42e;   
 box-shadow: 3px 3px #f3d42e;   
}
登入後複製


若位移距離為正值時就是往右或往下偏移;反之則往左或往上
使用CSS3的box-shadow屬性製作邊框陰影效果的方法

再加上5px 的模糊半徑:

.box:nth-child(2) {   
 -webkit-box-shadow: 3px 3px 5px #f3d42e;   
 -moz-box-shadow: 3px 3px 5px #f3d42e;   
 box-shadow: 3px 3px 5px #f3d42e;   
}
登入後複製

使用CSS3的box-shadow屬性製作邊框陰影效果的方法

擴散距離會加強實際的陰影的範圍:

.box:nth-child(3) {   
 -webkit-box-shadow: 3px 3px 0 5px #f3d42e;   
 -moz-box-shadow: 3px 3px 0 5px #f3d42e;   
 box-shadow: 3px 3px 0 5px #f3d42e;   
}
登入後複製

位移的距離會在加上擴散距離,所以若值為負的會減少陰影的範圍
使用CSS3的box-shadow屬性製作邊框陰影效果的方法

擴散出來的部份也會套上模糊的效果:

.box:nth-child(4) {   
 -webkit-box-shadow: 3px 3px 5px 5px #f3d42e;   
 -moz-box-shadow: 3px 3px 5px 5px #f3d42e;   
 box-shadow: 3px 3px 5px 5px #f3d42e;   
}
登入後複製


使用CSS3的box-shadow屬性製作邊框陰影效果的方法

如果沒有設定位移距離的話,那麼模糊的效果就會直接從區塊周圍露出:

.box:nth-child(5) {   
 -webkit-box-shadow: 0 0 15px #f3d42e;   
 -moz-box-shadow: 0 0 15px #f3d42e;   
 box-shadow: 0 0 15px #f3d42e;   
}
登入後複製


使用CSS3的box-shadow屬性製作邊框陰影效果的方法

#再加上擴散距離:

.box:nth-child(6) {   
 -webkit-box-shadow: 0 0 15px 5px #f3d42e;   
 -moz-box-shadow: 0 0 15px 5px #f3d42e;   
 box-shadow: 0 0 15px 5px #f3d42e;   
}
登入後複製


使用CSS3的box-shadow屬性製作邊框陰影效果的方法

另外,若在使用時加上inset 參數的話,則原本顯示在區塊外的陰影效果就會變成是內陰影的效果了:

.box:nth-child(7) {   
 -webkit-box-shadow: 3px 3px #f3d42e inset;   
 -moz-box-shadow: 3px 3px #f3d42e inset;   
 box-shadow: 3px 3px #f3d42e inset;   
}
登入後複製


#有仔細注意到嗎?原本位移距離為正值時就是往右或往下偏移,但因為加上inset 參數,所以效果就反過來了:
使用CSS3的box-shadow屬性製作邊框陰影效果的方法

加上模糊半徑及擴散距離:

.box:nth-child(8) {   
 -webkit-box-shadow: 3px 3px 5px 5px #f3d42e inset;   
 -moz-box-shadow: 3px 3px 5px 5px #f3d42e inset;   
 box-shadow: 3px 3px 5px 5px #f3d42e inset;   
}
登入後複製


使用CSS3的box-shadow屬性製作邊框陰影效果的方法

在元素上加了多組陰影設定的話:

.box:nth-child(9) {   
 -webkit-box-shadow: 13px 13px #f3d42e, -10px 10px #33d42e, -5px -10px #ff0d2d, 10px -8px #034d5e;   
 -moz-box-shadow: 13px 13px #f3d42e, -10px 10px #33d42e, -5px -10px #ff0d2d, 10px -8px #034d5e;   
 box-shadow: 13px 13px #f3d42e, -10px 10px #33d42e, -5px -10px #ff0d2d, 10px -8px #034d5e;   
}
登入後複製


陰影的階級關係是越先設定的階層會越高~
使用CSS3的box-shadow屬性製作邊框陰影效果的方法

當熟悉box-shadow 的用法時,就能很簡單又快速的將各種元素加上更有設計感的邊框效果唷!

以上是使用CSS3的box-shadow屬性製作邊框陰影效果的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板