Verschillende sites bevatten hun externe Trapsgewijze stijlbladen op verschillende manieren: door de @import-aanpak te gebruiken of door naar dat CSS-bestand te linken. Wat is het verschil tussen @import en link voor CSS, en hoe bepaal je welke het beste voor jou is?
Het verschil tussen @import en Link
Koppelen is de eerste methode om een externe stylesheet op uw webpagina's op te nemen. Het is bedoeld om uw pagina te koppelen aan uw stylesheet. Het wordt toegevoegd aan het hoofd van je HTML-document.
Door te importeren kunt u het ene stijlblad in het andere importeren. Dit is iets anders dan het koppelingsscenario, omdat u stylesheets kunt importeren in een gekoppelde stylesheet.
Vanuit het oogpunt van standaarden is er geen verschil tussen het koppelen aan een externe stylesheet of het importeren ervan. Elke manier is correct en beide manieren zullen in de meeste gevallen even goed werken. Er zijn echter een paar redenen waarom u de ene boven de andere wilt gebruiken.
Waarom @import gebruiken?
Vele jaren geleden was de meest voorkomende reden voor het gebruik van @import in plaats daarvan (of samen met) dat oudere browsers @import niet herkenden, dus je kon stijlen voor hen verbergen. Door uw stijlbladen te importeren, maakt u ze in wezen beschikbaar voor modernere browsers die aan de standaarden voldoen, terwijl u ze "verbergt" voor de oudere browserversies.
Een ander gebruik van de @import-methode is om meerdere stijlbladen op een pagina te gebruiken, terwijl u slechts één enkele link in de kop van uw document opneemt. Een bedrijf kan bijvoorbeeld een globaal stijlblad hebben voor elke pagina op de site, met subsecties met aanvullende stijlen die alleen van toepassing zijn op die subsectie. Door te linken naar de subsectie-stylesheet en de globale stijlen bovenaan die stijl te importeren sheet, je hoeft geen gigantisch stylesheet bij te houden met alle stijlen voor de site en elke onderafdeling. De enige vereiste is dat eventuele @import-regels vóór de rest van uw stijlregels moeten komen. Erfenis kan nog een probleem zijn.
Waarom Link gebruiken?
De nummer 1 reden voor het gebruik van gekoppelde stylesheets is om alternatieve stylesheets voor uw klanten te bieden. Browsers zoals Firefox, Safari en Opera ondersteunen het kenmerk rel="alternate stylesheet" en als er een beschikbaar is, kunnen kijkers ertussen schakelen. Je kunt ook een JavaScript-switcher gebruiken om te schakelen tussen stylesheets in IE—meestal gebruikt met Zoomlay-outs voor toegankelijkheidsdoeleinden.
Een van de nadelen van het gebruik van @import is dat als je een heel eenvoudig hoofd hebt met alleen de @import-regel erin, je pagina's een "flits van niet-gestileerde inhoud" kunnen weergeven terwijl ze worden geladen. Een eenvoudige oplossing hiervoor is om ervoor te zorgen dat je ten minste één extra link of scriptelement in je hoofd hebt.
Hoe zit het met het mediatype?
Veel schrijvers beweren dat je het mediatype kunt gebruiken om stylesheets voor oudere browsers te verbergen. Vaak noemen ze dit idee als een voordeel voor het gebruik van @import of, maar je kunt de media instellen typ met beide methoden, en oudere browsers die geen mediatypen ondersteunen, zullen ze in geen van beide bekijken geval.
Dus welke methode moet je gebruiken?
De meeste ontwikkelaars gebruiken tegenwoordig koppelingen en importeren vervolgens stylesheets in externe stylesheets. Op die manier hoeft u slechts één of twee regels code aan te passen in uw HTML-documenten. Maar de bottom line is dat het aan jou is. Als je meer vertrouwd bent met @import, ga ervoor! Beide methoden voldoen aan de normen en tenzij u van plan bent echt oude browsers te ondersteunen, is er geen sterke reden om een van beide te gebruiken.