Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo dibujar gráficos de barras dinámicos usando tecnología HTML5, ¡preferiblemente usando código fuente!

Cómo dibujar gráficos de barras dinámicos usando tecnología HTML5, ¡preferiblemente usando código fuente!

lt;!doctype?htmlgt;

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?{

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>

?

?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?