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 :

Déclaration de background multiple


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2010
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2010
    Messages : 153
    Par défaut Déclaration de background multiple
    Bonjour à tous,
    je commence à utiliser avec bonheur le CSS3 et la possibilité d'utiliser plusieurs images en fond.

    Par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    background: url('../../images/contenuh3degrad.png') repeat-x left top, url('../../images/contenuh3g.png') no-repeat left top, url('../../images/contenuh3d.png') no-repeat right top;
    Mais peut-on appliquer des images en les déclarant à des endroits différents ?

    Par exemple j'aimerai appliquer un style à tous mes h4 dans ma section outils dans une feuille de style:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #outils h4{
    	padding:10px 6px 4px 6px;
    	margin:0px 0px 3px 0px;
    	background: url('../../images/contenuh3degrad.png') repeat-x left bottom;
    }
    puis appliquer une deuxième image spécifique à chaque h4:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <h4 style="background:url('../../images/outils-sommaire.png') no-repeat right top;">Mon Titre</h4>
    mais là le style intraligne remplace la déclaration de la feuille de style (ce qui est normal) et donc la seule image qui s'affiche est outils-sommaire.png.

    Si je dois faire une classe par type de h4 pour y incorporer les 2 images à la fois ça va être lourd (plein de classes) et encore pire pour de futures évolution si je déclare les styles en intraligne !

    Auriez-vous une solution ?
    Merci

    et question annexe : existe-t-il un moyen de spécifier une "base href" comme en html dans une feuille de style ?
    Genre comme on déclare le charset de la feuille de style, on pourrait mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    base-href=http://site.com
    .
    Ce serait pour faciliter le transfert local/serveur en gardant des URL d'images non relatives

  2. #2
    Membre habitué
    Homme Profil pro
    Webmaster
    Inscrit en
    Juillet 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juillet 2011
    Messages : 10
    Par défaut
    Pour ton problème de CSS3 multi-background, une seule solution me vient à l'esprit :

    Tu englobe chaque H4 dans une classe différente (classe, et nons pas id, histoire que ce soit réutilisable) sur laquelle tu attribue en premier le background générique puis celui spécifique.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    #div .class1 h4{background:url('IMAGEGENERIQUE') no-repeat 0 0, background:url('IMAGESPECIFIQUE1') no-repeat 0 0;}
     
    #div .class2 h4{background:url('IMAGEGENERIQUE') no-repeat 0 0, background:url('IMAGESPECIFIQUE2') no-repeat 0 0;}
     
    Etc.
    Concernant le base href, je pense qu'en CSS, tu sera condamné à utiliser au mieux le ../../adresseressource.
    Mais c'est une idée à creuser... pour ma part, je ne vois pas comment faire autrement.

  3. #3
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2010
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2010
    Messages : 153
    Par défaut
    c'est bien ce que je disais : en intraligne pour chacun ou avec autant de classes que de h4 différents...
    Boring comme on dit

Discussions similaires

  1. [VB.NET] Déclaration PUBLIC Multiple
    Par olbi dans le forum VB.NET
    Réponses: 2
    Dernier message: 06/04/2007, 11h02
  2. Probleme de déclaration multiple
    Par anykeyh dans le forum C++
    Réponses: 3
    Dernier message: 02/03/2007, 15h42
  3. Réponses: 4
    Dernier message: 17/10/2006, 12h00
  4. Réponses: 2
    Dernier message: 27/05/2006, 12h13
  5. Déclaration multiple d'une fonction
    Par Julien C. dans le forum Langage
    Réponses: 2
    Dernier message: 17/06/2003, 16h38

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