CSSブレンドモードとSVGを使用して、製品画像の色を動的に変更します。

CSSブレンドモードとSVGを使用して、製品画像の色を動的に変更します。

数日前、Codepen で @Kyle Wetton が書いた、CSS ブレンディング モードと SVG を使用してソファの色を変更する例を見ました。非常に興味深い事例です。これは、実際のビジネス シナリオでの応用を思い出させます。たとえば、美容アプリケーションにも同様のシナリオがあります。この効果を実現する方法についてさらに詳しく知りたいですか?もしそうなら、読み続けてください。

CSS ブレンドモードと SVG を使用してソファの色を変更する

次のデモは、Codepen で @Kyle Wetton が作成したエフェクトからのものです。

色を変更してみると、さまざまなソファの色が表示されます。

面白いと思いませんか?

実際、実際のシーンでも、美容アプリケーションなど、同様の効果がいくつかあります。

実施原理や効果を知りたい方は、ぜひ読み進めてください。

必要な基礎知識

上記の例の効果をうまく実装したい場合は、少しの基礎知識が必要です。たとえば、CSS 混合モード、SVG などです。

CSS ブレンド モードのさまざまなプロパティ値を使用すると、画像の効果を簡単に変更できます。

CSS 混合モードでは、他の多くの効果も実現できますが、ここでは詳しく説明しません。

さらに、写真を切り抜くスキルも必要です。しかし、フロントエンドではこれは問題にならないと思います。

ソファのスキンを変更する方法

次に、これを実践して、まずは@Kyle Wetton のケースを分析してみましょう。この例は非常に単純で、HTML には 3 つの部分があります。

  • 非常に密集した 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">
    <定義>
        <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

要約する

以上が、CSS ブレンディング モードと SVG を使用して製品画像の色を動的に変更する方法についてご紹介しました。お役に立てれば幸いです。ご質問がある場合は、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

<<:  ウェブページのテーブルの境界線を設定する方法

>>:  IE6 での背景画像キャッシュ

推薦する

CSS カウンターとコンテンツの概要

コンテンツ プロパティは CSS 2.1 で導入され、:before および :after 疑似要素...

CSS3で作成した画像スクロール効果

成果を達成する実装コードhtml <base href="https://s3-us...

docker compose の使い方の詳しい説明

目次Docker Compose の使用シナリオ基本的なデモ基本的な操作とメンテナンスdocker-...

ウェブサイトの画像にグレー効果を加える3つの方法

私はグレースケールの画像の方が芸術的に見えると思うので、いつもグレースケールの画像を好んで使っていま...

MYSQL の 10 の典型的な最適化ケースとシナリオ

目次1. SQL最適化の一般的な手順1. SQL実行計画の分析を説明する2. プロフィール分析を表示...

CSS 属性セレクタを使用して HTML DNA を接合する方法

CSS 属性セレクターは素晴らしいです。大量のクラス名を追加することを回避し、コード内の問題を指摘す...

HTMLの空リンクの役割についての簡単な説明

空のリンク:つまり、ターゲット エンドポイントとのリンクはありません。フォーマット <a hr...

カルーセルバナーの自動回転効果を実現する純粋な CSS

さっそくコードを見てみましょう * { マージン: 0; パディング: 0; } 。容器 { マージ...

JavaScriptのモジュール性を理解する方法

目次1. ブラウザのサポート2.エクスポートモジュールのエクスポート3. モジュールをインポートする...

Linux サーバー上で複数の SVN リポジトリを構成するプロセスの詳細な説明

1. 指定されたディレクトリにリポジトリを作成し、ディレクトリ全体を保存してください。この記事のサン...

Dockerはローカルイメージとコンテナの保存場所を設定します

指定したサイズより大きいファイルを検索するには、find コマンドを使用します。 検索 / -typ...

CSS で点線の境界線のスクロール効果を実装するサンプルコード

マウスをある領域の上に置くと、その領域に点線の境界線と線のアニメーションが表示されるというクールな効...

Ubuntu 18.04 で MySQL のインストール時にパスワードが要求されない場合の解決方法

Ubuntu 1804 への MySQL 5.7 のインストールについて詳しく紹介します。 MySQ...

JavaScript で実装された 6 つの Web ページ画像カルーセル効果の詳細な説明

目次1. マウスがカルーセル モジュール上を通過すると、左右のボタンが表示され、モジュールを離れると...

Divの境界と透明度に関する設定

フレーム:スタイル=”border-style:solid;border-width:5px;bor...