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 :

Superposition CSS sur page HTML / PHP via fichier de design Photoshop


Sujet :

CSS

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Webdesigner
    Inscrit en
    Décembre 2015
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2015
    Messages : 1
    Par défaut Superposition CSS sur page HTML / PHP via fichier de design Photoshop
    Bonjour , j'ai toute à l'heure crée un petit design de template WEB (un test) sur le logiciel Photoshop , mais j'ai un problème.

    Lorsque j'ai enregistré / découpez mes fichier images (par exemple , une image pour mon footer) Nom : FooterS.png
Affichages : 937
Taille : 7,2 Ko
    Quand je veut la mettre par dessus mon background qui est celui-ci : Nom : background.png
Affichages : 5673
Taille : 1,07 Mo

    Les fichiers ne se superposent pas , ils sont les uns à la suite alors que leur z-index est différent , mais peut que j'ai fait une gourde dans le CSS , en tout cas pour la page PHP (pour l'instant , j'ai mis l'image du Footer dans le Body juste pour test mais je mettrait ensuite dans le <footer>.

    Voici l'image problème : Nom : pba.PNG
Affichages : 1025
Taille : 1,00 Mo

    Code CSS :
    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
     
    .background {
      background-image: url("background.png");
      position: absolute;
      left: 0px;
      top: 0px;
      width: 1980px;
      height: 1200px;
      z-index: 1;
    }
     
    .FooterS {
      background-image: url("FooterS.png");
      position: absolute;
      left: 0px;
      top: 0px;
      width: 1980px;
      height: 121px;
      z-index: 2;
    }
    Code HTML :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <html>
    <head>
        <title>Projet DEV</title>
        <meta charset="UTF-8" />
    </head>
     
    <body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
        <img class="background" src="images/background.png">
        <img class="FooterS" src="images/FooterS.png">
    </body>
    <footer>
    </footer>
    </html>

    Merci de vos suggestion et désolé si mon explication n'est pas claire x)

  2. #2
    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,
    Merci de vos suggestion...
    • Ton code n'est pas conforme, balise <footer> en dehors du <body>.

    • Met un DOCTYPE, par exemple <!doctype html>, à ton document cela aide à ne pas avoir de surprise.

    • Abandonne le style inline pour tout mettre dans la partie style de ta page.

  3. #3
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    La solution consiste à ne pas utiliser la balise <img> :

    Code html : 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
    <!DOCTYPE html>
    <html>
    <head>
        <title>Projet DEV</title>
        <meta charset="UTF-8" />
        <link href="style2.css" rel="stylesheet"/>
    </head>
     
    <body >
          <div class="background" >
     
        <footer>
          <div class="FooterS">
        </footer>
    </body>
     
    </html>

    style.css
    Code css : 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
    .background {
      background-image: url("background.png");
      position: absolute;
      left: 0px;
      top: 0px;
      width: 1980px;
      height: 1200px;
      z-index: 1;
      background-repeat:no-repeat;
    }
     
    .FooterS {
      background-image: url("FooterS.png");
      position: absolute;
      left: 0px;
      top: 0px;
      width: 1980px;
      height: 121px;
      z-index: 2;
      background-repeat:no-repeat;
    }

    Frankeinsteinsc

  4. #4
    Invité
    Invité(e)
    Par défaut
    @laurentSc
    Bravo Laurent, tu viens de réussir 2 exploits... !
    Non seulement tu écris du code faux pour toi, mais aussi pour les autres !
    J'adore :
    Citation Envoyé par laurentSc Voir le message
    Frankeinsteinsc
    Je doute que tu aies fait exprès, mais ce mélange de "Frankenstein" et Franck Einstein" est juste génial !
    Je t'avais rebaptisé "frankensteinSc", en rapport avec le premier; tu t'es toi-même re-rebaptisé "frankeinsteinSc". J'A-DO-RE !

    @SyndromHD
    Avant de chercher à mettre des images, il faut d'abord apprendre la syntaxe correcte d'une page HTML :

    Pour faire (très) simple : c'est la juxtaposition ou l'imbrication de "boites" !

    Ensuite, il existe plusieurs types d'images :
    • les images descriptives : celle qu'on mets dans les balises <img />, à forte valeur sémantique, car elle doivent être "lues" par les moteurs de recherche, les mal et non voyants,...
    • les images illustratives (ou décoratives*) : qu'on met en background de "boite" (div,...), et qui n'ont pas besoin d'être lues car juste décoratives
    • Les icônes, décoratives* elles aussi : qu'on mettra aussi plutôt en background de la balise parente (a, h4,...)

    *c'est-à-dire qu'on peut les supprimer, sans changer la signification du document.



    Et pour reprendre le code de l'ami frankeinsteinSc :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <body class="background">
          ..... 
     
        <footer class="FooterS">
          .....
        </footer>
    </body>

    Dernier point : NE PAS ABUSER des position: absolute; !
    Tout-à-fait inutile ici.

    [EDIT] Je viens de voir celle-ci :
    Citation Envoyé par SyndromHD Voir le message
    ...Les fichiers ne se superposent pas , ils sont les uns à la suite alors que leur z-index est différent , mais peut que j'ai fait une gourde dans le CSS ...
    C'est pour ça que c'est tombé à l'eau !
    Dernière modification par Invité ; 08/12/2015 à 11h10.

  5. #5
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Exact, j'avais pas fait exprès. Sinon, en effet, mais on peut se passer des <div>, mais ce qui était faux, c'est bien que j'avais oublié de refermer ces balises ?

Discussions similaires

  1. CSS non pris en compte dans un page html php
    Par boubourse92 dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 14/04/2012, 23h20
  2. Livre d'or sur page html sans utiliser php et Mysql
    Par fartouk dans le forum Balisage (X)HTML et validation W3C
    Réponses: 13
    Dernier message: 31/07/2011, 17h20
  3. recuperer un tableau sur page html securisee via macro
    Par TOTOTAR dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 16/06/2009, 04h53
  4. [Debutant]Impression et Transfert sur Page HTML
    Par ghan77 dans le forum Web & réseau
    Réponses: 6
    Dernier message: 12/12/2005, 15h06
  5. lier dynamiquement un css à une page html
    Par Sheriff dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 30/08/2005, 11h11

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