"The only way to get rid of a temptation[...]"
摘要:鄰邊投影雙側(cè)投影用兩塊投影每邊各一塊來(lái)實(shí)現(xiàn)不規(guī)則投影解決辦法是使用濾鏡效果,。濾鏡,它會(huì)給圖片增加一種降飽和度的橙黃色染色效果。實(shí)現(xiàn)方式毛玻璃效果折角效果折角的解決方案增加一個(gè)暗色的三角形來(lái)實(shí)現(xiàn)翻折效果。
投影
1.單側(cè)投影
思路是box-shadow 的第四個(gè)長(zhǎng)度參數(shù)。它排在模糊半徑參數(shù)之后,稱作擴(kuò)張半徑。這個(gè)參數(shù)會(huì)根據(jù)你指定的值去擴(kuò)大或當(dāng)指定負(fù)值時(shí),縮小投影的尺寸。例如,一個(gè)-5px 的擴(kuò)張半徑會(huì)把投影的寬度和高度各減少10px(即每邊各5px)。
box-shadow: 0 5px 4px -4px black;
2.鄰邊投影
box-shadow: 3px 3px 6px -3px black;
3.雙側(cè)投影
用兩塊投影(每邊各一塊)來(lái)實(shí)現(xiàn)
box-shadow: 5px 0 5px -5px black, -5px 0 5px -5px black;不規(guī)則投影
解決辦法是使用濾鏡效果,filter。值有很多,比如blur()、grayscale() 以及drop-shadow()等。
實(shí)現(xiàn)不規(guī)則投影使用的是drop-shadow
filter: drop-shadow(2px 2px 10px rgba(0,0,0,.5));
注:drop-shadow會(huì)給任何非透明的部分打上投影,包括文本。如果文本設(shè)置了text-shadow,就是投影的投影。
染色效果方案一:
為了解決給圖片加一層統(tǒng)一的渲染風(fēng)格,使用filter濾鏡,并且需要將一些濾鏡的值疊加使用。
sepia濾鏡,它會(huì)給圖片增加一種降飽和度的橙黃色染色效果。
saturate濾鏡,給每個(gè)像素提升飽和度
hue-rotate濾鏡,把每個(gè)像素的色相以指定的度數(shù)進(jìn)行偏移
filter: sepia(1) saturate(4) hue-rotate(295deg);
原圖:
方案二:
基于混合模式的方案。mix-blendmode可以為整個(gè)元素設(shè)置混合模式。background-blend-mode 可以為每層背景多帶帶指定混合模式。
實(shí)現(xiàn)方式:
a { background: hsl(335, 100%, 50%); } img { mix-blend-mode: luminosity; }毛玻璃效果
"The only way to get rid of a temptation[...]"
.bg { width: 500px; height: 300px; background: url("dog.jpg"); background-size: cover; } main { position: relative; background: hsla(0, 0%, 100%, .3); overflow: hidden; } main::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; filter: blur(20px); margin: -30px; }折角效果
45°折角的解決方案
增加一個(gè)暗色的三角形來(lái)實(shí)現(xiàn)翻折效果。實(shí)現(xiàn)方法是增加另一層漸變來(lái)生成這個(gè)三角形并將其定位在右上角,這樣就可以通過(guò)background-size 來(lái)控制折角的大小。
div { background: #58a; /* 回退樣式 */ 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.5em, #58a 0); }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/112030.html
摘要:如何用獲取虛擬鍵盤(pán)高度前端早讀課月號(hào)早讀文章由湯谷投稿分享。大殺器和把動(dòng)畫(huà)轉(zhuǎn)換成原生動(dòng)畫(huà)初來(lái)乍到,本文搬運(yùn)自我月份在知乎發(fā)的文章。 前端面試之 CSS3 新特性 除了 HTML5 的新特性,CSS3 的新特性也是面試中經(jīng)常被問(wèn)到的。 如何用 js 獲取虛擬鍵盤(pán)高度?-前端早讀課 9月7號(hào)早讀文章由@湯谷投稿分享。正文從這開(kāi)始~ 這是一個(gè)存在很久的歷史問(wèn)題了,對(duì)于這樣一個(gè)具有普遍性的問(wèn)題...
摘要:通過(guò)剖析一個(gè)跑男動(dòng)畫(huà)實(shí)例,來(lái)把中動(dòng)畫(huà)相關(guān)的知識(shí)點(diǎn)抽絲剝繭,一網(wǎng)打盡。跑男的動(dòng)畫(huà)其實(shí)可以拆分為兩個(gè)一個(gè)是交替擺腿另一個(gè)是位置移動(dòng)。在使用改變雪碧圖時(shí),得到效果這樣的平滑過(guò)度顯然不是我們想要的。所以,在切換雪碧圖背景的方案下,就要派上用場(chǎng)了。 作為一名真正的前端開(kāi)發(fā)者,我們不能只關(guān)注前端邏輯部分。畢竟水銀泄地般的頁(yè)面設(shè)計(jì)和炫酷逼真的動(dòng)畫(huà)效果,是我們區(qū)別于其他程序員所特有的優(yōu)勢(shì)之一。 盡量百...
摘要:通過(guò)剖析一個(gè)跑男動(dòng)畫(huà)實(shí)例,來(lái)把中動(dòng)畫(huà)相關(guān)的知識(shí)點(diǎn)抽絲剝繭,一網(wǎng)打盡。跑男的動(dòng)畫(huà)其實(shí)可以拆分為兩個(gè)一個(gè)是交替擺腿另一個(gè)是位置移動(dòng)。在使用改變雪碧圖時(shí),得到效果這樣的平滑過(guò)度顯然不是我們想要的。所以,在切換雪碧圖背景的方案下,就要派上用場(chǎng)了。 作為一名真正的前端開(kāi)發(fā)者,我們不能只關(guān)注前端邏輯部分。畢竟水銀泄地般的頁(yè)面設(shè)計(jì)和炫酷逼真的動(dòng)畫(huà)效果,是我們區(qū)別于其他程序員所特有的優(yōu)勢(shì)之一。 盡量百...
摘要:通過(guò)剖析一個(gè)跑男動(dòng)畫(huà)實(shí)例,來(lái)把中動(dòng)畫(huà)相關(guān)的知識(shí)點(diǎn)抽絲剝繭,一網(wǎng)打盡。跑男的動(dòng)畫(huà)其實(shí)可以拆分為兩個(gè)一個(gè)是交替擺腿另一個(gè)是位置移動(dòng)。在使用改變雪碧圖時(shí),得到效果這樣的平滑過(guò)度顯然不是我們想要的。所以,在切換雪碧圖背景的方案下,就要派上用場(chǎng)了。 作為一名真正的前端開(kāi)發(fā)者,我們不能只關(guān)注前端邏輯部分。畢竟水銀泄地般的頁(yè)面設(shè)計(jì)和炫酷逼真的動(dòng)畫(huà)效果,是我們區(qū)別于其他程序員所特有的優(yōu)勢(shì)之一。 盡量百...
摘要:樣式聲明通過(guò)一個(gè)稱為級(jí)聯(lián)的過(guò)程來(lái)解釋和決定。級(jí)聯(lián)級(jí)聯(lián)可能是中最容易被弄錯(cuò)的屬性之一。因此很容易認(rèn)為元素的視覺(jué)邊界等于其寬度,但情況并非如此。 如果你在日常工作中使用CSS,那么你的主要目標(biāo)很可能集中在使事情看起來(lái)是正確的。最終得到的正確結(jié)果遠(yuǎn)比如何實(shí)現(xiàn)更重要。這意味著相比正確的語(yǔ)法和視覺(jué)效果我們更少關(guān)注CSS的實(shí)現(xiàn)原理。 你可能還沒(méi)有意識(shí)到,但CSS的視覺(jué)效果通常是操縱隱藏屬性的間接結(jié)...
閱讀 3286·2021-11-24 09:39
閱讀 3043·2021-11-23 09:51
閱讀 918·2021-11-18 10:07
閱讀 3574·2021-10-11 10:57
閱讀 2792·2021-10-08 10:04
閱讀 3039·2021-09-26 10:11
閱讀 1100·2021-09-23 11:21
閱讀 2873·2019-08-29 17:28