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 :

Pb d'application de css à une balise span


Sujet :

CSS

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 14
    Par défaut Pb d'application de css à une balise span
    Bonjour tout le monde,
    Je débute à peine en dev web (j'ai fait un site avec php/mysql ... et c'est tout) et j'aimerai faire une version propre de mon site d'emblée, donc utiliser les css. Le pb c'est que quoi que je mette dans mon fichier css, le résultat est strictement le même! Quelqu'un pourrait-il m'aider svp?
    Je donne des détails sur la manière dont j'ai procédé ci-dessous.

    J'ai donc créé une arborescence dans laquelle j'ai les dossiers suivants :
    css/ qui contient les css
    php/ qui contient les pages web
    A la racine j'ai mon index.php qui ne fait que créer ma page principale. Voilà le code :

    <?php

    require('./php/pages/mainPage.php');

    $main = new mainPage();
    $main->display();

    ?>

    Dans le répertoire css j'ai le fichier default.css qui devra contenir les paramètres par défaut du site. Voilà le code por la page principale (pour l'instant) :

    .mainpage {
    border-style: none;
    border-width: 0px;
    font-family: Comic Sans MS;
    font-size: medium;
    line-height: normal;
    color: rgb(0, 0, 255);
    font-weight: bold;
    font-style: italic;
    text-transform: none;
    text-align: center;
    text-decoration: none;
    background-color: rgb(255, 255, 0);
    display: none;
    volume: silent;
    list-style-type: disc;
    list-style-image: url();
    list-style-position: inside;
    }

    Dans le dossier php, j'ai le fichier MainPage.php qui contient entre autres le code suivant :

    function display(){
    echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n";
    echo "<html style=\"direction: ltr;\" lang=\"fr-fr\">\n";
    echo "<head>\n";
    echo "<meta content=\"text/html;charset=ISO-8859-1\" http-equiv=\"Content-Type\">\n";
    echo "<meta content=\"Orion\" name=\"author\">\n";
    echo "<meta content=\"Page d'acceuil du site zyrion\" name=\"description\">\n";
    echo "<link rel=\"stylesheet\" href=$this->cheminRacine/css/default.css\" type=\"text/css\">\n";
    echo "<title>$this->title</title>\n";
    echo "</head>\n";
    echo "<body>\n";
    echo "<span class=\"mainpage\">\n";
    echo "Fonction display OK\n";
    echo "</span>\n";
    echo "</body>\n";
    echo "</html>\n";
    }

    La phrase Fonction display OK s'affiche bien mais sans aucun formattage. Voilà le résultat obtenu en récupérant le source sous mon navigateur (Firefox) :

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html style="direction: ltr;" lang="fr-fr">
    <head>
    <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
    <meta content="Orion" name="author">
    <meta content="Page d'acceuil du site zyrion" name="description">
    <link rel="stylesheet" href=/var/www/free.fr/2/1/zyrion/css/default.css" type="text/css">
    <title>Zyrion</title>
    </head>
    <body>
    <span class="mainpage">
    Fonction display OK
    </span>
    </body>
    </html>

    Voilà. Merci pour ceux qui ont lu le message jusqu'au bout, et pour ceux qui pourront m'aider à me lancer.

    Vincent

  2. #2
    Nee
    Nee est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    50
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 50
    Par défaut
    salut,

    c'est une drole d'approche de faire autant d'echo pour afficher du html simple. Tu devrais plutôt travailler avec des include() je pense.

    Pour ton probleme css : Tu déclare dans ta feuille de style une classe (.mainpage), mais tu ne l'utilise pas dans ton HTML.
    Si tu veux que ces style s'applique à toute ta page, remplace ".mainpage" par "body".
    Si tu veux appliquer ce style à une partie de ta page, defini la classe de l'element que tu veux styler :
    exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div class="mainpage">contenu...</div>
    En plus ton css est bizarro : display:none te masqueras ton bloc par exemple.

    Tu devrais suivre des tutoriaux d'initiation au html/css pour bien comprendre leur fonctionnement.
    Il y en a sur ce site, et tu en trouveras des centaines en français sur gooooogle.

    Et ton php n'a pas vraiment de raison d'etre ici, surtout en phase de test, il risque de t'embrouiller plus qu'autre chose.
    Travaille directement dans un fichier .htm

    Au boulo et bonne chance.

    A bientot

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 14
    Par défaut
    Merci Nee.

    Je sais pas si tu as vu mais en fait je m'en sers (j'ai fait un edit parce que je m'étais trompé sur la version du fichier alors peut-être que tu es passé avant). C'est dans la balise span que je fais classe="mainpage".

    Par contre je suis tout à fait d'accord avec toi : je crois que je commence un peu trop vite alors que j'ai jamais essayé d'utiliser les css. Je dois être trop impatient (dommage pour un programmeur non?).
    Je vais essayer de remplacer par body pour savoir si le pb viens de la css ou du code.
    Ce qui est dommage avec le php, c'est que trouver un site complet en php c'est pas simple, alors si quelqu'un connaît des endroits où des gens sympas auraient mis leur site en téléchargement, je suis preneur. C'est toujours utile d'avoir un exemple sous les yeux.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 14
    Par défaut
    Désolé pour le dérangement, je viens de résoudre mon pb.
    En fait, j'utilisais la variable $_SERVER["DOCUMENT_ROOT"] pour connaître le chemin vers la racine de mon site. visiblement ça marche pas des masses! C'est pourtant ce qui était préconisé dans la faq de free.
    Ce qui est dommage c'est que maintenant je vais devoir utiliser de ../../.. etc..., c'est pas très lisible!

  5. #5
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Le fait que $_SERVER["DOCUMENT_ROOT"] "ne marche pas" ressemble à un problème de scope : il ne faudrait pas ajouter un "global $_SERVER" dans ta classe ?

  6. #6
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 657
    Par défaut
    Citation Envoyé par _Mac_
    Le fait que $_SERVER["DOCUMENT_ROOT"] "ne marche pas" ressemble à un problème de scope : il ne faudrait pas ajouter un "global $_SERVER" dans ta classe ?
    On rentre dans des problèmes de PHP là
    Mais $_SERVER est une superglobale donc est visible partout.

    Ceci dit $_SERVER["DOCUMENT_ROOT"] retourne l'emplacement du site sur le disque dur du serveur (/var/www/free.fr/2/1/zyrion/) or le navigateur n'en a que faire
    Il faudrait utiliser plutot $_SERVER["HTTP_HOST"] qui dans ton cas devrait valoir "zyrion.free.fr" pour créer le chemin absolu vers ton CSS (apparement c'est ce que tu as fait).
    Par rapport a la FAQ, je suppose que ce qu'ils ont voulu dire concernait les appels à include/require qui eux se font côté serveur

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 14
    Par défaut
    Là taum tu m'intéresses (uniquement au niveau php je te rassure)!
    J'ai réussi à faire tourner mon site en utilisant des "../css/..." pour localiser mes css (d'ailleurs j'aime pas trop ça), et $_SERVER['DOCUMENT_ROOT'] (avec des simples quotes sinon il veut pas) pour mes include et require.
    Et c'est la seule solution qui marche pour l'instant.

    Mais comme je veux pas abuser du forum HTML, je vais créer un nouveau topic dans celui de php.

    Merci tout le monde.

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

Discussions similaires

  1. Acceder au contenu d'une balise span avec replace()
    Par EIN-LESER dans le forum Général JavaScript
    Réponses: 21
    Dernier message: 31/10/2011, 15h52
  2. Réponses: 1
    Dernier message: 23/05/2011, 09h32
  3. Accés au contenu d'une balise span dans un tableau
    Par matthias.21 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 19/11/2010, 18h53
  4. [PHP 5.3] Insérer du code dans une balise SPAN via un include
    Par beegees dans le forum Langage
    Réponses: 0
    Dernier message: 05/10/2010, 10h25
  5. [CSS] Le type hand pour cursor dans une balise AREA
    Par Invité dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 13/04/2005, 13h33

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