使用CSS混合模式和SVG來(lái)動(dòng)態(tài)更改產(chǎn)品圖片的顏色
文章主要介紹了使用CSS混合模式和SVG來(lái)動(dòng)態(tài)更改產(chǎn)品圖片的顏色,需要的朋友可以參考下。前兩天在Codepen看到了@Kyle Wetton寫(xiě)的一個(gè)示例, 使用CSS混合模式和SVG來(lái)改變沙發(fā)的...
文章主要介紹了使用CSS混合模式和SVG來(lái)動(dòng)態(tài)更改產(chǎn)品圖片的顏色,需要的朋友可以參考下。
前兩天在Codepen看到了@Kyle Wetton寫(xiě)的一個(gè)示例, 使用CSS混合模式和SVG來(lái)改變沙發(fā)的顏色 。非常有意思的一案例。這讓我想起了在實(shí)際的一些業(yè)務(wù)場(chǎng)景中的運(yùn)用,比如說(shuō)一些美妝的應(yīng)用中,就有類似的場(chǎng)景。不知道大家是否想深入的了解如何實(shí)現(xiàn)這樣的效果?如果是,那么請(qǐng)繼續(xù)往下閱讀。
使用CSS混合模式和SVG來(lái)改變沙發(fā)顏色案例
下面這個(gè)Demo是來(lái)自于Codepen上@Kyle Wetton寫(xiě)的一個(gè)效果:
嘗試著改為顏色,你會(huì)看到不同的沙發(fā)顏色:
是不是很有意思。
其實(shí)在實(shí)際場(chǎng)景中也有類似的一些效果,比如一些美妝應(yīng)用:
如果你想了解其中的實(shí)現(xiàn)原理或效果,請(qǐng)繼續(xù)往下閱讀。
你需要具備的基礎(chǔ)知識(shí)
如果希望順利的實(shí)現(xiàn)上面示例的效果,那么需要具備一點(diǎn)點(diǎn)基礎(chǔ)知識(shí)。比如CSS的混合模、 SVG 等。
使用CSS的混合模式不同的屬性值,我們可以非常輕意的改變一張圖片的效果:
CSS混合模式還能實(shí)現(xiàn)很多其他的效果,這里就不闡述了。
除此之外,你還需要會(huì)點(diǎn)扣圖的技巧。不過(guò)這一點(diǎn),我想對(duì)于前端來(lái)說(shuō)應(yīng)該不是難題。
如何實(shí)現(xiàn)給沙發(fā)換膚
接下來(lái),我們就實(shí)戰(zhàn)一下,先來(lái)分析一下@Kyle Wetton的案例。該案例非常簡(jiǎn)單,在HTML中有三個(gè)部分:
- 有一坨SVG代碼,看上去密密麻麻,對(duì)于不了解SVG的同學(xué)肯定會(huì)帶來(lái)一種恐懼感(親,莫慌)
- 有一張圖片
- 有幾個(gè)控件,可以讓用戶選擇顏色
簡(jiǎn)單的分析一下,你看到的一坨SVG代碼:
<svg id="js-couch" class="couch__overlay" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="none" width="1000" height="394">
<defs>
<path d="M996.35 77.55q-1.85-1.95-8.65-3.75l-62.4-17.1q-9.3-2.75-12.15-2.5-1.8.15-2
總結(jié)
以上所述是小編給大家介紹的使用CSS混合模式和SVG來(lái)動(dòng)態(tài)更改產(chǎn)品圖片的顏色,希望對(duì)大家有所幫助。
- css新手教程之背景圖充滿整個(gè)屏幕的示例代碼介紹
- CSS實(shí)現(xiàn)單行、多行文本溢出顯示省略號(hào)的實(shí)現(xiàn)方法
- Html與css基礎(chǔ)知識(shí)介紹(必看篇)
- bootstrap學(xué)習(xí)心得總結(jié):css樣式設(shè)計(jì)分享
- CSS去除移動(dòng)端點(diǎn)擊時(shí)元素產(chǎn)生的背景色
- css和html的四種結(jié)合方式介紹
- CSS3 Flex 彈性布局實(shí)例代碼詳解
- 使用css3實(shí)現(xiàn)思維導(dǎo)圖樣式示例
- Dreamweaver中CSS怎么制作徑向圓形漸變的五種方法
- DreamWeaver中應(yīng)用CSS樣式表的幾種情況
css新手教程之背景圖充滿整個(gè)屏幕的示例代碼介紹
文章主要給大家介紹了關(guān)于css新手教程之背景圖充滿整個(gè)屏幕的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用css具有一定的參考學(xué)習(xí)價(jià)值。想讓整個(gè)界面有一個(gè)背...
CSS實(shí)現(xiàn)單行、多行文本溢出顯示省略號(hào)的實(shí)現(xiàn)方法
如果實(shí)現(xiàn)單行文本的溢出顯示省略號(hào)同學(xué)們應(yīng)該都知道用text-overflow:ellipsis屬性來(lái),當(dāng)然還需要加寬度width屬來(lái)兼容部分瀏覽...
Html與css基礎(chǔ)知識(shí)介紹(必看篇)
下面小編就為大家?guī)?lái)一篇Html與css基礎(chǔ)(必看篇)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧...
bootstrap學(xué)習(xí)心得總結(jié):css樣式設(shè)計(jì)分享
下面小編就為大家?guī)?lái)一篇bootstrap學(xué)習(xí)心得總結(jié)-css樣式設(shè)計(jì)分享。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧...
CSS去除移動(dòng)端點(diǎn)擊時(shí)元素產(chǎn)生的背景色
文章主要介紹了CSS去除移動(dòng)端點(diǎn)擊時(shí)元素產(chǎn)生的背景色,代碼很簡(jiǎn)單,需要的朋友跟隨小編一起看看吧在點(diǎn)擊產(chǎn)生背景色的元素的css樣式上加上以下代碼: -webkit-tap-highlight...
css和html的四種結(jié)合方式介紹
文章主要介紹了css和html的四種結(jié)合方式,需要的朋友可以參考下(1)在每個(gè)HTML標(biāo)簽上面都有一個(gè)屬性 style,把css和HTML結(jié)合在一起 <div style="background-color:red;color...
CSS3 Flex 彈性布局實(shí)例代碼詳解
文章主要介紹了CSS3 Flex 彈性布局實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧一、基本概念 //任何一個(gè)容器都可以指定為Flex布局。 .box{ display: flex;...
使用css3實(shí)現(xiàn)思維導(dǎo)圖樣式示例
思維導(dǎo)圖又稱之為腦圖,本篇文章主要介紹了使用css3實(shí)現(xiàn)思維導(dǎo)圖樣式,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧思維導(dǎo)圖又稱之為腦圖他大概是...
Dreamweaver中CSS怎么制作徑向圓形漸變的五種方法
Dreamweaver設(shè)計(jì)網(wǎng)頁(yè)很簡(jiǎn)單,今天我們就來(lái)看看利用CSS來(lái)繪制圓形徑向漸變的方法,可以通過(guò)【 radial-gradient】來(lái)實(shí)現(xiàn),下面分享五種方法,請(qǐng)看下文詳細(xì)介紹。...
DreamWeaver中應(yīng)用CSS樣式表的幾種情況
一、 去除超級(jí)鏈接的下劃線以及在超級(jí)鏈接上實(shí)現(xiàn)鼠標(biāo)懸停變色:在默認(rèn)情況下,用DreamWeaver設(shè)計(jì)的網(wǎng)頁(yè)中的超級(jí)鏈接都有下劃線,看上去不大美觀。要去除這些討厭的下劃線,很多報(bào)...