Comment faire pour afficher/cacher la div sur cliquez avec strictement HTML/CSS
Je suis en train de travailler sur une barre latérale pour mon site perso et je suis à la recherche pour afficher/masquer un Facebook suivez bouton lorsque les visiteurs cliquent sur un Facebook icône. Je me demande si c'est possible avec strictement HTML/CSS et si non, quelle serait la façon la plus simple de le faire avec JavaScript. J'ai vu beaucoup de jQuery solutions autour, mais je n'ai pas encore trouvé purement HTML/CSS.
<div class="sidebar-follow">
<div class="sidebar-follow-icon">
<img src="/follow_facebook.jpg" alt="Follow on Facebook" height="32" width="160">
</div>
<div class="sidebar-follow-button">
This is the follow button.
</div>
</div>
Cliquant sur .sidebar-suivez-icône devrait révéler .sidebar-suivez-bouton et en cliquant de nouveau sur .sidebar-suivez-icône afficher, de masquer .sidebar-suivez-bouton.
HTML et CSS n'ont pas un gestionnaire de clic. Il pourrait être possible avec certains hacky utilisation de cases à cocher et les étiquettes, mais tou serait préférable d'utiliser javacript. En général HTML = Description du Document, CSS = Mise en page du Document/Look & feel, Javascript = répondre pour le client d'action.
Découvrez ce site où il a été fait: bonrouge.com/br.php?page=cssonclickswitch
Découvrez ce site où il a été fait: bonrouge.com/br.php?page=cssonclickswitch
OriginalL'auteur LaGuille | 2014-11-13
Vous devez vous connecter pour publier un commentaire.
Html
CSS
violon Ici Et plus Sur ce csstricks
OriginalL'auteur Ghostff
Je pense que vous ne pouvez pas le faire sans JavaScript.
Le moyen le plus facile (mais pas le meilleur), c'est d'ajouter le
onclick
attribut à la<div>
tag.Cet exemple l'utilisation pur JS
JS
HTML
*N'est pas une bonne pratique joindre par le biais de javascript le html, au lieu que vous devriez joindre à l'événement click à l'aide de la addEventListener fonction.
OriginalL'auteur ianaya89
Honnêtement c'est pas habituellement le cas dans
HTML
/CSS
. Il est le mieux adapté pourJavascript
,JQuery
, et la comme.Mais ça m'a fait penser... est-il possible.
Et voici ce que j'ai trouvé qui je pense est le plus proche que vous pouvez obtenir de l'aide pur
CSS
: http://jsfiddle.net/a92pkeqw/Mon raisonnement: le seul élément qui peut sauver, c'est "l'état" est la case à cocher. C'est, par conséquent, le seul élément qui peut produire un basculement de l'effet. À l'aide de la bascule et de la
~
sélecteur CSS, il était possible de modifier le style d'un autre élément, dans ce cas, changez la propriété de visibilité.HTML:
CSS:
OriginalL'auteur James Taylor
Nous avons eu un besoin similaire pour une CSS, la seule solution, et a constaté que cela fonctionne avec ces conditions: (1) la case à cocher "bouton", et des articles d'être basculé sont tous dans le même conteneur global, comme le corps ou div ou p, et les éléments à basculé ne sont pas séparés par un sous-conteneur, et (2) l'étiquette et la case d'entrée doit être défini à l'avance des articles afin d'être basculé.
OriginalL'auteur Ray Bernard