背景與邊框第一部分
#背景與邊框第二部分
形狀
視覺效果
字體排印
使用者體驗
#結構與佈局
過渡與動畫
#原始碼下載
#h-sahdow:水平陰影的位置,允許負值
v-shadow:垂直陰影的位置,允許負值
blur:模糊距離
#陰影的擴張距離對四邊都有效,不能單獨套用於單邊。
box-shadow支援多組值同時生效的設定.wrap{ width: 200px; height: 120px; background: yellowgreen; box-shadow: 2px 0px 4px -2px black, -2px 0px 4px -2px black; }
利用border-radius產生的形狀,用投影很好,但是如果加入了偽元素和半透明的裝飾,陰影表現就很不好了,如下情況都會有問題。
背景圖像
、或border-image.wrap{ width: 200px; height: 120px; border: 6px dotted yellowgreen; --box-shadow: 0px 0px 4px 0px black; -webkit-filter: drop-shadow(2px 0px 2px rgba(0,0,0,1)) }
圖片
的飽合度、亮度等值.wrap1{ width: 200px; height: 120px; overflow: hidden; } .wrap1 > img{ max-height: 100%; max-width: 100%; -webkit-filter: sepia(1) saturate(4) hue-rotate(150deg); } .wrap2{ width: 200px; height: 120px; background: hsl(335, 100%, 50%); overflow: hidden; } .wrap2 > img{ height: 100%; width: 100%; mix-blend-mode: luminosity; } .wrap3{ width: 200px; height: 120px; background-size: cover; background-color: hsl(335, 100%, 50%); background-image: url("../img/cat.png"); background-blend-mode: luminosity; }
四、毛玻璃效果
主要實作原理:內容偽元素背景與底層背景相同的圖片;並加上filter:blur模糊濾鏡即可。注意blur不能應用在底層背景,也不能應用在元素的背景上(這樣會地元素本身應用blur模糊,會導致文本看不見),只能就用在body{ background: url("../img/cat.png") no-repeat; background-size: cover; }.wrap{ position: relative; width: 500px; margin: 0px auto; padding: 10px; line-height: 1.5; background: hsla(0, 0%, 100%, .3); overflow: hidden; }.wrap::before{ content: ''; background: url("../img/cat.png") 0/cover fixed; position: absolute; top: 0; right: 0; bottom: 0; left: 0; filter: blur(20px); z-index: -1; margin: -30px; }
##wrap偽元素設定為
絕對定位利用blur設定wrap偽元素的模糊尺寸
.wrap{ background: linear-gradient(to left bottom, transparent 50%, rgba(0, 0, 0, .4) 0) no-repeat 100% 0/2em 2em, linear-gradient(-135deg, transparent 1.4em, #58a 0); width: 200px; height: 120px; }
以上是css3新特性應用視覺效果詳細解讀的詳細內容。更多資訊請關注PHP中文網其他相關文章!