text/css
Type MIME des feuilles de style CSS. Requis pour que les navigateurs appliquent correctement les fichiers CSS liés via l'élément link.
Description
text/css est le type MIME des feuilles de style CSS. Quand un serveur retourne un fichier .css avec ce type MIME, le navigateur l’interprète comme des règles CSS et les applique au document. Un type MIME incorrect peut empêcher l’application des styles.
Usage en HTML
Lien vers une feuille de style externe :
<link rel="stylesheet" href="/css/styles.css">
<!-- Le navigateur attend text/css du serveur -->
Dans un <link> avec type explicite :
<link rel="stylesheet" href="/styles.css" type="text/css">
<!-- type="text/css" est optionnel en HTML5, c'est la valeur par défaut -->
En-tête HTTP pour un fichier CSS :
Content-Type: text/css; charset=UTF-8
Notes
Type par défaut pour <link rel="stylesheet"> : en HTML5, type="text/css" est implicite sur les <link rel="stylesheet"> — pas besoin de le spécifier dans l’attribut type.
MIME sniffing bloqué pour CSS : les navigateurs modernes appliquent une vérification stricte du MIME pour les CSS. Si le serveur retourne un type différent (ex. text/plain), le CSS est ignoré pour des raisons de sécurité (protection contre les injections CSS depuis CDN compromis).
charset optionnel : les fichiers CSS peuvent contenir des caractères Unicode via @charset "UTF-8" en première ligne, ou hériter l’encodage de la page. L’en-tête HTTP charset=UTF-8 est cependant recommandé.