Cree un acordeón solo HTML para ocultar y revelar contenido sin JS o CSS

in Recursos y herramientas

¿Sabía que existe una solución HTML5 nativa para crear muy fácilmente un botón acordeón de lectura más/menos para ocultar y revelar contenido con SIN JavaScript o CSS. Sigue leyendo para saber cómo.

acordeón html5

La y Las etiquetas HTML5 son oficialmente un elemento de widget de divulgación, Pero el Emparejado con Las etiquetas HTML5 le darán una acordeón solo HTML puro.

Sentido sin JS O CSS se necesita ¡Cuan genial es eso!

Aquí hay un ejemplo que muestra un elemento simple con un y .

Aquí está el código:

<details>
 <summary>Read More</summary>
  <p>This is a native HTML5 accordion to hide and reveal content. Pretty cool, right?</p>
</details>

y así es como se verá:

Leer Más

Este es un acordeón HTML5 nativo para ocultar y revelar contenido. Bastante genial, ¿verdad?

¿Cómo funciona? La  La etiqueta sirve como envoltorio para un elemento que se puede abrir o cerrar. El usuario tiene que hacer clic en la etiqueta que es el etiqueta para abrir o cerrar el elemento.

¿Qué pasa con el estilo y el comportamiento?

Estilos

Puede aplicar estilos CSS para personalizar la apariencia del cuadro de texto revelado. A continuación se muestra un estilo de interfaz con pestañas:

details {
  font: 16px "Open Sans", Calibri, sans-serif;
  width: 620px;
}

details > summary {
  padding: 2px 6px;
  width: 15em;
  background-color: #ddd;
  border: none;
  box-shadow: 3px 3px 4px black;
  cursor: pointer;
}

details > p {
  border-radius: 0 0 10px 10px;
  background-color: #ddd;
  padding: 2px 6px;
  margin: 0;
  box-shadow: 3px 3px 4px black;
}

details[open] > summary {
  background-color: #ccf;
}

De forma predeterminada, el cursor aparece como una flecha, pero si desea que sea una mano apuntando en su lugar, entonces usa esto:

details {
cursor: pointer;
}

comportamientos

Establecer comportamientos es muy limitado, realmente solo hay una cosa que puede hacer y es hacer que el texto revelado abrir por defecto.

Para iniciar el acordeón en su estado abierto, agregue el valor booleano habiertos atribuir a la tag:

<details open>
 <summary>Read More</summary>
  <p>This is a native HTML5 accordion to hide and reveal content. Pretty cool, right?</p>
</details>
Leer Más

Este es un acordeón HTML5 nativo para ocultar y revelar contenido. Bastante genial, ¿verdad?

¿Qué atributos puedo usar?

Los siguientes atributos se pueden utilizar para la tag:

AtributoValorResumen
habiertoshabiertosEl valor predeterminado es no abierto.
id  propuesta deProporciona un identificador único.
clase  nombres de claseAsigna nombres de clase al elemento.
papa  valores CSSAsigna estilos CSS al elemento.

Entonces, ¿cuáles son las limitaciones? Siempre hay una trampa, ¿no?

Sin soporte para Internet Explorer

Este acordeón solo para HTML5 no funcionará en ninguna versión de Internet Explorer. Si tiene que hacer que sea compatible con IE11, tendrá que usar una solución alternativa diferente usando JQuery. Todos los demás navegadores son compatibles y .

Sin animaciones ni transiciones personalizadas

Si bien puede modificar y diseñar la apariencia (como se muestra arriba), no podrá hacer que el texto revele animaciones o transiciones. Si desea hacer eso, necesitará otra solución de acordeón CSS/JSS.

Lectores de pantalla y accesibilidad

esto es nativo HTML5 y *debería ser* accesible, pero se descubrió que el texto real revelado no siempre se anuncia correctamente mediante un lector de pantalla.

Referencias:

sobre el autor

Matt Ahlgren

Mathias Ahlgren es el director ejecutivo y fundador de Website Rating, dirigiendo un equipo global de editores y escritores. Tiene una maestría en ciencias y gestión de la información. Su carrera giró hacia el SEO después de sus primeras experiencias en desarrollo web durante la universidad. Con más de 15 años en SEO, marketing digital y desarrollo web. Su enfoque también incluye la seguridad de los sitios web, como lo demuestra un certificado en Seguridad Cibernética. Esta experiencia diversa sustenta su liderazgo en Website Rating.

¡Mantente informado! Suscríbase a nuestro boletín
Suscríbase ahora y obtenga acceso gratuito a guías, herramientas y recursos exclusivos para suscriptores.
Puedes darte de baja en cualquier momento. Tus datos están seguros.
¡Mantente informado! Suscríbase a nuestro boletín
Suscríbase ahora y obtenga acceso gratuito a guías, herramientas y recursos exclusivos para suscriptores.
Puedes darte de baja en cualquier momento. Tus datos están seguros.
Compartir a...