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 :

selecteur :checked pour bouton radio [CSS 3]


Sujet :

CSS

  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 3
    Points : 4
    Points
    4
    Par défaut selecteur :checked pour bouton radio
    Bonjour à tous,

    Je tente de faire une galerie d'image sur la base de bouton radio (car avec la pseudo class target on obtiens un désagréable scroll dans la page au click sur la miniature et on perd l'historique de navigation) et j'aimerai éviter le js

    Ça marche presque, j'ai juste un problème de mise en page... Un exemple vaux mieux qu'une longue explication :

    le 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
    14
    <div id="box">
    <!-- label et imput qui jouent le rôle de miniature -->
    <label for="livre1_mini_couv"><img src="img/livre1_mini_couv.jpg" alt="" ></label>
    <input type="radio" id="livre1_mini_couv" name="livre1">
     
    <label for="livre1_mini1"><img src="img/livre1_mini1.jpg" alt="" ></label>
    <input type="radio" id="livre1_mini1" name="livre1">
     
    <!-- les images à afficher au click -->
    <div id="main_img">
    <img src="img/livre1_couv.jpg" id="livre1_couv_2" alt="">
    <img src="img/livre1_illu1.jpg" id="livre1_illu1_2" alt="">
    </div>
    </div>

    Et le css :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    input[type=radio] { display: none; }
    label:hover {cursor: pointer; }
    #livre1_mini_couv:checked ~ #main_img img#livre1_couv { opacity: 1; transform: scale(1); }
    #livre1_mini1:checked ~ #main_img img#livre1_illu1 { opacity: 1; transform: scale(1); }
    Ça ça marche nikel. Maintenant je voudrais faire un peu de mise en page et pour cela ajouter quelque div (par ex pour encadrer toutes les miniatures). Sauf que lorsque que je rajoute une div, il faut que je change le chemin dans mes selecteur, et c'est la que ça marche plus.
    Je pensais faire un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #La_div_en_plus #livre1_mini1:checked ~ #main_img img#livre1_illu1 { blah blah }
    Mais ça ne fonctionne pas...

    Des idées pour rajouter des div et le chemin correcte associé au clik du button ?

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Non, ce n'est pas possible.
    Un sélecteur de code adjacent est un sélecteur de frère adjacent, pas de descendant de frère adjacent.
    Tu atteins donc une limite de la technique utilisée.

    j'aimerai éviter le js
    Quelle étrange idée... A l'heure actuelle, JavaScript est largement mieux équipé pour répondre à tes besoins et est largement mieux supporté que CSS3...

  3. #3
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    Ok merci. Je sentais la limite sans trop être sur.

    Le fait est que je suis beaucoup plus à l'aise avec le CSS qu'avec le JavaScript, et j'ai peur des problèmes de référencement si je m'y prend mal.
    largement mieux supporté que CSS3
    Ce n'est qu'une question de temps j'espère... Je mise sur le futur et sur la puissance des fonctionnalités que ça m'apporte.

    Je vais essayer dans un premier temps de régler mon problème avec des class et si je galère trop je me tournerais vers JavaScript.

    A tu des idées ou des exemples de galerie avec miniature et contrôle au clic en JavaScript qui prennent en compte les problèmes de référencement ?

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

Discussions similaires

  1. Decorator pour bouton radios
    Par siriu dans le forum Zend_Form
    Réponses: 1
    Dernier message: 14/11/2011, 17h53
  2. Script ne fonctionne pas sous IE check de bouton radio
    Par bastian06n dans le forum Général JavaScript
    Réponses: 29
    Dernier message: 03/08/2010, 20h30
  3. [FORMULAIRE] Comment savoir quel bouton radio est checked pour test ?
    Par Sekigawa dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/02/2009, 12h16
  4. Problème de boutons radio pour récuperer les infos
    Par marsupilami34 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/09/2005, 12h47
  5. probleme bouton radio checked
    Par coachbob44 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 06/04/2005, 11h02

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