IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

@media screen et variable


Sujet :

CSS

  1. #1
    Invité
    Invité(e)
    Par défaut @media screen et variable
    Mon code css se présente comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
        html {
          height: 100%;
          font-size: 1em;
          --main-column: 60em;
          -webkit-text-size-adjust: 100%;
        }
     
    ...
     
        @media screen and (max-width: var(--main-column)) {
          .classe_ko {
            display: none;
          }
        }
     
        @media screen and (max-width: 60em) {
          .classe_ok {
            display: none;
          }
        }
    J'envisageait d'utiliser une variable pour ne pas avoir à modifier une taille à plusieurs endroits de la page.
    Seulement, je n'arrive pas à utiliser cette variable avec le media screen ...
    Les éléments classe_ko seront toujours affiché contrairement aux classe_ok

    Est-ce une idée à oublier ?

  2. #2
    Membre extrêmement actif Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 532
    Par défaut
    mis à part le fait que les variables css ne sont pas encore implémentée sur tous les navigateurs,
    tu utilise utiles une mauvaise syntaxe dans ton code:
    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    :root {
      --main-column: 60em;    
    }
     
    html {
      height: 100%;
      font-size: 1em;
        -webkit-text-size-adjust: 100%;
    }
     
    /* --------  css non valable : on ne peut pas utiliser les varibles css dans un média Query 
    @media screen and (max-width: var(--main-column)) {
      .classe_ko {
        display: none;
      }
    }
    -------- */
     
     media screen and (max-width: 60em) {
      .classe_ok {
        display: none;
      }
    }

    on ne peut pas utiliser des variables css dans les media Queries:
    The var() function can be used in place of any part of a value in any property on an element. The var() function can not be used as property names, selectors, or anything else besides property values. (Doing so usually produces invalid syntax, or else a value whose meaning has no connection to the variable.)
    ==> https://www.w3.org/TR/css-variables-1/#using-variables

  3. #3
    Invité
    Invité(e)
    Par défaut
    Merci pour ces informations. Je débute avec l'utilisation des variables donc j'ai encore du mal. Le tout est de prendre les bonnes pratiques
    Donc je vais oublier les variables pour les media queries mais les garder pour le reste (en les initialisant via le root)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Texte non centré en media screen
    Par philippef dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 07/01/2017, 20h08
  2. Conflit entre media "screen" et "mobile"
    Par KREEN1978 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 19/01/2015, 17h20
  3. problème avec screen.activeform en variable
    Par clickandgo dans le forum VBA Access
    Réponses: 1
    Dernier message: 26/06/2013, 13h17
  4. [CSS 2] Positionnement media="print" vs media="screen"
    Par Jean-MarieV dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 08/06/2009, 10h30
  5. media screen et print
    Par pierre50 dans le forum Mise en page CSS
    Réponses: 11
    Dernier message: 13/12/2007, 21h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo