CSS高級技巧:陰影效果

2021-02-21 web前端網頁設計

 


點擊上方「web前端網頁設計」一鍵關注,更多網頁設計 UI設計 Html div css HTML5+CSS3、JavaScript、JQuery,PHP、mysql、帝國CMS建站教程盡在掌握。

一點陰影可以給平板的設計增加縱深的感覺, 很多時候我們都是直接用PhotoShop直接製作帶陰影的圖片以供使用, 這裡介紹的是一種不需要修改圖片, 而只需要用CSS完成的技巧.

原理:

給<img />標籤增加一個容器, 給容器設置一個大的陰影背景圖像, 然後把<img />利用負值外補丁進行偏移, 使陰影落在圖像外側以達到效果.

 
              備用的陰影圖像 shadow.gif

HTML代碼如下:

<div>
    <img src="../images/origin_image.jpg" alt="" />
</div> 網頁教學網

CSS代碼如下:

.image_shadow{position:relative;float:left;clear:right;background:url(../images/shadow.gif) no-repeat right bottom;}
.image_shadow img{position:relative;display:block;margin:-5px 5px 5px -5px;padding:3px;background:white;border:solid 1px #ccc;}

紅色代碼部分是為IE 6準備的, 不然...

Clagnut陰影 : 網頁教學網

Richard Rutter提供了一個類似的陰影方法, 他用的是相對定位來偏移圖像.

CSS代碼如下:

.image_shadow{float:left;line-height:0;background:url(../images/shadow.gif) no-repeat right bottom;}
.image_shadow img{position:relative;left:-5px;top:-5px;padding:3px;background:white;border:solid 1px #ccc;} Webjx.Com

 

 

上面的陰影都有點生硬(hard), 我們可以通過建立一個額外的div標籤, 再運用一個帶透明度的png蒙板來遮蓋陰影圖片的邊緣.


     具有Alpha的陰影蒙板圖片 shadow_mask.png

HTML代碼如下:

<div>
    <div>
        <img src="../images/origin_image.jpg" alt="" />
    </div>
</div>

CSS代碼如下:

.image_shadow{float:left;background:url(../images/shadow.gif) no-repeat right bottom;}
.image_shadow div{float:left;padding:0 5px 5px 0;background:url(../images/shadow_mask.png) no-repeat left top;}
.image_shadow div img{padding:3px; background:white; border:solid 1px #ccc;} 網頁教學網

效果如下:

   蒙板效果的陰影, 更加自然

   無蒙板的陰影, 邊緣有點生硬

對於IE 6以下不支持png-24的透明效果, 我們要用到filter 和 hacks了

* html .images_shadow div{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/shadow_mask.png' ,sizingMethod='crop');}

另還有類似CSS Sprites的方法創建陰影, 同樣可以做到自然. 但是額外標籤過多, 不推薦.

相關焦點

  • 深刻認識css中的陰影
    css中可以寫陰影的屬性有:字體陰影(text-shadow)、盒陰影(box-shadow)、陰影(filter:drop-shaddow)。不多bb,下面北冥帶大家一起來學習這些屬性的用法和要點。盒子陰影(box-shadow)語法:box-shadow: 水平偏移(px),垂直偏移(px),陰影模糊度(px),陰影大小(px),陰影顏色值,內陰影(inset);可以設置多重陰影水平偏移(px):效果展示
  • 12個CSS高級技巧匯總
    下面這些CSS高級技巧,一般人我可不告訴他哦。
  • 12 個 CSS 高級技巧匯總
    下面這些CSS高級技巧,一般人我可不告訴他哦。
  • 使用CSS文字陰影創建有趣的效果
    但就像box-shadow一樣,你可以控制陰影的模糊程度,包括將陰影全部帶入到文本中。結合逗號分隔陰影和堆疊陰影,這就是我們在這裡要做的CSS技巧。.el { text-shadow: [x-offset] [y-offset] [blur] [color];}x-offset:在x軸上的位置。
  • 好玩的 CSS - 40 個有趣的 CSS 網站
    htmlcheatsheet.com/css/[4] 交互式在線 CSS 速記表zh.learnlayout.com/[5] 學習 CSS 布局css-tricks.com/[6] CSS 小花招布局flukeout.github.io/[19] 通過做飯,練習 CSS 選擇器flexboxfroggy.com/[20] 送小青蛙回家,學習 flex 布局🎰 代碼生成cssboxshadow.com/[21] 盒子陰影
  • 用於響應式設計的9個CSS技巧
    而隨著響應式設計越來越流行,CSS在響應式設計中已扮演著舉足輕重的角色,在進行響應式設計時,倘若你能掌握一些CSS技巧,將大大提高你的工作效率。本文將介紹一些CSS設計技巧,包括取消下劃線、設計響應式視頻、背景圖片的設置以及相對值等。1.取消下劃線現在越來越多的網站文本連結已取消下劃線,而這已成為一種Web設計趨勢,尤其是在做響應式網站時。
  • CSS圖像 hover 動畫效果
    CSS  Hover 在網頁設計中是極為常用的一個 CSS 效果,只要你有創造力,都可以讓 Hover 變得更多姿多彩
  • CSS面試須知,哪些需要掌握得CSS技巧
    RGBA和透明度background-image background-origin(content-box/padding-box/border-box) background-size background-repeatword-wrap(對長的不可分割單詞換行)word-wrap:break-word文字陰影:text-shadow: 5px 5px 5px #FF0000;(水平陰影
  • CSS魔法堂:Box-Shadow沒那麼簡單啦:)
    二話不說看效果3D小球<style type="text/css">.ball{  background: rgba(100,100,100,0.2);  width: 100px;  height: 100px;  padding
  • 20 個 CSS 高級技巧匯總
    使用技巧會讓人變的越來越懶,沒錯,我就是想讓你變懶。下面是我收集的CSS高級技巧,希望你懶出境界。1.
  • CSS改變SVG顏色
    我們可以把圖標複製一份,修改SVG文件裡面的顏色來達到效果。這樣項目裡會有兩個形狀一樣SVG,只是顏色不同,如果有很多圖標需要變色的效果,就會有很多兩個一樣的圖標,這樣做就很浪費,不是好的方案。那下面介紹一個用CSS3實現SVG切換顏色的方案:filter: drop-shadow(color x y)原理就是drop-shadow生成一個原圖的陰影,比如filter: drop-shadow(red 31px 0)生成距離原圖X軸31px的紅色陰影,然後transform: translateX(-31px)圖標整體向X軸偏移-31px,
  • 前端工程師必備的css3動畫技巧
    本文轉載自【微信公眾號:趣談前端,ID:beautifulFront】經微信公眾號授權轉載,如需轉載與原文作者聯繫本文是筆者之前文章用css3實現驚豔面試官的背景即背景動畫(高級附源碼)的續篇也是介紹css3技巧的文章,因為css這塊知識難點不是很多,更多的在於去熟悉css3的新特性和基礎理論知識。
  • 強大的CSS原生樣式支持,不費吹灰之力就搞定註冊頁面
    其次,既然要高大上,那深沉高級的背景肯定不能少。我們選中編輯界面的表單組件,然後打開自定義樣式設置對話框:在這裡寫的css樣式就會自動適用於組件上啦!這裡我們選擇的是表單組件,所以css樣式就會被加入到表單中渲染。
  • 兩行CSS實現毛玻璃效果
    radius"一值設定高斯函數的標準差,或者是屏幕上以多少像素融在一起, 所以值越大越模糊;如果沒有設定值,則默認是0;這個參數可設置css長度值,但不接受百分比值。brightness(%)給圖片應用一種線性乘法,使其看起來更亮或更暗。如果值是0%,圖像會全黑。值是100%,則圖像無變化。其他的值對應線性乘數效果。值超過100%也是可以的,圖像會比原來更亮。如果沒有設定值,默認是1。
  • 蘋果產品的那些高級陰影效果,慘遭破解了!!
    為了寫這篇文章,我在花瓣翻了N多圖,收集各種各樣的陰影效果,可以說基本概括了你能看到的所有陰影效果!有時候一個很簡單的畫面,有了特別的光影效果之後,瞬間就變得很高級,這種說不明的高級感其實就是光影帶來的質感。
  • 這裡有一些CSS中文排版技巧,值得收藏!
    作為一個優秀的網頁設計師和Web前端開發人員,掌握一些簡單的中文排版技巧是不可或缺的。所以今天小編特意整理了一些簡單實用的技巧,希望對大家有所幫助。 文字排版 字體 我們可以使用css樣式為網頁中的文字設置字體
  • 20個 CSS 快速提升技巧
    /本文涵蓋了20個css技巧,可以解決許多工作中常見的問題。1、使用CSS重置(reset)css重置庫如normalize.css已經被使用很多年了,它們可以為你的網站樣式提供一個比較清晰的標準,來確保跨瀏覽器之間的一致性。大多數項目並不需要這些庫包含的所有規則,可以通過一條簡單的規則來應用於布局中的所有元素,刪除所有的margin、padding改變瀏覽器默認的盒模型。
  • CSS樣式表和選擇器
    CSS的作用就是給HTML頁面標籤添加各種樣式,定義網頁的顯示效果。簡單一句話:CSS將網頁內容和顯示樣式進行分離,提高了顯示功能。css的最新版本是css3,我們目前學習的是css2.1。因為css3和css2.1不矛盾,必須先學2.1然後學3。
  • CSS基礎—CSS樣式如何應用到HTML元素
    CSS樣式只有應用到HTML元素中,樣式才會產生效果。有三種方式可以把CSS樣式應用到HTML元素。下圖是瀏覽器顯示效果。內部樣式內部樣式是在HTML的head標籤內放置樣式表,每個樣式表賦予一個名稱,用於標識一個樣式。在HTML元素使用class屬性引入已定義的樣式名稱。內部樣式的優先級要低於行內樣式,但高於外部樣式。下面的HTML文檔是內部樣式的案例。
  • Tailwind CSS v2.0重磅更新~
    新的調色板包括22種顏色(以前是10種),每種都有10種陰影(而不是9種),總共有220個值。</div>調色板現在甚至包括5種不同的灰色陰影,因此,如果您想要一些非常酷的東西,則可以選擇「藍灰色」,或者對於其中包含更多棕色的東西,可以一直選擇「暖灰色」。