フロントエンド開発では、多くの場合、Web サイトのページを美しくし、ユーザー エクスペリエンスを向上させるためにアイコンを使用する必要がありますが、場合によっては、特定のアイコンの表示を禁止する必要がある場合もあります。このとき、CSSを使用してアイコンを無効にする機能を実装する必要があります。
一般に、ページ上のアイコンを参照する方法は、フォント アイコンまたは SVG アイコンを使用することです。これらはすべてベクター アイコンであり、サイズが異なっても歪まないからです。アイコンを無効にする主な方法は 2 つあります。1 つは CSS で疑似クラス セレクターを使用する方法、もう 1 つは HTML で data 属性を使用する方法です。以下では、これら 2 つのメソッドの具体的な実装について詳しく説明します。
まず、CSS 疑似クラス セレクターを使用する最初の方法を見てみましょう。このメソッドは、フォント アイコンでの使用に適しています。一般に、フォント アイコンを使用する方法は、要素の class 属性をアイコンのクラス名に設定し、@font-face を使用して CSS でフォントを宣言し、フォント ファイルをページに導入して、フォントを設定することです。要素の -family 属性を指定します。 このフォント名は、ページ上のアイコンを表示するために使用されます。アイコンが表示されないようにしたい場合は、:before または :after 疑似クラスを使用して元のアイコン クラス名を置き換え、content 属性を空に設定します。
たとえば、クラス属性「icon」を持つ要素と、「icon-delete」という名前のアイコン クラスがあります。要素にアイコンが表示されないようにしたい場合は、CSS でそれを使用できます。次のように記述します:
.icon::before { content: none; }
これにより、この要素の「icon-delete」アイコンが表示されなくなります。
もう 1 つの方法は、HTML で data 属性を使用することです。このメソッドは、SVG アイコンでの使用に適しています。 SVG アイコンを使用する場合、通常は SVG アイコン ファイルをページに導入し、