CSS ワールド - コード実践: 画像の Alt 情報の表示

CSS ワールド - コード実践: 画像の Alt 情報の表示

ただし、デフォルトの src を持つ <img> 要素を使用してスクロール読み込み効果を実現すると、次のようなエクスペリエンスの問題が発生する可能性があります。JavaScript の読み込みが遅い場合、ページに情報のない真っ白な白い画像領域のパッチが表示される可能性が高くなり、ユーザーにはコンテンツが何であるかがわかりません。
alt 属性は説明情報を提供できますが、視覚効果が乏しいため非表示になっています。画像が読み込まれる前に alt 情報を表示できます。

<!DOCTYPE html>
<html lang="ja">

    <ヘッド>
        <メタ文字セット="UTF-8">
        <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
        <meta http-equiv="X-UA-compatible" content="ie=edge">
        <title>CSS ワールド - コード実践 - 画像の代替情報のプレゼンテーション</title>
        <スタイル>
            /* スクロール読み込み効果 CSS */
            /* 画像 {
                可視性: 非表示;
            }

            画像[src] {
                可視性: 可視;
            } */

            画像 {
                表示: インラインブロック;
                幅: 180ピクセル;
                高さ: 100px;
                /* Firefox の代替テキストを非表示にする */
                色: 透明;
                位置: 相対的;
                オーバーフロー: 非表示;
            }

            img:not([src]) {
                /* Chrome の代替テキストと銀色の枠線を非表示にする */
                可視性: 非表示;
            }

            画像::前{
                /* ライトブルーの背景 */
                コンテンツ: "";
                位置: 絶対;
                左: 0;
                幅: 100%;
                高さ: 100%;
                背景色: #f0f3f9;
                可視性: 可視;
            }

            画像::後{
                /* 黒い alt 情報バー */
                コンテンツ: attr(alt);
                位置: 絶対;
                左: 0;
                下部: 0;
                幅: 100%;
                行の高さ: 30px;
                背景色: rgba(0, 0, 0, .5);
                色: 白;
                フォントサイズ: 14px;
                変換: translateY(100%);
                /* トランジションアニメーション効果を追加する*/
                遷移: 変換 .2s;
                可視性: 可視;
            }


            img:hover::after {
                変換: translateY(0);
            }

        </スタイル>
    </head>

    <本文>
        <div style="width: 200px;height: 200px;background: blanchedalmond;overflow: auto;">
            <!-- スクロール読み込み効果 HTML: -->
            <!-- <画像> -->
            <img alt="図1" src="https://dss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=3791918726,2864900975&fm=26&gp=0.jpg">
            <img alt="瞑想する美しい女性" data-src="1.jpg">
            <img alt="図3" src="https://dss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=2853553659,1775735885&fm=26&gp=0.jpg">
            <img alt="瞑想の写真" data-src="1.jpg">
        </div>
    </本文>
    <スクリプト>

    </スクリプト>

</html>

操作効果:

CSS World - コード実践における画像 ALT 情報の表示に関するこの記事はこれで終わりです。より関連性の高い CSS 画像 ALT 情報コンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  音声キューイングシステムを実装するためのJavaScript

>>:  MySQLはPartition関数を使用して水平分割戦略を実装します。

推薦する

MySql クイック挿入数千万の大規模データの例

データ分析の分野では、データベースは私たちの強力な助けとなります。クエリ時間を受け入れるだけでなく、...

MySQLの認可コマンド grant の使い方のまとめ

MySQL 認証コマンド grant の使用方法:この記事の例は MySQL 5.0 以降で実行され...

CSS で背景ぼかし効果を実装するサンプルコード

以下のような効果でしょうか?もしそうなら、ぜひ読み進めてください! コードデモンストレーション(上の...

JavaScript による省・市連携効果の実現

この記事では、省と都市間の連携効果を実現するためのJavaScriptの具体的なコードを参考までに共...

Dockerはポートを介してコンテナに接続します

Dockerコンテナ接続1. ネットワークポートマッピングPythonアプリケーション用のコンテナを...

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

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

Linux で複数のファイルの名前を一括で変更する方法

Linux では、通常、ファイルの名前を変更するために mv コマンドを使用します。これは、単一のフ...

モバイル Web アプリ上の画像が鮮明ではなく、非常にぼやけているのはなぜですか?

なぜ?最も簡単に言えば、ピクセルは均等ではないということです。携帯電話に表示される写真はとても繊細に...

MySQLにデータを素早くインポートする方法

序文:日々の勉強や仕事の中で、データをエクスポートする必要に迫られることがよくあります。たとえば、デ...

Docker5フル機能の港湾倉庫構築プロセス

Harbor は、Docker イメージを保存および配布するためのエンタープライズ レベルのレジスト...

Vue はトークンを取得してトークン ログインのサンプル コードを実装します

ログイン認証にトークンを使用する考え方は次のとおりです。 1. 初めてログインする場合、フロントエン...

React の調整アルゴリズム Diffing アルゴリズム戦略の詳細な説明

目次アルゴリズム戦略単一ノードの差分配列ノードの差分キー値の使用要件アルゴリズム戦略React の調...

Vueインスタンスで$refsを使用する際の注意点

開発の過程では、インスタンスの vm.$refs(this.$refs) を使用して、ref で登録...

JavaScriptの再帰の詳細

目次1. 再帰とは何ですか? 2. 再帰を使って数学の問題を解く1. 1 * 2 * 3 * 4 …...