CSS中的box-shadow詳解
box-shadow詳解
屬性定義及使用說(shuō)明
box-shadow屬性可以設(shè)置一個(gè)或多個(gè)下拉陰影的框。
語(yǔ)法
box-shadow: h-shadow v-shadow blur spread color inset;
注意:
boxShadow屬性把一個(gè)或多個(gè)下拉陰影添加到框上。該屬性是一個(gè)用逗號(hào)分隔陰影的列表,每個(gè)陰影由 2-4 個(gè)長(zhǎng)度值、一個(gè)可選的顏色值和一個(gè)可選的 inset 關(guān)鍵字來(lái)規(guī)定。省略長(zhǎng)度的值是 0。
| 屬性 | 描述 |
|---|---|
| h-shadow | 必需的。水平陰影的位置。允許負(fù)值 |
| v-shadow | 必需的。垂直陰影的位置。允許負(fù)值 |
| blur | 可選。模糊距離 |
| spread | 可選。陰影的大小 |
| color | 可選。陰影的顏色。 |
| inset | 可選。從外層的陰影(開(kāi)始時(shí))改變陰影內(nèi)側(cè)陰影 |
屬性詳解
div默認(rèn)設(shè)置以下css樣式:
.container {
width: 200px;
height: 200px;
background-color: red;
}h-shadow
它是必需的,代表水平方向的陰影。值為正數(shù)時(shí),陰影在元素的右側(cè);值為負(fù)數(shù)時(shí),陰影在元素的左側(cè)。
<div class="container container1"></div> <div class="container container2"></div>
.container1 {
box-shadow: 20px 20px;
}
.container2 {
box-shadow: -20px 20px;
}效果如下:

v-shadow
它是必需的,代表垂直方向的陰影。值為正數(shù)時(shí),陰影在元素的下側(cè);值為負(fù)數(shù)時(shí),陰影在元素的上側(cè)。
.container1 {
box-shadow: 20px 20px;
}
.container2 {
box-shadow: 20px -20px;
}
blur
它是可選的,代表陰影的模糊半徑。值越大,越模糊。
.container1 {
box-shadow: 20px 20px 20px;
}
.container2 {
box-shadow: 20px 20px 40px;
}
spread
它是可選的,代表陰影的大?。〝U(kuò)散半徑)。值為正數(shù)時(shí),陰影在原來(lái)的基礎(chǔ)上放大;值為負(fù)數(shù)時(shí),陰影在原來(lái)的基礎(chǔ)上縮小。
.container1 {
box-shadow: 20px 20px 0;
}
.container2 {
box-shadow: 20px 20px 0 -10px;
}
.container3 {
box-shadow: 20px 20px 0 10px;
}
color
它是可選的,代表陰影的顏色。不設(shè)置顏色時(shí)默認(rèn)黑色。
.container1 {
box-shadow: 20px 20px 0 0;
}
.container2 {
box-shadow: 20px 20px 0 0 yellow;
}
inset
它是可選的,代表陰影的投影方式。如果設(shè)置了則從外層的陰影(開(kāi)始時(shí))改變陰影內(nèi)側(cè)陰影。
.container1 {
box-shadow: 20px 20px;
}
.container2 {
box-shadow: 20px 20px inset;
}
幾個(gè)通過(guò)box-shadow實(shí)現(xiàn)的效果:
按鈕的按壓效果

核心代碼:
<button class="button">點(diǎn)我</button>
.button {
display: inline-block;
padding: 15px 35px;
font-size: 24px;
cursor: pointer;
text-align: center;
text-decoration: none;
outline: none;
color: #fff;
background-color: #4caf50;
border: none;
border-radius: 15px;
box-shadow: 0 9px #999;
}
.button:hover {
background-color: #3e8e41;
}
.button:active {
background-color: #3e8e41;
box-shadow: 0 5px #666;
transform: translateY(4px);
}按鈕的另一種按壓效果

核心代碼:
<button class="button">點(diǎn)我</button>
.button {
width: 120px;
height: 60px;
background: #e9ecef;
color: #333;
border-radius: 12px;
box-shadow: 7px 7px 12px rgba(0, 0, 0, 0.4),
-7px -7px 12px rgba(255, 255, 255, 0.9);
text-align: center;
line-height: 60px;
border: none;
font-size: 24px;
}
.button:active {
box-shadow: 0 0 0 rgba(0, 0, 0, 0.4), 0 0 0 rgba(255, 255, 255, 0.9),
inset -7px -7px 12px rgba(255, 255, 255, 0.9),
inset 7px 7px 12px rgba(0, 0, 0, 0.4);
}“立體效果”

核心代碼:
<div class="container"></div>
.container {
position: relative;
width: 600px;
height: 100px;
background: hsl(48, 100%, 50%);
border-radius: 20px;
margin: 200px auto;
}
.container::before {
content: "";
position: absolute;
top: 50%;
left: 5%;
right: 5%;
bottom: 0;
border-radius: 10px;
background: hsl(48, 100%, 20%);
transform: translate(0, -15%) rotate(-4deg);
transform-origin: center center;
box-shadow: 0 0 20px 15px hsl(48, 100%, 20%);
z-index: -1;
}創(chuàng)建多個(gè)自身

核心代碼:
<div class="container"></div>
.container {
width: 400px;
height: 200px;
background-color: gray;
position: relative;
}
.container::after {
position: absolute;
right: 35px;
top: 10px;
content: "";
width: 6px;
height: 6px;
border-radius: 50%;
background: #fff;
box-shadow: 10px 0 0 #fff, 20px 0 0 #fff;
}到此這篇關(guān)于CSS重的box-shadow詳解的文章就介紹到這了,更多相關(guān)css box-shadow內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!
相關(guān)文章

CSS3 新特性 box-shadow 陰影效果、圓角border-radius效果實(shí)現(xiàn)
CSS3的border-radius屬性可以輕松制作圓角效果,支持一至四個(gè)值來(lái)分別定義四個(gè)角的圓角大小,一個(gè)值時(shí)所有角圓角相同,兩個(gè)值時(shí)對(duì)角線上的角相同,本文給大家介紹CSS3 新特性 b2024-10-17
詳解CSS3 邊框樣式(包含border-radius、border-image與box-shadow)
這篇文章主要介紹了CSS3 邊框樣式(包含border-radius、border-image與box-shadow)的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),,需要的朋友可以參考下2024-08-29
css3 使用box-shadow實(shí)現(xiàn)浮雕風(fēng)格按鈕效果
這篇文章主要介紹了css3 使用box-shadow實(shí)現(xiàn)浮雕風(fēng)格按鈕效果,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-08-19
詳解CSS3 filter:drop-shadow濾鏡與box-shadow區(qū)別與應(yīng)用
這篇文章主要介紹了詳解CSS3 filter:drop-shadow濾鏡與box-shadow區(qū)別與應(yīng)用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友2020-08-24
這篇文章主要介紹了CSS3 box-shadow屬性實(shí)例詳解,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-19
css3 box-shadow陰影(外陰影與外發(fā)光)圖示講解
這篇文章主要介紹了css3 box-shadow陰影(外陰影與外發(fā)光),通過(guò)五個(gè)測(cè)試通過(guò)圖片展示了陰影的不同位置不同效果,需要的朋友可以參考下2017-08-11詳解CSS3陰影 box-shadow的使用和技巧總結(jié)
這篇文章主要介紹了詳解CSS3陰影 box-shadow的使用和技巧總結(jié) ,具有一定的參考價(jià)值,有需要的可以了解一下。2016-12-03詳解CSS3的box-shadow屬性制作邊框陰影效果的方法
這篇文章主要介紹了CSS3的box-shadow屬性制作邊框陰影效果的方法,box-shadow屬性還是十分強(qiáng)大的,能設(shè)定陰影的水平或垂直位置,以及陰影的顏色和尺寸等,需要的朋友可以參考下2016-05-10






