CSS陰影你只會box-shadow?試試drop-shadow

box-shadow基礎

各項值的解釋

offset-x:必需丑搔,取值正負都可厦瓢。offset-x水平陰影的位置。
offset-y:必需啤月,取值正負都可煮仇。offset-y垂直陰影的位置。
blur:可選谎仲,只能取正值浙垫。blur-radius陰影模糊半徑,0即無模糊效果,值越大陰影邊緣越模糊夹姥。
spread:可選杉武,取值正負都可。spread代表陰影的周長向四周擴展的尺寸辙售,正值轻抱,陰影擴大,負值陰影縮小旦部。
color:可選祈搜。陰影的顏色。如果不設置士八,瀏覽器會取默認顏色容燕,通常是黑色,但各瀏覽器默認顏色有差異曹铃,建議不要省略缰趋∨跎迹可以是rgb(250,0,0)陕见,也可以是有透明值的rgba(250,0,0,0.5)。
inset:可選味抖。關鍵字评甜,將外部投影(默認outset)改為內部投影。inset 陰影在背景之上仔涩,內容之下忍坷。

image.png
image.png

效果解釋

假如我寫一個聲明:box-shadow: 120px 80px 40px 20px #00fcfc,得到這樣的效果:

image.png

box-shadow的不足之處

box-shadow是IE9出現(xiàn)的屬性熔脂,作為老前輩佩研,雖然很多場合挺好用的,但是它也有不足:

  1. 模糊比較生硬
  2. 無法智能陰影

所以今天引出另一個好用的CSS濾鏡:drop-shadow霞揉。

drop-shadow濾鏡是什么

MDN:https://developer.mozilla.org/zh-CN/docs/Web/CSS/filter-function/drop-shadow()

支持度:Edge 13以上

這個濾鏡也是一種陰影效果旬薯,但是非常新。

與box-shadow的區(qū)別

  1. drop-shadow相對比較柔和适秩。相同屬性前提下绊序,效果見下:

box-shadow效果:

image.png

drop-shadow效果:

image.png
  1. drop-shadow能智能識別容器內容

比如我從前寫的一個氣泡效果(http://www.reibang.com/p/c17b1f4989a0),現(xiàn)在秽荞,前兩種方式都是box-shadow骤公,只不過箭頭實現(xiàn)方式有所區(qū)別,第三種是drop-shadow扬跋。

第一種箭頭幾乎看不清阶捆,第二種又很生硬,第三種就很自然,而且drop-shadow強大之處就是智能識別元素邊緣洒试,所以drop-shadow無需在偽元素上聲明刊咳,而box-shadow必須在偽元素上聲明。

image.png
<!DOCTYPE html>
<html>

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <style>
    .bm-overlay1 {
      width: 250px;
      height: 80px;
      line-height: 1.6;
      background-color: #fff;
      box-shadow: 0 0 5px #ccc;
      border-radius: 8px;
      padding: 10px;
      position: relative;
      font-size: 0;
    }

    .bm-overlay1::after {
      position: absolute;
      content: "";
      transform: rotate(45deg);
      width: 16px;
      height: 16px;
      font-size: 0;
      position: absolute;
      background-color: #fff;
      box-shadow: 5px 5px 5px -5px #ccc;
      bottom: -8px;
      left: 113.7px;
    }

    .bm-overlay2 {
      width: 250px;
      height: 80px;
      line-height: 1.6;
      background-color: #fff;
      box-shadow: 0 0 5px #ccc;
      border-radius: 8px;
      padding: 10px;
      position: relative;
      font-size: 0;
    }

    .bm-overlay2::before {
      position: absolute;
      content: "";
      width: 0;
      height: 0;
      font-size: 0;
      position: absolute;
      transform: rotate(45deg);
      border-width: 8px;
      border-style: solid dashed dashed;
      border-color: transparent #fff #fff transparent;
      box-shadow: 1px 1px 1px #ccc;
      bottom: -8px;
      left: 113.7px;
    }

    .bm-overlay3 {
      width: 250px;
      height: 80px;
      line-height: 1.6;
      background-color: #fff;
      filter: drop-shadow(0 1px 2px #ccc);
      border-radius: 8px;
      padding: 10px;
      position: relative;
      font-size: 0;
    }

    .bm-overlay3::before {
      position: absolute;
      content: "";
      width: 0;
      height: 0;
      font-size: 0;
      position: absolute;
      transform: rotate(45deg);
      border-width: 8px;
      border-style: solid dashed dashed;
      border-color: transparent #fff #fff transparent;
      bottom: -8px;
      left: 113.7px;
    }
  </style>
</head>

<body>
  <div class="bm-overlay1" style="margin-bottom: 50px;"></div>
  <div class="bm-overlay2" style="margin-bottom: 50px;"></div>
  <div class="bm-overlay3" style="margin-bottom: 50px;"></div>
</body>

</html>
  1. box-shadow有內陰影儡司,也可以疊加陰影

drop-shadow都做不到娱挨。

結論

在支持drop-shadow的瀏覽器上,可以視情況優(yōu)先選擇drop-shadow捕犬,效果通常好于box-shadow跷坝。當然,如果你是box-shadow高手碉碉,另當別論柴钻。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市垢粮,隨后出現(xiàn)的幾起案子贴届,更是在濱河造成了極大的恐慌,老刑警劉巖蜡吧,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件毫蚓,死亡現(xiàn)場離奇詭異,居然都是意外死亡昔善,警方通過查閱死者的電腦和手機元潘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來君仆,“玉大人翩概,你說我怎么就攤上這事》翟郏” “怎么了钥庇?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵,是天一觀的道長咖摹。 經(jīng)常有香客問我评姨,道長,這世上最難降的妖魔是什么楞艾? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任参咙,我火速辦了婚禮,結果婚禮上硫眯,老公的妹妹穿的比我還像新娘蕴侧。我一直安慰自己,他們只是感情好两入,可當我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布净宵。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪择葡。 梳的紋絲不亂的頭發(fā)上紧武,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天,我揣著相機與錄音敏储,去河邊找鬼阻星。 笑死,一個胖子當著我的面吹牛已添,可吹牛的內容都是我干的妥箕。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼更舞,長吁一口氣:“原來是場噩夢啊……” “哼畦幢!你這毒婦竟也來了?” 一聲冷哼從身側響起缆蝉,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤宇葱,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后刊头,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體黍瞧,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年芽偏,在試婚紗的時候發(fā)現(xiàn)自己被綠了雷逆。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡污尉,死狀恐怖,靈堂內的尸體忽然破棺而出往产,到底是詐尸還是另有隱情被碗,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布仿村,位于F島的核電站锐朴,受9級特大地震影響,放射性物質發(fā)生泄漏蔼囊。R本人自食惡果不足惜焚志,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望畏鼓。 院中可真熱鬧酱酬,春花似錦、人聲如沸云矫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至挑社,卻和暖如春陨界,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背痛阻。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工菌瘪, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人阱当。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓麻车,卻偏偏與公主長得像,于是被迫代替她去往敵國和親斗这。 傳聞我的和親對象是個殘疾皇子动猬,可洞房花燭夜當晚...
    茶點故事閱讀 43,472評論 2 348