CSS World – Code-Praxis: Präsentation zu alternativen Bildinformationen

CSS World – Code-Praxis: Präsentation zu alternativen Bildinformationen

Wenn wir jedoch das Element <img> mit der Standardquelle (src) verwenden, um den Ladeeffekt durch Scrollen zu erzielen, kann es zu folgendem Erfahrungsproblem kommen: Wenn unser JavaScript langsam lädt, weist unsere Seite wahrscheinlich Flecken mit weißen Bildbereichen auf, reinweiß, ohne jegliche Informationen, und der Benutzer hat keine Ahnung, was der Inhalt ist.
Obwohl das Alt-Attribut beschreibende Informationen liefern kann, werden diese aufgrund schlechter visueller Effekte ausgeblendet. Wir können die Alt-Informationen anzeigen, bevor das Bild geladen wird:

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

    <Kopf>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0">
        <meta http-equiv="X-UA-kompatibel" content="ie=edge">
        <title>CSS World – Code-Praxis – Präsentation alternativer Bildinformationen</title>
        <Stil>
            /* Scrolling-Ladeeffekt CSS */
            /* img {
                Sichtbarkeit: versteckt;
            }

            img[Quelle] {
                Sichtbarkeit: sichtbar;
            } */

            img {
                Anzeige: Inline-Block;
                Breite: 180px;
                Höhe: 100px;
                /* Alternativtext in Firefox verbergen */
                Farbe: transparent;
                Position: relativ;
                Überlauf: versteckt;
            }

            img:nicht([src]) {
                /* Chrome-Alt-Text und silbernen Rand ausblenden */
                Sichtbarkeit: versteckt;
            }

            img::vor {
                /* Hellblauer Hintergrund */
                Inhalt: "";
                Position: absolut;
                links: 0;
                Breite: 100 %;
                Höhe: 100%;
                Hintergrundfarbe: #f0f3f9;
                Sichtbarkeit: sichtbar;
            }

            img::nach {
                /* Schwarze Alt-Informationsleiste*/
                Inhalt: attr(alt);
                Position: absolut;
                links: 0;
                unten: 0;
                Breite: 100 %;
                Zeilenhöhe: 30px;
                Hintergrundfarbe: rgba(0, 0, 0, .5);
                Farbe: weiß;
                Schriftgröße: 14px;
                transformieren: übersetzenY(100%);
                /* Einige Übergangsanimationseffekte hinzufügen*/
                Übergang: Transformation .2s;
                Sichtbarkeit: sichtbar;
            }


            img:hover::nach {
                transformieren: übersetzenY(0);
            }

        </Stil>
    </Kopf>

    <Text>
        <div style="Breite: 200px;Höhe: 200px;Hintergrund: blanchedalmond;Überlauf: auto;">
            <!-- Scrolling-Ladeeffekt HTML: -->
            <!-- <img> -->
            <img alt="Bild 1" src="https://dss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=3791918726,2864900975&fm=26&gp=0.jpg">
            <img alt="Schöne Frau meditiert" data-src="1.jpg">
            <img alt="Bild 3" src="https://dss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=2853553659,1775735885&fm=26&gp=0.jpg">
            <img alt="Meditationsbild" data-src="1.jpg">
        </div>
    </body>
    <Skript>

    </Skript>

</html>

Wirkung der Operation:

Dies ist das Ende dieses Artikels über CSS World – Präsentation von ALT-Bildinformationen in der Code-Praxis. Weitere relevante Inhalte zu CSS-ALT-Bildinformationen finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

<<:  MySQL verwendet die Partitionsfunktion, um eine horizontale Partitionierungsstrategie zu implementieren

>>:  Der Unterschied zwischen absolutem und relativem Pfad bei der Webseitenerstellung

Artikel empfehlen

Lösen Sie das Problem des MySQL Threads_running-Surge und der langsamen Abfrage

Inhaltsverzeichnis Hintergrund Problembeschreibun...

Beispielcode zum Bereitstellen von ELK mit Docker-Compose

Umfeld Host-IP 192.168.0.9 Docker-Version 19.03.2...

Beispielanalyse für MySQL-Transaktionen, Isolationsebenen und Sperrenverwendung

Dieser Artikel beschreibt anhand von Beispielen M...

Methode zur Optimierung von MySQL-Gruppenabfragen

MySQL behandelt GROUP BY- und DISTINCT-Abfragen i...

JavaScript – Verwenden von Slots in Vue: Slot

Inhaltsverzeichnis Verwenden von Slots in Vue: Sl...

So simulieren Sie Netzwerkpaketverlust und -verzögerung in Linux

netem und tc: netem ist ein Netzwerksimulationsmo...

Das WeChat-Applet implementiert das Scrollen von Text

In diesem Artikelbeispiel wird der spezifische Co...

Rendering-Funktion und JSX-Details

Inhaltsverzeichnis 1. Grundlagen 2. Knoten, Bäume...

Warum wirkt sich die Verwendung von Limits in MySQL auf die Leistung aus?

Lassen Sie mich zunächst die MySQL-Version erklär...

Drei Möglichkeiten zum Weiterleiten des Linux-SSH-Ports

ssh ist eines der beiden Befehlszeilentools, die ...