Ajouter une classe ou d'un autre attribut à l'aide de media query

Je suis actuellement en utilisant le CSS media queries pour cible quelques petites/moyennes des appareils à écran comme ceci:

@media screen and (min-device-width: 480px) {
  ...
}
@media screen and (min-device-width: 720px) {
  ...
}

Cela fonctionne comme prévu, et je peux appliquer des styles à certains sélecteurs, mais.. Ce que je me demandais si il existe un moyen d'ajouter une classe ou d'un autre attribut à un sélecteur de fonction sur la requête de média.

Exemple de ma pensée:

@media screen and (min-device-width: 480px) {
  body { addClass('body-iphone') }
}

Est-il un moyen de le faire avec du CSS ou de JavaScript peut-être?

stackoverflow.com/questions/4801224/... - cela sonne comme la résolution de votre problème
presque oui, mais il ne fonctionne pour tous les appareils (ordinateurs de bureau), j'aimerais trouver un moyen d'utiliser min-device-width pour s'assurer que ce n'est pas juste un petit 13" écran d'ordinateur portable
eh bien, vous devriez également vérifier l'agent de l'utilisateur. quirksmode.org/js/detect.html

OriginalL'auteur Alex K | 2013-02-22