css給圖片添加陰影的方法有哪些?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!
首先我們來看看css給圖片添加陰影效果的第一種方法:設置box-shadow屬性,通過一個簡單的代碼示例來看看box-shadow屬性的實現方法。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>css 圖片陰影--box-shadow屬性</title>
<style>
.demo{
width: 400px;
height: 300px;
margin: 50px auto;
}
.demo img{
box-shadow: 10px 10px 10px rgba(0,0,0,.5);
/*考慮瀏覽器兼容性*/
-moz-box-shadow: 10px 10px 10px rgba(0,0,0,.5);
-webkit-box-shadow: 10px 10px 10px rgba(0,0,0,.5);
}
</style>
</head>
<body>
<div class="demo">
<img src="1.jpg" />
</div>
</body>
</html>效果圖:

box-shadow屬性設置圖片陰影是不是很簡單,下面我們來看看box-shadow屬性的是如何設置的:
box-shadow: h-shadow v-shadow blur spread color inset;
h-shadow:必需設置的值,定義水平陰影的位置。允許負值。
v-shadow:必需設置的值,定義垂直陰影的位置。允許負值。
blur:可選設置的值,定義模糊距離。
spread:可選設置的值,定義陰影的尺寸。
color :可選設置的值,定義陰影的顏色。如果沒有設置值,顏色值基于瀏覽器顯示,建議設置。
inset:可選設置的值,設置后可將外部陰影 (outset) 改為內部陰影。
接下來我們來看看css給圖片添加陰影效果的第二種方法:使用css3的濾鏡屬性-----filter 屬性設置圖片陰影。
可以設置filter:drop-shadow();來給圖片添加陰影,我們來通過一個簡單的代碼示例看看實現方法。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>css 圖片陰影--box-shadow屬性</title>
<style>
.demo{
width: 400px;
height: 300px;
margin: 50px auto;
}
.demo img{
-webkit-filter: drop-shadow(10px 10px 10px rgba(0,0,0,.5)); /*考慮瀏覽器兼容性:兼容 Chrome, Safari, Opera */
filter: drop-shadow(10px 10px 10px rgba(0,0,0,.5));
}
</style>
</head>
<body>
<div class="demo">
<img src="1.jpg" />
</div>
</body>
</html>效果圖:

說明:
filter:drop-shadow(h-shadow v-shadow blur spread color);
h-shadow:設置陰影的水平方向偏移量;允許負值,負值會使陰影出現在元素左邊。
v-shadow:設置陰影的垂直方向偏移量;允許負值,負值會使陰影出現在元素上方。
blur:設置陰影的模糊度,值越大,越模糊,陰影也就會變得更大更淡;不允許負值,若未設定,默認是0 (陰影的邊界很銳利)。
spread:設置陰影的尺寸,正值會使陰影擴張和變大,負值會是陰影縮??;若未設定,默認是0 (陰影會與元素一樣大小)。
注:在Webkit以及其他一些瀏覽器中不支持spread,如果加了也不會渲染。
color:設置陰影顏色;若未設定,顏色值基于瀏覽器,建議設置顏色。
感謝各位的閱讀!看完上述內容,你們對css給圖片添加陰影的方法有哪些大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。