Cómo dibujar gráficos de barras dinámicos usando tecnología HTML5, ¡preferiblemente usando código fuente!
lt;html?lang="es"gt;
lt;headgt;
lt;meta?charset=" UTF-8"gt;
lt;titlegt.documentlt;/titlegt;
lt;stylegt;
cuerpo?{?overflow:?hidden; ? }
.wrapper?{
?posición: ?relativo;
?margen: ?1em?auto
?padding : ?0;
?ancho: ?13em; ?alto: ?5em; ?transparente? ),
Degradado lineal (90 grados, ?negro?2.5, ?transparente?1px); ?2.5em?Verdana,?sans-serif;
}
.pieza?{
?posición:?absoluta;
?derecha: ?0; ?abajo: ?0;
?opacidad: ?.85; ?animación: ?ani?4s?infinito?lineal?alternativo;
p>}
.triangle?{?overflow:?hidden;?transform-origin:?0?100;?}
.piece: ¿antes?{< / p>
?posición:?absoluta;
?contenido:?;
}
.triángulo: ¿antes?{
?ancho: ?heredar; ?alto: ?heredar;
?transformar-origen: ?heredar
}
.bloque?{?ancho : ?5em;?altura:?1em;?}
.block:antes {?altura:?1em;?fondo:?heredar;?}
.triángulo-grande? {
?derecha: ?5em;
?ancho: ?8em; ?alto: ?3em; ?transformar: ?skewX(-69.444deg) ?/*?-arctan(ancho/alto)?*/
?nombre-animación: ?ani-triangle-big;
}
. triángulo -grande: antes?{
?fondo:?crimson;
?transformar:?skewX(69.444deg);?/*?arctan(ancho/alto)?*/
}
.triángulo-pequeño?{
<p> ?inferior: ?3em;
?ancho: ?5em; ?alto: ?2em;
?transformar: ?skewX(-68.2deg); arctan(ancho/alto)?*/
?nombre-animación: ?ani-triangle-small;
}
.triangle-small: ¿antes? {
?fondo:?mediumvioletred;
?transformar:?skewX(68.2deg);?/*?arctan(ancho/alto)?*/
}
.block-high?{
?bottom: ?2em;
?fondo: ?darkmagenta ?animación; -name:?ani-block-high;
}
.block-high:antes?{
?top:?100;
?ancho: ?2em;
}
.block-low?{
?fondo: ?darkviolet;
}
.block-low: ¿antes?{
?derecha: ?0; ?ancho: ?3em;
}
@keyframes?ani-triangle-big?{
?0, ?25??25?{ p>
derecha: ?5em;; abajo: ?0;
transformar: ?rotate(0deg)?skewX(-69.444deg); >
?75, ?100?{
derecha: ?0; ?abajo: ?2em;
transformar: ?rotate(360deg)?skewX(-69.444deg) ;
?}
}
@keyframes?ani-triangle-small?{
?0,?25?{
derecha: ?0; ?abajo: ?3em;
transformar: ?rotate(0deg)?skewX(-68.2deg);
?} p>
?}
p>
?
?75, ?100?{
derecha: ?8em; 0;
transformar: ?rotate( -360deg)?skewX(-68.2deg);
?}
}
@ ¿fotogramas clave?ani-bloque-alto?{
?0,?25?{
@keyframe?ani-bloque-alto?{
?}
?75,?100?{? derecha:?3em;?abajo:?1em;?}
}
lt;/stylegt;
lt;/headgt;
lt;b
odygt;
lt;ul?class='wrapper'gt;
lt;li?class='piece?triangle-small'gt;lt;/ligt;
lt;li;class='pieza?bloque?bloque-bajo'gt;lt;/ligt;
lt;li;class='pieza?bloque?bloque-alto'gt; lt;/ligt;
lt;/ulgt;
lt;/bodygt;
lt;/htmlgt;
lt; li;class='pieza?