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 :

Appliquer un style sur une sous-balise [CSS 3]


Sujet :

CSS

  1. #1
    Débutant  
    Inscrit en
    Mai 2006
    Messages
    705
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 705
    Points : 117
    Points
    117
    Par défaut Appliquer un style sur une sous-balise
    Bonsoir à toutes et à tous,

    Je suis en train de tester le CSS3 et j'ai ce bout de code HTML suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    div{
    	border-radius:12px;
    	border:2px solid;
    	background-color:#009933;
    	box-shadow:10px 10px 10px 5px black; 
    	text-align:center;
    }
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    p {
    	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
    	font-weight: bold;
    	color: #F03;
    }
    et j'ai la structure de la page HTML comme suit:

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <body>
     <div>
        Liste des etudiants
        </div>
    <div id="montexte"> <p>   
      Texte TexteTexteTexteTexteTexteTexteTexteTexteTexteTexteTexteTexteTexteTexteTexteTexteTexteTexteTexteTexteTexteTexteTexteTexteTexteTexteTexteTexteTexteTexteTexteTexteTexteTexteTexteTexteTexteTexteTexteTexteTexteTexteTexteTexteTexteTexteTexte
    </p>
    </div>
     
    </body>

    Ma question ici c'est comment faire pour que les styles de la balise <div> ne s'appliquent pas sur le texte qui se trouve dans la baise <p> (je voudrais savoir, tout d'abord, si c'est possible avec les sélecteurs, et comment peut-on l'appliquer sans changer la structure de la page)

    Merci

  2. #2
    Membre expert
    Avatar de Muchos
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    1 700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 700
    Points : 3 849
    Points
    3 849
    Billets dans le blog
    6
    Par défaut
    À ma connaissance, il n'y a pas d'autres solutions que de modifier le style de la "sous-balise" en question.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    p {
    	text-align:left;
    }
    A part ça, je ne vois pas ce que tu entends par "ne pas appliquer les styles sur <p>".

    A moins que tu ne veuilles dire "sur le <div> entourant le <p>" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    div#montexte{
    	border-radius:none;
    	border:none;
    	background-color:transparent;
    	box-shadow:none; 
    	text-align:left;
    }
    Le plus malin est :
    • d'éviter de mettre des styles trop "typés" sur des balises génériques,
    • et de mettre les styles spécifiques sur les balises identifiées par un id ou une class.

  4. #4
    Expert confirmé
    Avatar de rodolphebrd
    Homme Profil pro
    Indépendant
    Inscrit en
    Novembre 2012
    Messages
    2 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 336
    Points : 5 443
    Points
    5 443
    Par défaut
    Bonjour,

    J'avoue ne pas comprendre où vous voulez en venir !!
    Citation Envoyé par L'aigle de Carthage
    Ma question ici c'est comment faire pour que les styles de la balise <div> ne s'appliquent pas sur le texte qui se trouve dans la baise <p> (je voudrais savoir, tout d'abord, si c'est possible avec les sélecteurs, et comment peut-on l'appliquer sans changer la structure de la page)
    Pensez à
    lire les règles du forum effectuer une recherche préalable
    utiliser la balise code (#) éditer votre code sur Codepen, Dabblet, Jsfiddle
    clore votre post avec le bouton

  5. #5
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    A la rigueur, si la div sert uniquement de conteneur, tu peux faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #montexte :not(p){
        /* Les styles à appliquer */
    }
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  6. #6
    Débutant  
    Inscrit en
    Mai 2006
    Messages
    705
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 705
    Points : 117
    Points
    117
    Par défaut
    Bonjour,

    je m'explique, la balise <div> contient l'attribut background-color (qui est une couleur verte), je voulais savoir comment faire pour le background-color ne s'applique pas dans la balise <p> qui se trouve dans le <div>!

  7. #7
    Invité
    Invité(e)
    Par défaut
    Dans ce cas, c'est impossible, à moins d'appliquer UNE AUTRE couleur de background au <p>.

    A ma connaissance, il n'existe pas encore en CSS le pseudo-élément :

    Si tu expliquais pourquoi c'est faire, on pourrais peut-être t'orienter vers une autre solution.

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

Discussions similaires

  1. Appliquer son style sur une certaine partie de la page
    Par Invité dans le forum Mise en page CSS
    Réponses: 14
    Dernier message: 13/04/2015, 10h57
  2. [API HTML5] Appliquer plusieurs styles sur une chaine
    Par zozoman dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 08/05/2014, 09h26
  3. Appliquer un style uniquement à une sous classe
    Par sql_ignorant dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 23/06/2010, 20h42
  4. [CSS] applique un style sur un liste deroulante sous Firefox
    Par dark_vidor dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 21/02/2006, 09h56
  5. Réponses: 5
    Dernier message: 22/07/2005, 23h40

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