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