Je me demandais s'il était nécessaire ou non d'utiliser <link rel="stylesheet" type="text/css" href=...>
plus <link rel="stylesheet" href=...>
. Les rel="stylesheet"
marques les informations qu'il s'agit d'une feuille de style - donc text/css
n'ajoute rien en fait pour moi.
Le seul format de feuille de style utilisé par HTML est de toute façon CSS, alors qu'est-ce que text/css
«dit» au navigateur? Certains sites Web semblent ajouter l' type="text/css"
attribut ( http://www.jquery.com/ ), tandis que d'autres ne le font pas ( http://www.youtube.com/ ).
Alors, à quoi sert type="text/css"
un <link rel="stylesheet">
élément et est-il nécessaire de l'inclure?
html
css
stylesheet
pimvdb
la source
la source
MIME-type
sur les.css
fichiers, mais il semble qu'il était jamais nécessaire. Je l'utilise juste pour des raisons de cohérence.type="text/css"
, mais le site Stackoverflow l'utilise toujours.Réponses:
Ce n'est pas obligatoire avec la spécification HTML5, mais pour les anciennes versions de HTML, c'est nécessaire.
Spécification Html 4 W3.org
http://www.w3.org/TR/html40/struct/links.html#edef-LINK http://www.w3.org/TR/html40/present/styles.html
Type signifie Le type MIME de la feuille de style. La seule valeur prise en charge que j'ai jamais vue est Text / CSS, ce qui explique probablement pourquoi HTML5 l'a abandonnée. J'imagine qu'ils l'avaient pour les versions antérieures pour permettre des possibilités d'extension futures qui ne se sont jamais produites.
En utilisant HTML5 et en ne spécifiant pas le type, je n'ai rencontré jusqu'à présent aucun problème de compatibilité, même lors du test d'anciennes versions d'IE.
la source
type
attribut.Ce n'est pas obligatoire, non.
La partie du HTML Living Standard qui vous intéresse est L'
link
élément , qui déclare:la source
HTML4.01 ne nécessite pas l'
type
attribut sur une<link>
balise. Selon la spécification, l'type
attribut est un indice pour le navigateur. Si le navigateur ne prend pas en charge le type de contenu suggéré, il peut ignorer sa récupération.<link>
renvoie à<a>
la définition de l'type
attribut.la source
Je crois comprendre que c'est pour permettre la spécification de feuilles de style dans des formats autres que texte / css.
Bien que ce soit devenu le format de livraison dominant (et standard) pour les feuilles de style pour les documents HTML (X), la spécification est en fait suffisamment large pour permettre la transmission d'une variété de types MIME différents, c'est juste que les navigateurs standard ne les implémentent pas.
la source
Pas pertinent pour la plupart des gens, mais certains systèmes (au moins Microsoft SharePoint 2013) utiliseront cet attribut de type lors du traitement du HTML (par exemple lors de la création d'un fichier de page .master).
la source
Non, cela signifie simplement le type MIME, il est obsolète en HTML, nous pouvons abandonner son utilisation sans aucune compatibilité de navigateur.
la source