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 :

Background progressif : alternative à DXImageTransform


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de Giovanny Temgoua
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2003
    Messages
    3 830
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 3 830
    Par défaut Background progressif : alternative à DXImageTransform
    Bonjour,

    Je souhaiterai pouvoir appliquer un background progressif (disons variation progressive d'une couleur A à une couleur B) au body de ma page.

    En cherchant, j'ai trouvé qu'on pouvait le faire comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    body 
    { 
    filter:progid:DXImageTransform.Microsoft.Gradient 
    ( 
    GradientType=1, 
    StartColorStr='white', 
    EndColorStr='#888888' 
    ); 
    }
    Par exemple.

    Cepandant, j'aurai quelques petites questions.
    - Est-ce compatible avec tous les navigateurs ? Si oui (ce qui m'étonnerait à cause du Microsoft ) à partir de quelle version ?
    - Y'-a-t-il une autre façon de le faire avec les CSS ? (j'ai regardé sur le site de Microsoft qui ont un assez bel effet en background mais eux ils utilisent les images pour cà => ne s'applique plus à tout le background)

    Merci.

  2. #2
    Membre très actif Avatar de J_Lennon
    Inscrit en
    Mars 2007
    Messages
    168
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Mars 2007
    Messages : 168
    Par défaut
    Je pense que ce n'est pas compatible avec ie6 et inférieur.

    Pour pallier à ce "problême", tu peus créer un dégradé sur une image de 1*1600 px.

    Dans ton CSS:

    body {
    background-image: url(degrade.png) repeat-x;
    }

  3. #3
    Rédacteur
    Avatar de Giovanny Temgoua
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2003
    Messages
    3 830
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 3 830
    Par défaut
    Citation Envoyé par J_Lennon
    Je pense que ce n'est pas compatible avec ie6 et inférieur.

    Pour pallier à ce "problême", tu peus créer un dégradé sur une image de 1*1600 px.

    Dans ton CSS:

    body {
    background-image: url(degrade.png) repeat-x;
    }
    Merci de ta réponse.

    Je n'avais pas pensé à prendre une image de cette dimension
    Cà ne risque pas de se faire sentir si la page est vue à partir d'une résolution genre 800*600 ? je veux dire, si je fais un dégradé du rouge vers le bleu avec cette dimension et qu'on voit la page avec un écran de résolution 800*600, verra-t-on le bleu en bas ?

    Merci

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 59
    Par défaut
    alors tu met widht="100%" ou Widht="auto" comme sa la largeur de ton image de fond sera redimensionnée en fonction de la taille de l'ecran

  5. #5
    Rédacteur
    Avatar de Giovanny Temgoua
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2003
    Messages
    3 830
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 3 830
    Par défaut
    Citation Envoyé par Phrederik
    alors tu met widht="100%" ou Widht="auto" comme sa la largeur de ton image de fond sera redimensionnée en fonction de la taille de l'ecran
    En effet, je vais tester. Merci

  6. #6
    Membre Expert
    Avatar de Candygirl
    Femme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 912
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Par défaut
    Citation Envoyé par Giovanny Temgoua
    Cà ne risque pas de se faire sentir si la page est vue à partir d'une résolution genre 800*600 ? je veux dire, si je fais un dégradé du rouge vers le bleu avec cette dimension et qu'on voit la page avec un écran de résolution 800*600, verra-t-on le bleu en bas ?
    Effectivement. Pour y pallier tu as 2 solutions. Soit, tu centres ton image de fond verticalement. De cette manière tu auras bien une portion de dégradé du rouge au bleu simplement que les extrémités seront moins vives.

    Ou alors tu fais un dégradé d'une hauteur moindre et tu attribues une couleur de fond de la fin de ton dégradé comme prolongement (ce qui se fait en général).
    Les bons réflexes:
    • avant de poser une question:
      règles | faq | tutoriels | recherche
    • clarté, politesse, vocabulaire et orthographe soignés = efficacité
    • remercier ceux qui ont pris le temps d'aider et :resolu: si c'est le cas

Discussions similaires

  1. alterner les couleurs dans un tableau avec xsl
    Par Eithelgul dans le forum XSL/XSLT/XPATH
    Réponses: 14
    Dernier message: 03/05/2015, 23h29
  2. Réponses: 7
    Dernier message: 24/04/2013, 16h18
  3. comment faire un background transparent?
    Par guigui1005 dans le forum Composants
    Réponses: 5
    Dernier message: 17/05/2012, 21h45
  4. jquery - changement couleur progressif background
    Par bossa dans le forum jQuery
    Réponses: 2
    Dernier message: 25/06/2009, 13h06
  5. Réponses: 11
    Dernier message: 20/09/2007, 14h51

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