ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS と HTML を使用して壊れた画像を非表示にしたり置き換えたりするにはどうすればよいですか?

CSS と HTML を使用して壊れた画像を非表示にしたり置き換えたりするにはどうすればよいですか?

DDD
リリース: 2024-12-05 21:05:15
オリジナル
717 人が閲覧しました

How Can I Hide or Replace Broken Images Using CSS and HTML?

CSS/HTML を使用した壊れた画像プレースホルダーの非表示

壊れた画像リンクの検出における CSS と HTML の制限にもかかわらず、最小限の回避策があります。そのようなインスタンスを隠すか管理します。

壊れたものを隠す画像

壊れた画像プレースホルダーを目立たなくするには、 内の onerror 属性を利用できます。 tag:

<img src="Error.src" onerror="this.style.display='none'" />
ログイン後にコピー

この属性を指定すると、画像の読み込みに失敗した場合に表示が非表示になります。

バックアップ画像に置き換える

あるいは、壊れた場合に備えて代替イメージを指定することもできます。 links:

<img src="Error.src" onerror="this.src='fallback-img.jpg'" />
ログイン後にコピー

画像の読み込みに失敗すると、ソースは指定された代替画像に切り替わります。

注: CSS と HTML だけでは区別できません。壊れた画像と有効な画像の間では、onerror 属性はどちらの場合でも壊れた画像のプレースホルダーを処理するのに役立ちます。

追加オプション

サイト全体で複数の破損した画像を管理する場合、JavaScript はより堅牢なソリューションを提供します。イベント リスナーを DOM にアタッチして、同じロジックをページ上のすべての画像に適用できます。

document.addEventListener("DOMContentLoaded", function(event) {
   document.querySelectorAll('img').forEach(function(img){
      img.onerror = function(){this.style.display='none';};
   })
});
ログイン後にコピー

このスクリプトは、DOM が完全に読み込まれた後、すべての壊れた画像に display: none スタイルを適用します。

以上がCSS と HTML を使用して壊れた画像を非表示にしたり置き換えたりするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート