INTERFAZ de usuario de acordeón vertical simple en Vanilla JavaScript
| Autor: | atelierbram |
|---|---|
| Views Total: | 3,793 |
| Sitio oficial: | Ir a la web |
| Actualizado: | July 31, 2018 |
| Licencia: | MIT |
Vista prévia
Descripción
Una biblioteca de JavaScript de vainilla independiente y ligera para crear una interfaz de usuario de acordeón vertical para su aplicación Web.
Funcionamiento
Cree el encabezado del acordeón & contenido interno como se muestra a continuación:
<div class="accordion js-accordion"> <h3>Accordion Header</h3> <div class="accordion_inner"> Accordion inner content goes here </div> </div>
Agregue estilos CSS personalizados al acordeón.
.accordion h3 {
font-size: 1.25em;
padding-top: .35em;
padding-bottom: .175em;
padding-left: 1em;
color: #165b65;
background-color: #dce9ee;
border-left: 1px solid transparent;
border-top: 1px solid #fff;
border-bottom: 1px solid #b5c3c9;
cursor: pointer;
transition: all .4s;
position: relative;
}
.accordion h3:nth-of-type(even) {
background-color: #edf4f7;
border-top-color: #fff;
border-bottom-color: #d2dbdf;
}
.accordion h3:after {
content: "";
position: absolute;
top: 0;
right: 0;
bottom: 0;
margin-top: 16px;
margin-right: 1.1em;
width: .8em;
height: 12px;
background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpolygon fill='rgb(31,127,142)' points='8,12 0,0 16,0'/%3E%3C/svg%3E") 0 0 no-repeat;
}
.accordion .toggle-active, .accordion h3:nth-of-type(even).toggle-active {
background-color: #79b8d2;
color: #fff;
text-shadow: 1px 1px 3px #265c72;
border-top-color: white;
border-bottom-color: #649cb4;
font-weight: 300;
}
.accordion .toggle-active:after {
background: transparent;
border-top: 2px solid #fff;
border-bottom: 2px solid #fff;
height: 12px;
}
.accordion .toggle-active:before {
content: "";
position: absolute;
top: 0;
right: 0;
bottom: 0;
margin-top: 21px;
margin-right: 1.1em;
width: .8em;
height: 2px;
background-color: #fff;
}
.accordion > div {
max-height: 999px;
overflow: visible;
transition: max-height .3s;
}
.accordion .closed {
max-height: 0;
overflow: hidden;
}
.core .closed { display: none; }
.accordion_inner { background-color: #ebf8f9; }
.content-contact { padding-top: 1em; }
.content-contact p {
margin: 0;
padding: .5em 3em 1.5em;
}
.icon-svg-use {
position: absolute;
top: .27em;
left: -.5em;
height: 16px;
width: 16px;
fill: #3aa5bf;
background-color: transparent;
border-color: transparent;
border-radius: 0;
} Cargue el JavaScript del núcleo al final del documento.
<script src="assets/js/all.min.js"></script>
Registro de cambios
07/31/2018
- v0.0.2





