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 :

Taille de fonte dans une css


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de Ladgalen
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Novembre 2007
    Messages
    466
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Novembre 2007
    Messages : 466
    Par défaut Taille de fonte dans une css
    Bonjour

    J'ai le code suivant dans un fichier css que j'ai récupéré.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
        font-size: 1em; /* allure de la légende */
        padding-top: 0.4em;
        font-family:sans;font-size:14pt;
    Je ne comprend pas la différence entre font-size et font-size dans le font-family ? Quel est l'intéret de le définir deux fois ?

    Merci

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 252
    Par défaut
    Aucun intérêt, c'est le dernier déclaré qui sera pris en compte.

  3. #3
    Membre Expert Avatar de Erwan31
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 2 177
    Par défaut
    le font-size ne fait pas parti de font-family, c'est la même propriété que le première déclaration, d'ailleurs ça devrait être écrit comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     font-size: 1em; /* allure de la légende */
        padding-top: 0.4em;
        font-family:sans;
        font-size:14pt;
    Mais c'est une erreur de conception. L'unité pt (point) n'est pas adaptée pour l'écran mais à une taille de texte issue du print (pour l'impression).

  4. #4
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    Le seul intérêt à mes yeux de déclarer deux fois une propriété est dans le cas suivant :
    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    #monDiv {
            font-size : 14px !important ; /* pour FF */
            font-size : 12px ; /* pour IE */ 
    }
    Ce qui évite de passer par des commentaires conditionnels...

  5. #5
    Membre Expert Avatar de Erwan31
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 2 177
    Par défaut
    Citation Envoyé par Er3van Voir le message
    Le seul intérêt à mes yeux de déclarer deux fois une propriété est dans le cas suivant :
    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    #monDiv {
            font-size : 14px !important ; /* pour FF */
            font-size : 12px ; /* pour IE */ 
    }
    Ce qui évite de passer par des commentaires conditionnels...
    Non Er3van, cette solution n'est pas viable depuis l'apparition d'IE7 qui comprend maintenant le !important de manière standard
    dans la cas ou 2 propriétés identique sont présentes dans la même règle de styles.
    D'une manière général ne pas se reposer sur des hack de ce type (Underscore
    hack, * hack...) dont la pérennité n'est pas garantie.
    Les commentaires conditionnels sont clairement la solution à privilégier, d'ailleurs
    les ingénieurs de Microsoft eux-même en recommandent l'usage.

  6. #6
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    Le fait qu'IE 7 le reconnaisse ne change rien au fait que ça puisse permettre de faire une différence, pour IE6 (ou -) seulement certes, mais ça fonctionne.

    Après, le fait que ce ne soit pas le mieux, j'suis tout à fait d'accord, mais c'était la seule raison à mes yeux qui aurait pu justifier la définition en double d'une propriété.

  7. #7
    Membre émérite
    Avatar de Ladgalen
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Novembre 2007
    Messages
    466
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Novembre 2007
    Messages : 466
    Par défaut
    Merci pour toute vos réponses

    Après avoir épurer quelques feuilles css je pensais être capable d'écrire un petit truc tout simple et visiblement j'ai encore de grosse lacune :

    J'ai écris le code suivant qui marche quand je met class="lien" dans mon fichier html

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    a.lien {
        text-decoration: none;
        font-weight: bold; 
        color: #B46825;
    }
    a.lien:hover {text-decoration: overline underline;}
    au début je l'avais écrit comme ça et ça ne marchait pas et je comprend pas pourquoi ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    .lien a {
        text-decoration: none;
        font-weight: bold; 
        color: #B46825;
    }
    .lien a:hover {text-decoration: overline underline;}
    plus loin dans la feuille de style j'ai définit une classe .navbar (pour un menu sur une ligne) et j'ai les items suivants qui sont écrit comme le cas du dessus qui ne marche pas.

    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
    21
    22
    23
     
    .navbar {
        list-style: none;  /* supprime les puces */
        margin: 0;
        padding:0;
    }
    .navbar li {
        display: inline;
        margin-right: 1px;     
        color: #FFFFFF ;                  /* couleur du texte */
    }
    .navbar li a {
        color: #FFFFFF; 
        line-height: 2em ; 
        padding: 30px 10px ;               /* gere l'epaisseur */
        text-align: center ;
    /*    display: block ;                  /* rempli le lien */
        text-decoration: none;            /* supprime l'aspect lien */
    }
    .navbar li a:hover, .navbar li a:focus, .navbar li a:active { 
        background : url(img/focus.png) top left;
    /*    text-decoration: underline overline ;*/
    }
    Pourquoi dans un cas ça marche et dans l'autre non ?

    Tant que j'y suis, pour mon menu dans chaque <li> </li> je met une petite image + un texte et je voulais que l'image grossisse un peu lors du passage de la souris donc j'ai écrit (ou récupéré à droite à gauche) ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    .navbar img {height:30px;}
    .navbar img:hover {height:40px;}
    Mais du coup ça ne marche que si je met la souris sur l'image. Comment je peux faire pour agrandir l'image en passant la souris sur l'ensemble du <li> </li>. Ou de manière générale comment agir sur l'image quand je passe la souris sur le <li> </li>.

    Merci

Discussions similaires

  1. Taille de police dans une feuille de données
    Par muphin dans le forum IHM
    Réponses: 3
    Dernier message: 08/09/2014, 16h58
  2. [VBA-Excel]Changer font dans une textbox
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 20/10/2006, 14h48
  3. [BDS 2006] Lien et changement de font dans une statusbar
    Par doudoustephane dans le forum C++Builder
    Réponses: 6
    Dernier message: 03/09/2006, 00h12
  4. n'affiche pas une image arriere plan definis dans une CSS
    Par mikebranque dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 30/06/2006, 15h54
  5. comment supprimer les évenement dans une css
    Par etrevilly dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 25/04/2006, 12h37

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