一、單側陰影
1、box-shadow屬性的應用,格式:h-shadow v-shadow blur spread color inset屬性取值介紹 h-sahdow:水平陰影的位置,允許負值
①v-shadow:垂直陰影的位置,允許負值
②blur:模糊距離
③spread:陰影的尺寸,擴張距離,可以為負數
④color:陰影的顏色
⑤inset/outset:內部或者外部陰影
2、陰影的擴張距離對四邊都有效,不能單獨應用於單邊。
3、box-shadow支援多組值同時生效的設定
示例**:
.wrap
二 、不規則投影
1、利用border-radius生成的形狀,用投影很好,但是如果加入了偽元素和半透明的裝飾,陰影表現就很不好了,如下情況都會有問題。
① 半透明影象、背景影象、或者border-image
②元素設定了點狀、虛線或半透明的邊框,但沒有背景(或者background-clip不是border-box時)
③元素內部有小角是用偽元素生成
④通過clip-path生成的形狀
解決辦法:利用svg的drop-shadow來實現
示例**:
.wrap
三、染色體效果
1、基於濾鏡實現,應用filter屬性的相關值,調整的飽合度、亮度等值
2、程式設計客棧基於min-blend-mode實現,作用:實現元素內容與背景以及下面的元素發生「混合」
3、基本background-blend-mode實現,作用:實現背景顏色與背景、背景與的混合
三種情況的示例**:
.wrap1
.wrap1 > img
.wrap2
.wrap2 > img
.wrap3
四、毛玻璃效果
主要實現原理:內容偽元素背景與底層背景相同的;並加上filter:blur模糊濾鏡即可。注意blur不能應用在底層背景,也不能應用在元素的背景上(這樣會地元素本身應用blur模糊,會導致文字看不見),只能就用在偽元素上。
**如下:
body
.wrap
.wrap::before
**說明:1、body與wrap偽元素都應用相同的背景
2、wrap的background-attachment設定為fixed,讓背景圖不要跟隨滾動一起動
3、wrap偽元素設定為絕對定位,且z-index層級只高於背景
4、利用blur設定wrap偽元素的模糊尺寸
5、用margin負值增加寬度,父元素用overflow:hidden隱藏溢位,讓模糊背景更加真實。
五、折角效果
實現步驟
1、首先利用linear-gradient實現切角效果2、然後再利用linear-gradinet生成乙個三角形,並設定他的位置與寬高
**如下:
.wrap
注意程式設計客棧1、100% 0/2em 2em在定位背景元素的位置與寬高,尤其是2em的寬與高都是背景元素正常的寬度。
2、而第二個linear-gradient中的1.4em是沿著漸變軸進行度量的,也就是漸變軸到元素頂邊的距離,本例是漸變軸到右上邊頂的距離
3、to left bottom是表示漸變從左下角開始
本文標題: css3新特性應用之視覺效果例項
本文位址: /web/css/85053.html
Css3新特性應用之形狀
border radius特性 可以單獨指定水平和垂直半徑,並且值可以是百分比,用 斜槓 分隔這兩個值即可 可以實現自適應寬度橢圓 還可以單獨指定四個角度不同的水平和垂直半徑 可以實現半橢圓 四分之一橢圓,主要是調整水平和垂直的半徑 示例 wrap wrap02 wrap03 需要應用到transf...
CSS3效果 實現氣泡效果
首先定義乙個 p class speech p 先給外層的容器新增樣式 p.speech 沒有什麼特別複雜的,主要的核心就在postion relative,用來定位對話浮層的。我們還需要一些mozilla和webkit的屬性來完成圓角和陰影,ie8以下的瀏覽器看不到這些屬性,只是顯示乙個框,不影響...
CSS3效果 實現氣泡效果
首先定義乙個 p class speech p 先給外層的容器新增樣式 p.speech 沒有什麼特別複雜的,主要的核心就在postion relative,用來定位對話浮層的。我們還需要一些mozilla和webkit的屬性來完成圓角和陰影,ie8以下的瀏覽器看不到這些屬性,只是顯示乙個框,不影響...