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関数を使用して水平分割戦略を実装します。

推薦する

img 画像タグに alt 属性を付与する必要がありますか?

img 画像タグに alt 属性を追加しますか?画像 img タグの alt 属性を見落とすことはよ...

Dockerコンテナにvimコマンドがない問題を解決する方法

問題を見つける今日、Docker コンテナ内のファイルを変更しようとしたところ、コンテナ内に vim...

HTML における if 判断の使用

Django Web開発の過程で、HTMLを書く際にバックエンドから同じ名前のリスト変数が渡されるが...

js 日付と時刻のフォーマット方法の例

js 日付時刻形式日付と時刻を指定された形式に変換します。例: YYYY-mm-dd HH:MM は...

Docker-compose を使用して ELK をデプロイするためのサンプル コード

環境ホストIP 192.168.0.9 Docker バージョン 19.03.2 docker-co...

Reactでpropsを使用する方法と制限する方法

コンポーネントの props (props はオブジェクトです)機能: コンポーネントに渡されたデー...

Webデザインチュートリアル(6):デザインへの情熱を持ち続ける

<br />前の記事:Webデザインチュートリアル(5):Webビジュアルデザイン。 1...

MySql 最適化のための my.ini 中国語構成スキームの詳細な説明: InnoDB、4GB メモリ、および複数のクエリ

この記事は、4G メモリ システム用の MySQL 構成ファイル ソリューションです (主に Inn...

VueはExcelテーブルをインポートし、インポートに失敗したデータを自動的にダウンロードします。

次のような要件があります: インポート ボタン。ボタンをクリックして Excel テーブルをインポー...

Win10 64ビットMySQL8.0のダウンロードとインストールのチュートリアル図

公式サイトから MySQL をダウンロードしてインストールし、クライアントにログインするにはどうすれ...

JavaScript コードベースをよりクリーンにする 5 つの方法

目次1. 短絡や条件文の代わりにデフォルトのパラメータを使用する2. 複数の条件の処理3. スイッチ...

docker リモート API のワンクリック TLS 暗号化の実装

目次1. Docker の 2375 ポートを別のポートに変更します。これは一時的な対策にすぎません...

Tomcat パイプライン モードのパイプラインとバルブの詳細な説明

序文比較的複雑な大規模システムでは、複雑なロジックで処理する必要があるオブジェクトまたはデータ フロ...

Webデザインチュートリアル(7):Webデザインの効率化

<br />前の記事:Webデザインチュートリアル(6):デザインへの情熱を持ち続けまし...

jsのイベントオブジェクトを深く理解しましょう

JS でよく使用されるイベントは次の通りです。ページイベント: load;フォーカス イベント: フ...