Css3新特性應用之視覺效果例項

2022-09-21 17:33:11 字數 1682 閱讀 3613

一、單側陰影

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以下的瀏覽器看不到這些屬性,只是顯示乙個框,不影響...