Warum & lt; script src = "min.js" & gt; & lt; / script & gt; aber & lt; link rel = "stylesheet" href = "min" & gt; Warum nicht & lt; style href = "min.css" & gt; & lt; / style & gt;
Einem verwandten von mir, die begann zu lernen, Web-Entwicklung, fragte mich diese Frage.
Warum <script src="min.js"></script>
aber <link href="min.css">
warum nicht <style href="min.css"></style>
warum verwenden wir link
tag zum hinzufügen von externen css in die Seite, aber wenn wir den link css zu Seite, aber wir verwenden <style>...</style>
Wann schreiben wir die css-innen <head>
?
Ich sagte ihm, dass es ist, weil der Spezifikation. Gibt es mehr Infos zu ihm geben?
InformationsquelleAutor der Frage Jitendra Vyas | 2011-08-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Historisch... Zufall? Sie kann empfehlen, ihn zu Lesen Teil über die Vergangenheit diveintohtml5.infowo es einige interessante Geschichten, die tatsächlich E-mail-Korrespondenzen, die zwischen web-Entwickler. Web-Entwickler bedeutet, dass Sie waren, in der TatEntwicklung der Web -, die wir heute sehen 😉
I. e.
<img>
tag, die wir gewohnt sind:werden könnte:
oder
oder
aber schließlich devs beschlossen, stick mit
<img>
die bereits implementiert:Ich weiß nicht die direkte Antwort auf deine Frage, aber ich bin ziemlich neugierig
<link>
tag auch. Finden, Antwort würde wahrscheinlich auch einigen web-Archiven zu Graben.InformationsquelleAutor der Antwort Xaerxess
Es ist ein Unterschied, zumindest von der W3C-Sicht.
Einen
<style>
element stellt einen block von CSS-Regeln, die auf das aktuelle Dokument angewendet. Allerdings, externe Stylesheets sind eigentlich als ganze Dokumente Verwandte auf der aktuellen Seite und die user-agents sind frei, Sie zu ignorieren solcher Dokumente, je nachtype
undmedia
Attribute des Links. Zum Beispiel:In dieser situation, user-agents in der Regel nur Folgen Sie einem der links, die entweder die
screen
eine (für normale Wiedergabe) oder dieprint
eine (für, sowie, Druck). Die Idee war, zu bewahren, Bandbreite, indem nur das herunterladen der entsprechenden Ressourcen, anstatt Holen die alles und Filterung auf dem media-Typ später.Dies ist in der Spezifikation erwähnt:
InformationsquelleAutor der Antwort Frédéric Hamidi
Haben Sie beide eine praktisch identische Bedeutung, Sie haben entdeckt eine Art von Inkonsistenz in HTML. Die Ursache HIERFÜR ist, dass die standards wurden auf der Grundlage der Implementierungen der verschiedenen Browser. Verschiedene Browser kam mit den Parametern in den verschiedenen tags, die das W3C gerade beschlossen, einige der Ungereimtheiten zu halten, um rückwärts Kompatibilität.
Elementen, die
src
:script img iframe input video frame
Elementen, die
href
:a link base
InformationsquelleAutor der Antwort Peter Olson
Dies könnte erklären, die Dinge, glaube ich: http://www.w3.org/TR/html4/struct/links.html
InformationsquelleAutor der Antwort Edgar
Den
<link>
- tag wird verwendet, um den "link" andere Dokumente in die aktuelle ein, und beschreiben Sie die Beziehung, oderrel
mit.Können Sie auch
<link>
zu verknüpfen anderem auf das Dokument. Zum Beispiel favicons:InformationsquelleAutor der Antwort Rocket Hazmat
Möglicher Grund für
link ref
vsstyle
:link
kann nur gehen auf diehead
wo "Metadaten Inhalte" erlaubt ist, in der Regelhead
,style
konnte nicht gehen, in derbody
vor HTML5 (jetzt können Sie mitscoped
aber noch nicht an externe Stile). Daher die Wahl zwischenlink ref
undstyle src
ist willkürlich.script
könnte jedoch bereits eine externe Skript in derbody
vor HTML5, es musstescript src
. Aber da musste es vorhanden ist, warum nicht zulassen, dass es in derhead
(woscript
schon erlaubt war), und verbietenlink rel=script
Doppelarbeit zu vermeiden?InformationsquelleAutor der Antwort Ciro Santilli 新疆改造中心 六四事件 法轮功