1. 程式人生 > >css生成彩色陰影

css生成彩色陰影

image borde blur info absolute url radius ati src

通常用css生成單色或者同色系的的陰影(box-shadow),其實可以通過巧妙的利用 filter: blur 模糊濾鏡,可以生成漸變色或者說是顏色豐富的陰影效果,如圖:

技術分享圖片

原理:

利用偽元素,生成一個與原圖一樣大小的新圖疊加在原圖之下,然後利用濾鏡模糊 filter: blur() 配合其他的亮度/對比度,透明度等濾鏡,制作出一個虛幻的影子,偽裝成原圖的陰影效果。

關鍵代碼:

filter: blur(10px) brightness(80%) opacity(.8)

完整示例代碼:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <title>Document</title>
    <style>
    .container {
        width: 200px;
        margin: 20px auto;
    }
    .avator {
        position: relative;
        width: 200px;
        height: 200px;
        border
-radius: 50%; background: url(http://img0.imgtn.bdimg.com/it/u=3743150250,644096170&fm=26&gp=0.jpg) no-repeat center center; background-size: 100% 100%; } .avator::after { content: ""; position: absolute; top: 10%; left: 0%; width: 100%; height:
100%; background: inherit; background-size: 100% 100%; border-radius: 50%; transform: scale(.95); filter: blur(10px) brightness(80%) opacity(.8); z-index: -1; } </style> </head> <body> <div class="container"> <div class="avator"></div> </div> </body> </html>

css生成彩色陰影