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 :

Css identique sur toute les pages


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 207
    Par défaut Css identique sur toute les pages
    Bonjour all et Bon réveillon,

    j'ai une code CSS qui me permet de choisir le CSS voulu (rose.css ou style.css par défaut).
    quand je laisse originale pas de souci mais quand une personne clic sur le CSS de couleur rose il y a que la page accueil qui change de CSS et quand elle change de page la page redeviens bleu (origine).

    dans les meta j'ai mis :
    <link title="tchat" type="text/css" rel="stylesheet" media="screen" id="link_style" href="style.css" />
    et sur la barre du centre Changer de thème : Bleu Rose

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <td width="19%"><div align="right">Changer de th&egrave;me :</div></td>
            <td width="9%"><div> 
    		<a href="#" onclick="change_style('style.css'); return false;">Bleu</a> 
    		<a href="#" onclick="change_style('rose.css'); return false;">Rose</a></div></td>
    donc je voudrait savoir comment faire que toute les page reste rose ou bleu quand un clic dessus sans devoir a chaque fois cliquer dessus.

    Cordialement Stéphane

  2. #2
    Membre expérimenté
    Profil pro
    DSI
    Inscrit en
    Mai 2009
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DSI

    Informations forums :
    Inscription : Mai 2009
    Messages : 120
    Par défaut
    Bonjour,

    donc ton code javascript change sur la page courrante le fichier css utilisé.

    Par conséquent, quand l'utilisateur change de page le css reprend la valeur par défaut.

    Si tu veux garder ta solution en javascript, tu devrais passer un paramètre dans l'url pour savoir quel est le style à utiliser.

    Par exemple, une solution possible est de modifier les liens de ton menu quand tu changes de style.

    Imaginons que tu aies ce lien dans ton menu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="news.php" id="news" >Ma page de news</a>
    Maintenant ton lien pour changer le css :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="#" onclick="change_style('rose.css'); changer_lien('rose'); return false;">Rose</a>
    Et ton javascript changer_lien() serais quelque chose comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    function changer_lien(css){
       document.getElementById('news').href += '?css=rose';
    }
    Ensuite dans le window.load de ta page il faut aussi une fonction disons auto_css() qui va récuperer le parametre css de l'url pour choisir le bon style (par exemple en appelant ta fonction change_style)

    C'est une solution parmis d'autre, toutefois attention je n'ai pas tester le code il doit y avoir des petites erreurs

    Bonne journée

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 207
    Par défaut
    Bonsoir,
    merci de la réponsse
    donc j'ai testé le code et sa ne marche pas exemple si je passe de index.php a anim.php ou contact.php etc... la page reste bleu :/

    et j'avais déja créer un code qui resemble fortement au tiens

    META
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <link title="tchat" type="text/css" rel="stylesheet" media="screen" id="link_style" href="style.css" />
    <HEAD> et </HEAD>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <script type="text/javascript">
    function change_style(style) {
    document.getElementById('link_style').href = style;
    }
    </script>
    <BODY> et </BODY>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <div>
    <a href="#" onclick="change_style('style.css'); return false;">Bleu</a> 
    <a href="#" onclick="change_style('rose.css'); return false;">Rose</a></div>

    Cordialement Stéphane


    Citation Envoyé par e-fitz Voir le message
    Bonjour,

    donc ton code javascript change sur la page courrante le fichier css utilisé.

    Par conséquent, quand l'utilisateur change de page le css reprend la valeur par défaut.

    Si tu veux garder ta solution en javascript, tu devrais passer un paramètre dans l'url pour savoir quel est le style à utiliser.

    Par exemple, une solution possible est de modifier les liens de ton menu quand tu changes de style.

    Imaginons que tu aies ce lien dans ton menu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="news.php" id="news" >Ma page de news</a>
    Maintenant ton lien pour changer le css :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="#" onclick="change_style('rose.css'); changer_lien('rose'); return false;">Rose</a>
    Et ton javascript changer_lien() serais quelque chose comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    function changer_lien(css){
       document.getElementById('news').href += '?css=rose';
    }
    Ensuite dans le window.load de ta page il faut aussi une fonction disons auto_css() qui va récuperer le parametre css de l'url pour choisir le bon style (par exemple en appelant ta fonction change_style)

    C'est une solution parmis d'autre, toutefois attention je n'ai pas tester le code il doit y avoir des petites erreurs

    Bonne journée

  4. #4
    Membre expérimenté
    Profil pro
    DSI
    Inscrit en
    Mai 2009
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DSI

    Informations forums :
    Inscription : Mai 2009
    Messages : 120
    Par défaut
    Rebonsoir,
    attention je n'ai pas tester le code il doit y avoir des petites erreurs
    Donc il faut penser a rajouter les fonctions de chargement du param get pour bien mettre le bon css dans le window.load

    Je me permet de le remettre car cette solution fonctionne, toutefois il faut l'avoir bien implémenté (ce qui n'est pas le cas dans le code que j'ai donné)

    Bonne soirée

Discussions similaires

  1. [WD-2007] Pied de page identique sur toutes les pages d'un modele word
    Par cocolemee dans le forum Word
    Réponses: 1
    Dernier message: 19/10/2014, 22h20
  2. Un CSS Switching fonctionnel sur toutes les pages de mon site
    Par Adel1982 dans le forum Général JavaScript
    Réponses: 17
    Dernier message: 23/08/2010, 22h51
  3. Réponses: 4
    Dernier message: 30/12/2008, 12h12
  4. CSS texte qui se répète sur toutes les pages
    Par drogba-11 dans le forum Mise en page CSS
    Réponses: 24
    Dernier message: 13/05/2007, 21h49
  5. [css]ecrire sur toutes les pages
    Par despe59 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 28/06/2006, 14h01

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