Afficher, de masquer les divs sur cliquez en HTML et en CSS sans jQuery
Je veux quelque chose de très similaire à la Thématisation pliable en-têtes trouve ici:
http://jquerymobile.com/demos/1.2.0-alpha.1/docs/content/content-collapsible.html
Sans l'aide de JQuery, est-ce possible?
C'est pour un site mobile, mais la page est toujours en mode hors connexion donc je ne veux vraiment utiliser jquery. Donner également des styles personnalisés pour jquery mobile est beaucoup plus difficile que d'utiliser pur css et le style vous-même.
- La page est en mode hors connexion ne signifie pas que vous ne pouvez pas utiliser jquery, il vous suffit de l'enregistrer localement.
- C'est vrai, mais je préfère ne pas l'utiliser, de le mettre en cache. C'est pour un ios contrôle de navigateur donc je n'ai pas besoin de soutenir ie 6/7. Je voudrais aussi trouver toutes les images jquery mobile utilise et les stocker localement trop.
Vous devez vous connecter pour publier un commentaire.
À l'aide de
label
etcheckbox
entrées:Maintient l'élément sélectionné ouvert et togglable.
CSS:
HTML:
À l'aide de
label
et nomméradio
entrées:Semblables à des cases à cocher, il ferme juste le déjà ouvert un.
Utilisation
name="c1" type="radio"
sur les deux entrées.CSS:
HTML:
À l'aide de
tabindex
et:focus
Similaire à
radio
entrées, en outre, vous pouvez déclencher les états à l'aide de la Tab clé.En cliquant à l'extérieur de l'accordéon va fermer tous les articles ouverts.
CSS:
HTML:
À l'aide de
:target
Similaire à l'aide de
radio
entrées, vous pouvez en outre utiliser Tab et ⏎ touches pour faire fonctionnerCSS:
HTML:
À l'aide de
<detail>
et<summary>
balises (HTML pur)Vous pouvez utiliser HTML5 détail et résumé des balises pour résoudre ce problème sans le style CSS ou Javascript. Veuillez noter que ces balises ne sont pas pris en charge par Internet Explorer (ou Microsoft Edge).
HTML:
Vous pouvez utiliser un
checkbox
à simuler onClick avec CSS:JSFiddle
Adjacent frère sélecteurs
J'aime Roko réponse, et a ajouté quelques lignes de sorte que vous obtenez un triangle qui pointe à droite lorsque l'élément est caché, et vers le bas quand il est affiché:
Bien sûr! jQuery est une librairie qui utilise javascript après tout.
Vous pouvez utiliser le document.getElementById pour obtenir l'élément en question, changer sa hauteur en conséquence, par l'intermédiaire de l'élément.style.hauteur de.
Étirable jusqu'à une jolie petite fonction qui approvisionne pour basculer d'avant en arrière et vous avez vous-même une solution.