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 :

Surcharge de classe dans la CSS


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Par défaut Surcharge de classe dans la CSS
    Bonjour

    Ma question est peut-être un peu simpliste.
    J'utilise en parallèle de mon site une feuille de style CSS
    Dans cette feuille j'ai entre autres le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    .xx_LibelleTitre{
    	height			:30px;
    	font-weight		:bold;
    	background-color:#F3AB25;
    	color			:#294763;
    	font-size		:medium;
    }
    Mes différentes pages utilisent cette définition sous la forme :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	<div class	= 'td_LibelleTitre'>
    				Profil investisseur
    			</div>

    Le client me demande maintenant que sur chaque page le titre ait une couleur différente
    Bien sûr le peux surcharger en écrivant ceci :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	<div class	= 'td_LibelleTitre'
                                   style='color	:#FFFF00; background-color:#0000FF;'   >
    				Profil investisseur
    			</div>
    J'aurais voulu définir dans la CSS une nouvelle class qui dériverait de xx_LibelleTitre et surchargerait ses couleurs
    Et ça je ne sais pas l'écrire, je n'ai rien trouvé dans les Cours et tutoriels pour apprendre CSS

    Merci d'avance

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Par défaut
    C'est bon, j'ai trouvé une solution

    Je définis deux styles
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    .xx_LibelleTitre{
    	height			:25px;
    	font-weight		:bold;
    	background-color:#F3AB25;
    	color			:#294763;
    	font-size		:medium;
    	text-align		:center;
    	vertical-align	:middle;
    }
    .xx_LibelleTitreInvestisseur{
    	background-color:#A44B05;
    	color			:#DDDDDD;
    }
    J'attribue les deux styles à l'objet :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <div class = 'xx_LibelleTitre xx_LibelleTitreInvestisseur'>
    	Profil investisseur
    </div>


    Je reste toutefois ouvert à toute remarque

  3. #3
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    Bonjour,
    J'attribue les deux styles à l'objet
    effectivement si chaque page doit avoir des propriétés de couleur différentes le plus simple à maintenir reste l'ajout d'une classe supplémentaire définissant celle ci.

  4. #4
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Par défaut
    OK

    Ma question était surtout de m'assurer que cette syntaxe était bien la norme pour fonctionner sur tous les navigateurs

    Merci beaucoup

  5. #5
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    Il n'y a qu'un bémol à cela, c'est l'ordre dans la feuille CSS qui compte et non l'ordre dans l'affectation des classes.

    Avec les règles CSS suivantes ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    .bleu {
      color: blue;
    }
    .rouge {
      color: red;
    }
    ... un élément écrit comme suit
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <h1 class="rouge bleu">Titre</h1>
    sera écrit en rouge ... et non pas en bleu, il ne faut pas le perdre de vue même si l'exemple est mal choisi.

    PS : pense à mettre la discussion en résolue

  6. #6
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Par défaut
    Effectivement!

    Merci

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

Discussions similaires

  1. Surcharge d'opérateur dans une classe template
    Par Opérateur dans le forum Langage
    Réponses: 6
    Dernier message: 22/12/2008, 03h26
  2. Réponses: 4
    Dernier message: 27/10/2008, 17h53
  3. ajout de classe "style" dans feuille css
    Par khamett dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 08/05/2008, 00h21
  4. [css]problème d'attribution de classe dans deux listes
    Par Mitaka dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 24/11/2005, 18h05
  5. ma page ne reconnait pas la classe dans le css
    Par Dnx dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 25/08/2005, 23h57

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