Comment Doit-CSS3 Media Queries-elle être Gérée?

Car il existe de nombreuses façons de mettre en œuvre CSS3 Media Queries dans un site web, je voudrais savoir celui qui est recommandé par les plus expérimentés, concepteurs de sites web. Je peux penser à un couple:

1. Le tout dans une feuille de style

Il y a un style par défaut qui s'applique à toutes les largeurs d'écran, et les demandes des médias qui s'appliquent seulement à la diminution des largeurs d'écran et remplacer la valeur par défaut, tous dans un fichier. Par exemple:

HTML

<link rel="stylesheet" href="main.css">

principal.css

article
{
    width: 1000px;    
}

@media only screen and (max-width: 1000px)
{
    article
    {
        width: 700px;
    }

}

(veuillez garder à l'esprit que c'est juste un exemple)

Pour:

  • Style par défaut s'applique pour les anciens navigateurs
  • Une seule requête HTTP requis

Contre:

  • Devient malpropre avec beaucoup de code
  • Certains navigateurs devront code de téléchargement qu'ils ne s'appliquent pas

2. Séparer Les Feuilles De Style

Il existe des feuilles de style contenant le code complet sur mesure pour chaque largeur de l'écran. Les navigateurs ne charge que celui qui s'applique. Par exemple:

HTML

<link rel="stylesheet" href="large-screen.css" media="screen and (min-width: 1001px)"> /*Also older browsers*/
<link rel="stylesheet" href="small-screen.css" media="only screen and (max-width: 1000px)">

grand écran.css

article
{
    width: 1000px;
}

le petit écran.css

article
{
    width: 700px;
}

Pour:

  • Propre et bien organisé
  • Une seule requête HTTP requis
  • Navigateurs charger uniquement ce dont ils ont besoin

Contre:

  • (C'est pourquoi j'hésite à utiliser ce:) Quand on fait un changement qui s'applique à toutes les largeurs d'écran, le changement doit être copié et collé dans les points appropriés dans toutes les feuilles de style.

3. Séparer les feuilles de style, une feuille de style

Le même que le n ° 1, mais le style global et les media queries sont situés dans des feuilles de style. Par exemple:

HTML

<link rel="stylesheet" href="main.css">
<link rel="stylesheet" href="small-screen.css" media="only screen and (max-width: 1300px)">

principal.css

article
{
    width: 1000px;
}

le petit écran.css

article
{
    width: 700px;
}

Pour:

  • Aussi soignée et gérable
  • N'ont pas de problème de n ° 2 lors de la prise de changements globaux
  • De style Global s'applique aux navigateurs plus anciens

Contre:

  • Un écran de plus petite largeur de 2 requêtes HTTP

C'est tout ce que je peux penser. Comment devrait requêtes de média-elle être gérée?

Merci pour les réponses.

  • Je suis partie à l' #3. Si vous utilisez les mêmes styles, il semble quelque peu redondant de les avoir énumérés quelques feuilles de style. Je pense que #1 peut être abandonné assez facilement, parce que l'un des principaux points d'écrans médiatiques est de permettre aux utilisateurs de charger uniquement ce dont ils ont besoin pour.
  • Mais le numéro 1 serait encore de se charger plus vite que le #3 sur les petits écrans, et juste un peu plus lent sur de plus grands écrans...
  • #2 "une Seule requête HTTP requis" "Navigateurs charger uniquement ce dont ils ont besoin", malheureusement ce n'est pas le cas, il va télécharger de toute façon.
  • Est-ce vrai? Mais je comprends pourquoi ils le feraient: dans le cas où la fenêtre est redimensionnée.