SVG は、さまざまな利点があるため、近年広く使用されています。残念ながら、WeChat ミニプログラムは、これまでのところ XML 形式の SVG の使用をサポートしていないため、SVG の柔軟性が大幅に低下しています。ほとんどの人は、WeChat ミニプログラムで SVG アイコン ソリューションの使用をあきらめています。
まず、1点目については問題ありません。WeChatアプレットはImage.src形式でのSVGの導入をサポートしています。次の部分はこの記事の重要な部分であり、画像形式の SVG の色を変更する方法について説明します。 最近 CSS を勉強していたところ、DOM の不透明部分に影を落とすことができるプロパティがあることに気付きました。このプロパティは drop-shadow で、その値は box-shadow とほぼ同じです。この属性を使用すると、SVG 画像に変更可能な色の影を付けることができ、元の部分を非表示にして変更可能な色の SVG アイコンを実現できます。 次に、実践してみましょう。まず、DOM 構造を構築します。 <view class="svg_icon"> <image class="svg_icon-inner" src="/path/icon.svg"/> </ビュー> 次に、CSS を追加します。 .svg_アイコン { ディスプレイ: インラインフレックス; 幅: 1em; 高さ: 1em; オーバーフロー: 非表示; } .svg_アイコンインナー { 幅: 1em; 高さ: 1em; 変換: translateY(-1em); フィルター: ドロップシャドウ(0 1em 0 現在の色); } DOM 構造と CSS がこのように設定されている理由を説明します。まず、svg_icon はアイコン全体のコンテナーであり、アイコン サイズ (1em = 親コンテナーのフォント サイズ) の設定と余分な部分 (つまり、アイコンの元の部分) の非表示を担当します。一方、svg_icon-inner は SVG のレンダリングと色付きの影の投影を担当します。svg_icon-inner を親コンテナーと同じ幅と高さに設定し、投影の反対方向にオフセットを設定することで、SVG の色を変更する必要性を実現できます (投影色を currentColor に設定すると、アイコンの色を親コンテナーのフォント色に合わせて変更できます)。 このソリューションには欠点があります。ページに変換アニメーションがあり、それがトリガーされると、アイコンがちらつきます。具体的な理由はわかりません。どなたかアドバイスをいただければ幸いです。 これで、WeChat ミニプログラムで SVG アイコンを楽しく使用する方法についての記事は終了です。WeChat ミニプログラムで SVG アイコンを使用する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: MySQL innodb例外の修復に関する経験の共有
>>: Linux で大容量メモリ ページを持つ Oracle データベースを最適化する方法
1. コマンドの紹介ipcs コマンドは、Linux のプロセス間通信機能の状態を報告するために使用...
はじめに:IT 業界の巨人である Microsoft 独自の仮想化技術は、VMware や Citr...
Vue ファースト スクリーン パフォーマンス最適化コンポーネントVue ファースト スクリーン パ...
実際の業務では、JavaScript の正規表現が依然として頻繁に使用されます。したがって、この部分...
前回の記事 https://www.jb51.net/article/154157.htm では、B...
証明書チェーンを生成するスクリプトを使用して、ルート証明書、中間証明書、および 3 つのクライアント...
シンプルなSpring Boot Webプロジェクトを作成するアイデア ツールを使用して、Sprin...
方法 1: readonly 属性を true に設定します。入力値=読み取り専用 readOnly...
基本イメージが以前に構成されていて、これらのイメージが他の場所でも必要な場合はどうなりますか?回答:...
1.テーブル全体を更新します。データ行の列の値が空の場合は、別の列フィールドの値と同じにします。 ...
この記事の例では、簡単な計算機を実装するための小さなプログラムの具体的なコードを参考までに共有してい...
よくある質問easyswoole を初めて使用する場合は、次のような問題に遭遇することがよくあります...
CSS でテキストを中央揃えにするプロパティは非常に簡単に実現できます。text-align:cen...
HTML メールを送信するためのヒント: スタイルを使用してインライン CSS を記述する、使用する...
1. インデックスを作成する理由(メリット)インデックスを作成するとシステムのパフォーマンスが大幅に...