Warum nicht <style src=””>?

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Die Art und Weise, wie JavaScript funktioniert, ermöglicht es uns, Skripte als Inline-Block zu verwenden

<script>
  let foo = "bar";
</script>

Oder, wenn das Skript aus dem Netzwerk abgerufen werden soll…

<script src="/js/global.js"></script>

Mit CSS können wir einen Inline-Block von Styles erstellen

<style>
  .foo { color: red; }
</style>

Warum also nicht <style src=""></style>? Stattdessen haben wir <link href="">.

Harry Roberts hat das neulich auf Twitter gefragt

In diesem Thread gibt es viele Spekulationen, aber Bruce hat eine ziemlich klare Antwort

Das verstehe ich irgendwie. Die Position im Dokument ist bei src wichtig, aber nicht bei <link> — das bezieht sich auf das gesamte Dokument. Ich schätze, der Riss in dieser Logik ist, dass die Reihenfolge der Stylesheets für die Reihenfolgespezifität wichtig ist, aber ich verstehe den Punkt.

Das W3C hat sich zu Wort gemeldet, um diese Logik zu bestätigen

Da haben wir es: <style src=""></style> wurde nicht einmal in Betracht gezogen.