Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

<url>

Der <url> CSS Datentyp ist ein Zeiger auf eine Ressource.

Syntax

<url> = url()

Werte

Der Wert kann eine absolute oder relative URL sein.

<url()>

Die url()-Funktion akzeptiert eine URL, die entweder als String in Anführungszeichen oder als nicht quotiertes URL-Token geschrieben werden kann.

Hinweis: Das CSS-Werte- und Einheitenmodul führt auch die src()-Funktion als <url>-Wert ein. Derzeit unterstützt kein Browser diese Funktion.

Beschreibung

Der <url>-Datentyp, geschrieben mit der url()-Funktion, repräsentiert eine URL, die ein Zeiger auf eine interne oder externe Ressource ist. Die Ressource kann ein Bild, ein Video, eine CSS-Datei, eine Schriftartdatei, eine SVG-Funktion usw. sein. Die URL kann absolut oder relativ sein.

css
/* Relative URL */
url("styles.css")
url("assets/icon.svg")
url("../assets/image.png")

/* Absolute URL */
url("http://example.com/fonts/myFont.ttf")
url("https://example.com/images/background.jpg")

/* Data URL */
url("data:image/svg+xml,%3Csvg'%3E%3Cpath d='M10 10h60' stroke='%2300F' stroke-width='5'/%3E%3Cpath d='M10 20h60' stroke='%230F0' stroke-width='5'/%3E%3C/svg%3E")
url("data:image/png;base64,iVBORw0KGgoAAA...")

Externe Ressourcen und CORS

Die Fähigkeit, externe Ressourcen über den <url>-Wert einzubinden, ist implementierungsabhängig und aus Sicherheitsgründen oft eingeschränkt.

Je nach CSS-Eigenschaft, auf die eine <url> verweist, die externe Ressourcen referenziert, kann die Ressource den Beschränkungen von Cross-Origin Resource Sharing (CORS) unterliegen.

Einige CSS-Eigenschaften, einschließlich mask-image, filter, sowie clip-path und einige andere, wenn sie sich auf <svg>-Bildelemente beziehen, können eine erfolgreiche CORS-Validierung erfordern, wenn sie externe, übergreifende Ressourcen im CORS-Modus abrufen. Wenn die CORS-Validierung fehlschlägt, kann die Ressource blockiert werden und wird daher nicht zur Darstellung verwendet.

Beachten Sie, dass der <url>-Wertetyp selbst keine CORS-Validierung erzwingt, sondern einzelne CSS-Eigenschaften dies tun.

Wenn Sie eine HTML-Datei direkt mit file:// öffnen, können Ressourcen fehlschlagen, da CORS-Regeln lokal gelten. Moderne Browser behandeln file:// als einzigartigen Ursprung, was bedeutet, dass dateiübergreifende Ressourcen blockiert werden können. In diesem Fall kann ein HTTP-Server eingerichtet werden, um CORS-Fehler zu vermeiden. Das Sicherheitsverhalten von file://-URLs variiert auch je nach Browser und den Dateiberechtigungen des Betriebssystems.

Beispiele

Relative URL

css
body {
  background-image: url("images/background.jpg");
}

Absolute URL

css
body {
  background-image: url("https://example.com/images/background.jpg");
}

Spezifikationen

Specification
CSS Values and Units Module Level 4
# url-value

Siehe auch