INTERFAZ de usuario de acordeón vertical simple en Vanilla JavaScript

Tiempo de ejecución: 30 minutos. Empezar

Autor: atelierbram
Views Total: 3,793
Sitio oficial: Ir a la web
Actualizado: July 31, 2018
Licencia: MIT

Vista prévia

INTERFAZ de usuario de acordeón vertical simple en Vanilla JavaScript

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

Te puede interesar: