//// /// @group Toggler //// /// Desplegar menúes sin javascript! /// /// Comenzamos con un `` con la clase /// `.toggler`. /// /// @todo ¿Deprecar? Según el validador de HTML los `` no pueden /// contener elementos de bloques, como ``. /// @link https://dev.to/cydstumpel/creating-a-fold-out-navigation-with-css-only-4g9k /// /// @example html /// /// /// /// Esta es la parte visible, puede contener un ícono. Los /// atributos id y for son importantes para que el label se /// asocie con el input invisible. /// /// Esta es la parte solo visible cuando el label es tocado. /// /// /// input[type="checkbox"].toggler { /// Por defecto está oculto pero todavía queremos que se le pueda dar /// foco con el / teclado /// /// @todo ¿Usar `@extend .sr-only`? opacity: 0; position: absolute; /// El `` inmediatamente posterior al `` (`+`) contiene /// descendientes con la clase `.toggled` que cambian la visibilidad según /// el estado del ``. & + label { .toggled { z-index: 10; visibility: hidden; } } /// Al tocar el ``, mostramos el elemento oculto. &:checked + label { .toggled { visibility: visible; } } & + label { border: none; outline: none; z-index: 11; } /// Dar una guía visual de que estamos enfocando el ``, /// trasladando el mismo estilo a su `` &:focus + label { outline: 1px dotted grey ; } }