HTML/Multimedia und Grafiken/Grafiken

Aus SELFHTML-Wiki
< HTML‎ | Multimedia und Grafiken(Weitergeleitet von Img)
Wechseln zu: Navigation, Suche

Mit dem img-Element – image (englisch für Bild) – können Sie Grafikdateien in Ihre HTML-Dokumente einbinden. <img> ist ein sogenanntes Standalone-Tag ohne Elementinhalt und ohne End-Tag.

  • Chrome
  • Firefox
  • IE
  • Opera
  • Safari
Beispiel: img-Elemente in HTML
<img src="selfhtml.png" alt="Selfhtml">
Beispiel: img-Elemente in xHTML
<img src="selfhtml.png" alt="Selfhtml" />
Bei xml-konformer Schreibweise (wie z.B. in XHTML) benötigt das img-Tag den schließenden Schrägstrich (/).

Attribute

Pflichtangaben

Folgende Angaben sind immer nötig:

  • src (engl. source für Quelle) für die Referenz der Bilddatei. Diese kann wie in HTML üblich relativ oder absolut angegeben werden.
    Beachten Sie: Die Grafik ist nicht Bestandteil des HTML-Dokuments, sondern wird in HTML an der Stelle referenziert, an der sie angezeigt werden soll.
  • alt (engl. alternative) gibt den Alternativtext an, der angezeigt wird, wenn das Bild nicht geladen werden kann oder soll. Screenreader lesen den Text vor.

optionale Angaben

Folgende Attribute sind möglich:

  • crossorigin:
    • anonymous:
    • use-credentials:
  • height: Angabe einer optionalen Höhe
  • ismap: Falls Bild Teil einer Server-seitige verweis-sensitive Grafik ist
  • referrer:
  • sizes: eine kommagetrennte Liste mit einem Medienmerkmal (media condition) und einer Größenangabe
    Beachten Sie: Der letzte Wert darf kein Medienmerkmal haben.
  • srcset: eine kommagetrennte Liste mehrerer
    • URLs , ergänzt durch die optionale Angabe der
    • Breite: positive Zahl gefolgt von einem w. (Defaultwert ist unendlich)
    • Pixeldichte: positive Zahl gefolgt von einem x. (Defaultwert ist 1x)
  • title: Zeigt einen Tooltip, wenn mit der Maus über das Bild gefahren wird.
  • width: Angabe einer optionalen Breite
  • usemap: zeigt an, dass Bild Teil einer verweissensitiven Grafik ist

obsolete Angaben

Beachten Sie: Diese Angaben sollten nicht mehr verwendet werden.

Hinweis

Alle Angaben von src und alt sind Pflicht.

Angaben von width und height sind für die Darstellung des Bildes empfehlenswert, aber optional.
Alle anderen Angaben sollten im CSS formatiert werden.

(optionale) Breiten- und Höhenangaben

Folgende Angaben sind optional:

  • width
  • height geben die Bildbreite bzw. -höhe an.

Wenn Sie als Maßeinheit Pixel angeben wollen, notieren Sie die Maße ohne Einheitenangabe. Während bei HTML4 noch Prozentangaben zulässig waren, ist diese Einheit im HTML5-Standard als Breiten- bzw. Höhenangabe für Bilder gestrichen worden: Es sind nur noch Angaben in Pixeln (das heißt ohne Einheit) erlaubt.

Beispiel: <img>-Tag mit Pflicht-, bzw. Breiten- und Höhenangaben ansehen …
<figure>
  <img src="Hund.gif" alt="Hund mit Halsband und gefletschten Zähnen.">
  <figcaption>Das Bild enthält die Quellenangabe src="..." und einen alt-Text.</figcaption>
</figure>

<figure>
  <img src="Hund.gif" width="104" height="90" alt="Hund">
  <figcaption>Das Bild enthält neben den Pflichtangaben noch feste Breiten und Höhen, 
              so dass es auf 50% seiner Größe skaliert wird.
  </figcaption>
</figure>
Empfehlung: Sie sollten stets die Breite und Höhe der Grafik im Quelltext mit angeben. Dadurch entnimmt der Web-Browser bereits der HTML-Datei, wie groß die Grafik ist, und muss nicht warten, bis er die entsprechende Header-Information der Grafikdatei ausgelesen hat. So kann er die gesamte Web-Seite bereits am Bildschirm aufbauen und bei noch nicht eingelesenen Grafiken erst mal eine entsprechend große Freifläche anzeigen. Sonst wartet der Browser dagegen mit der Anzeige der Web-Seite, bis er alle nötigen Größenangaben aus eingebundenen Grafikdateien eingelesen hat, oder er muss den Bildschirmaufbau korrigieren, was nicht sehr schön aussieht.
Ebenso bleibt ggf. das Layout bei fehlenden Bildern erhalten.

responsives Design (RWD)

Empfehlung: Mit prozentualen Breitenangaben für Bild und Elternelement können Sie das Seitenlayout automatisch an den Viewport anpassen.
Beispiel: responsive Bilder ansehen …
img {
  width: 100%; 
  height: auto;
}
<img src="ubongo.svg" alt="ubongo">
Die Breite passt sich durch den Wert 100% an die Breite des Elternelements an. Die Höhe wird durch den Wert auto entsprechend dem Seitenverhältnis der Grafik angepasst.

mehrere Bildquellen mit srcset

Über media queries können Sie Formate für unterschiedliche Bildschirmgrößen definieren. Mit dem Attribut srcset können Sie Bilder in verschiedenen Größen referenzieren, die dann entsprechend geladen werden.

  • Chrome
  • Firefox
  • Edge
  • Opera
  • Safari

Details: caniuse.com

Beispiel: Einbinden von Bildateien mit srcset
<img src = "feuerwehr-320.jpg" srcset = "feuerwehr-640.jpg 2x, feuerwehr-960.jpg 3x, feuerwehr-1280.jpg 4x" >

In diesem Beispiel werden im srcset mehrere URL angeboten. Browser ohne srcset-Support zeigen das mit src referenzierte Bild an, für Retina-Displays werden alternative hochauflösende Bilder zur Verfügung gestellt.

Beachten Sie: Im Safari 7.1 und 8 funktioniert nur die Syntax um Auflösungen umzuschalten (mittels x), aber noch nicht die volle Responsivität mittels der Angaben mit w. (Vergleichen Sie: picture-Element: mehrere Bildquellen mit srcset.)


Siehe auch: