Manual de Diseño Web Con HTML5, CSS3 y JavaScript
Manual de Diseño Web Con HTML5, CSS3 y JavaScript
de Diseño Web
con HTML5, CSS3
y JavaScript
1 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO II – HTML. Etiquetas y atributos
1* 2 HTML
Etiquetas y atributos
3
HTML
Introducción HTML
Etiquetas de contenido
4 5 HTML
6
Formularios
HTML CSS
Etiquetas estructurales Introducción
7 8 CSS
Unidades de medida
9 CSS
CSS Reset CSS/Normalizadores
Selectores
10 11 12CSS
Propiedades Box-model CSS
CSS Position
Tipografía
13 14 15
CSS
Flex/Flexbox CSS
Color
CSS
Grid
16 17 18
CSS
Imágenes de fondo
CSS
CSS
Animaciones
Efectos visuales
19 20 21 JAVASCRIPT
Introducción JAVASCRIPT
CSS Constantes, variables y
Media Queries scope
22 23 24 JAVASCRIPT
Arrays
JAVASCRIPT JAVASCRIPT
Tipos de datos Objetos
25 26 27 JAVASCRIPT
Operadores
JAVASCRIPT JAVASCRIPT
Funciones Fechas
28 29 30
JAVASCRIPT
JAVASCRIPT
Math
JAVASCRIPT Bucles
Condiciones
31 33
JAVASCRIPT
BOM
32
JAVASCRIPT
DOM
JAVASCRIPT
JSON
34 35 36
JAVASCRIPT
Fetch JAVASCRIPT
Timers
JAVASCRIPT
Storage
HTML
Módulo I–
Introducción
6 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO I – HTML. Introducción
HTML
Módulo II–
Etiquetas
y atributos
Etiquetas
Página oficial en MDN
https://developer.mozilla.org/es/docs/
Web/HTML/Element
7 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO II – HTML. Etiquetas y atributos
tra que representa el tipo de elemento, por ejemplo: <p> representa un párrafo (pa-
ragraph).
Existen varios tipos de etiquetas:
• Etiquetas de apertura <elemento> que representan el punto en donde inicia un
elemento, etiquetas de cierre </elemento> que representan el punto en donde
termina un elemento.
• Etiquetas (vacías) que se cierran a sí mismas <elemento /> las cuales se utilizan pa-
ra elementos que hacen referencia a entidades no textuales, como imágenes, en-
tre otras.
Atributos
Página oficial en MDN
https://developer.mozilla.org/es/docs/Web/HTML/Attributes
8 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO II – HTML. Etiquetas y atributos
HTML
Módulo III–
Etiquetas
de contenido
Encabezados (headings)
Página oficial en MDN
https: //developer.mozilla.org/en-US/
docs/Web/HTML/Element/Heading_Ele-
ments
9 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO III – HTML. Etiquetas de contenido
en importancia y generalmente en tamaño. El uso adecuado de los encabezados fa-
cilita una estructura clara y accesible.
Una confusión común es pensar que los números representan tamaño (fácil de caer
en ella por la manera nativa de representarlos del navegador), sin embargo represen-
tan jerarquías: los h2 titularán secciones de algo titulado con h1, los h3 titularán sec-
ciones dentro de las secciones tituladas con h2, y así sucesivamente.
Párrafos
La etiqueta <p> define bloques de texto en forma de párrafos. Esta etiqueta ayuda a
separar y organizar el contenido textual en segmentos legibles y coherentes. Además
de mejorar la legibilidad, el uso correcto de <p> es fundamental para garantizar una
estructura lógica y una experiencia de usuario óptima.
Un error habitual es añadir un <p> con una palabra, o frases de tres palabras, que no
deberían estar en un <p>.
Hipervínculos
La etiqueta <a>, o etiqueta de anclaje, define hipervínculos en HTML. Los hipervíncu-
los permiten a los usuarios navegar entre diferentes páginas web o recursos, crean-
do una red interconectada de información. También puede contener atributos como
href, que especifica la URL del recurso vinculado o title que define una descripción
del propio enlace.
10 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO III – HTML. Etiquetas de contenido
Imágenes
La etiqueta <img> incorpora imágenes en una página web y utiliza el atributo src pa-
ra especificar la dirección de la imagen. El atributo alt proporciona una descripción
textual de la imagen, mostrada si la imagen no puede cargarse y útil para la accesi-
bilidad.
Para optimizar la presentación de las imágenes, se pueden usar atributos como width
y height para definir las dimensiones.
Es importante considerar aspectos como la resolución y el formato de archivo para
asegurar una carga rápida y una visualización adecuada en diferentes dispositivos.
El atributo src (source) le indica al navegador la URL (Uniform Resource Locator) de la
imagen, y puede ser de dos tipos: relativa y absoluta.
11 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO III – HTML. Etiquetas de contenido
Tablas
La etiqueta <table> crea tablas en HTML, estructurando datos en filas y columnas.
Una tabla se compone de filas (<tr>), y cada fila contiene celdas (<td> o <th>) para da-
tos y encabezados de columna respectivamente. Las tablas son herramientas para la
presentación de datos de manera ordenada y coherente.
12 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO III – HTML. Etiquetas de contenido
HTML
Módulo IV–
Etiquetas
estructurales
Elementos estructurales
Existen dos elementos estructurales en
HTML, los cuales se utilizan para agru-
par, o en algunos casos separar, unos ele-
mentos de otros:
• div son elementos que permiten de-
limitar, agrupar o contener otros ele-
mentos, son elementos de tipo block.
• span son elementos que permiten
delimitar, agrupar o contener letras o
palabras, son elementos de tipo inline.
Elementos estructurales-
semánticos
Existe otra serie de elementos que nos
permiten delimitar, agrupar o contener
otros elementos, pero que a diferencia
de los div, cumplen una función semán-
tica específica, los más importantes:
• header contiene todos los elemen-
tos que forman la cabecera del docu-
mento.
13 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO IV – HTML. Etiquetas estructurales
• footer contiene todos los elementos que forman el pie del documento.
• nav contiene todos los elementos que forman la navegación de la web.
• section contiene todos los elementos que forman una sección del documento, su
uso depende en gran medida del contenido.
• article contiene todos los elementos que forman un artículo en el documento, su
uso depende en gran medida del contenido.
Además de header, footer, nav, section y article existen otras etiquetas semánticas
como aside, que se utiliza para contenido tangencial o secundario, y main, para es-
pecificar el contenido principal del documento. Otras etiquetas incluyen figure para
referenciar contenido multimedia y figcaption para proporcionar una leyenda a di-
chos contenidos.
Listas
Las listas son elementos estructurales que por dentro llevan elementos de conteni-
do, existen varios tipos de listas aunque habitualmente se usan las desordenadas y
las ordenadas.
• Listas no ordenadas
• Listas ordenadas
• Listas de definiciones
14 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO IV – HTML. Etiquetas estructurales
HTML
Módulo V–
Formularios
Inputs
Página oficial en MDN
https://developer.mozilla.org/es/docs/Web/HTML/Element/input
Los elementos input pueden tener diversos atributos que controlan su comporta-
miento y presentación. Además de name, value, y placeholder, atributos como rea-
15 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO V – HTML. Formularios
donly y disabled controlan la interacción del usuario. readonly hace que un campo
de entrada sea de solo lectura, mientras que disabled desactiva el campo. Otros atri-
butos incluyen maxlength, que limita la cantidad de caracteres permitidos, y requi-
red, que indica que el campo debe ser llenado antes de enviar el formulario.
Pueden tener otros atributos opcionales, entre los más importantes:
• name define el nombre del input.
• value define el valor predeterminado del input.
• placeholder define un texto sustitutivo para guiar al usuario.
A continuación, los tipos de input más importantes con sus atributos relacionados
(en donde aplique):
16 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO V – HTML. Formularios
Otras etiquetas de formulario
También existen otras etiquetas como:
• select permite seleccionar a partir de una lista de opciones
• textarea permite escribir un texto de longitud superior a un simple campo de ti-
po text
Además de select y textarea, existen otras etiquetas relacionadas con formularios.
La etiqueta button define botones clicables, mientras que label proporciona una eti-
queta textual para un elemento de formulario.
17 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO V – HTML. Formularios
CSS
Módulo VI–
Introducción
Introducción
Página oficial en MDN
https://developer.mozilla.org/es/docs/
Web/CSS
CSS,quesignificaCascadingStyleSheets(Ho-
jas de Estilo en Cascada), es un lenguaje
de diseño que se utiliza para describir la
presentación de documentos escritos en
HTML o XML. Al separar el contenido del
diseño, CSS permite a los desarrolladores
controlar aspectos visuales como el color,
la disposición y el tamaño de los elemen-
tos en una página web, mejorando la ac-
cesibilidad y permitiendo una experien-
cia de usuario más rica y coherente.
Este lenguaje es una parte integral del
desarrollo web y facilita la creación de in-
terfaces de usuario visualmente atracti-
vas y responsivas. CSS se ha expandido y
evolucionado a lo largo del tiempo, con
varias especificaciones y módulos que se
añaden para ofrecer mayor control y fle-
xibilidad en el diseño web.
18 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO VI – CSS. Introducción
Selector
Página oficial en MDN
https://developer.mozilla.org/es/docs/Web/CSS/CSS_selectors
Los selectores en CSS son patrones que se utilizan para seleccionar y manipular ele-
mentos HTML.
Pueden hacer referencia a tipos de etiquetas específicas, identificadores, clases, atri-
butos o estados de un elemento. Al determinar el alcance de la aplicación de una re-
gla de estilo, los selectores ofrecen gran precisión y flexibilidad en el diseño.
Propiedad
Una propiedad en CSS define qué aspecto del elemento HTML se va a estilizar. Ca-
da propiedad tiene un nombre y está asociada con un valor específico. Por ejemplo,
la propiedad color controla el color del texto, mientras que font-size determina el ta-
maño de la fuente. Las propiedades y sus valores permiten a los desarrolladores con-
trolar detalladamente el estilo de los elementos en una página.
Regla
Una regla en CSS se compone de un selector y un bloque de declaración. El bloque
de declaración contiene una o más declaraciones, cada una compuesta por una pro-
piedad y un valor. Por ejemplo, la regla p {color: blue;} especifica que todos los pá-
rrafos (<p>) deben tener un color de texto azul. Las reglas permiten aplicar estilos de
manera coherente y modular.
Usando CSS
Integrar CSS con HTML es crucial para diseñar y estilizar páginas web de manera efec-
tiva. Hay diferentes métodos para incluir estilos CSS en documentos HTML, y cada
uno de ellos tiene sus propias ventajas y casos de uso.
19 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO VI – CSS. Introducción
Formas de usar CSS en HTML:
1. Etiqueta link: utiliza la etiqueta <link> en el <head> del documento HTML para re-
ferenciar un archivo externo de CSS. Este método es recomendable para mante-
ner los estilos separados del contenido, facilitando la mantenibilidad del código.
2. Etiqueta style: este método incluye el código CSS directamente dentro del docu-
mento HTML utilizando la etiqueta <style>. Resulta útil para estilos específicos de
una página en particular.
3. Atributo style: se pueden aplicar estilos directamente a un elemento HTML espe-
cífico usando el atributo style. Esto se utiliza generalmente para estilos únicos y es-
pecíficos que no se repetirán en otros lugares.
20 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO VI – CSS. Introducción
CSS
Módulo VII–
Selectores
Especificidad
La especificidad en CSS se refiere a la
prioridad que tiene una regla de estilo
en relación con otras. Cuando múltiples
reglas se aplican a un mismo elemento,
la especificidad determina cuál de ellas
prevalecerá.
21 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO VII – CSS. Selectores
Esta se calcula según una jerarquía: los selectores de ID tienen una especificidad ma-
yor que los selectores de clase, atributo y tipo, que a su vez tienen una especificidad
mayor que los selectores universales.
Selectores básicos
Los selectores básicos son los pilares para empezar a aplicar estilos en CSS. Permiten
seleccionar elementos basándose en su ID, clase, tipo de etiqueta o de forma univer-
sal.
• Selector de ID: selecciona un elemento basado en su atributo id. Tiene alta espe-
cificidad (0,1,0,0).
• Selector de Clase: selecciona elementos basados en su atributo class. Su especi-
ficidad es media (0,0,1,0).
• Selector de Etiqueta: selecciona elementos basados en su tipo de etiqueta. Tiene
baja especificidad (0,0,0,1).
• Selector Universal: selecciona todos los elementos. Tiene la especificidad más ba-
ja (0,0,0,0).
Pseudo-selectores
Los pseudoselectores en CSS permiten seleccionar elementos basándose en su esta-
do o posición relativa en el documento. Ofrecen una gran versatilidad al permitir apli-
car estilos sin modificar la estructura HTML.
• :hover: selecciona un elemento cuando el cursor está sobre él.
• :first-child: selecciona el primer hijo de un elemento.
• :last-child: selecciona el último hijo de un elemento.
22 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO VII – CSS. Selectores
Pseudo-elementos
Los pseudo-elementos en CSS permiten estilizar partes específicas de un elemento,
como su primera línea o su primer carácter, que no serían seleccionables de otra ma-
nera.
• ::before: inserta contenido antes del contenido de un elemento.
• ::after: inserta contenido después del contenido de un elemento.
• ::first-line: selecciona la primera línea de un bloque de texto.
23 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO VII – CSS. Selectores
CSS
Módulo VIII–
Unidades
de medida
Las unidades de medida en CSS son esenciales para establecer valores precisos pa-
ra diversas propiedades. Permiten que los desarrolladores definan tamaños, espacios,
márgenes, y otros aspectos visuales de los elementos de una página web de manera
consistente y adaptable a diferentes tamaños de pantalla y resoluciones.
24 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO VIII – CSS. Unidades de medida
En la vida real el «em» puede darnos varios problemas, como recalcular margin o pad-
ding si configuramos el font-size de un elemento, por ello si no utilizamos em para to-
do podemos definir que:
• em es la medida ideal para tipografías (font-size)
• rem es la medida ideal para propiedades box-model (margin, padding, gap, bor-
der...)
• % es la medida ideal para anchos (width) y alturas (height)
• px es la medida ideal para valores muy pequeños como 1px, 2px
• fr es la ideal para configurar la propiedad grid-template-columns con display:grid
calc
La función calc() en CSS permite realizar cálculos directamente en las hojas de esti-
lo para determinar el valor de una propiedad. Es útil cuando se desean combinar di-
ferentes unidades de medida o realizar cálculos entre ellas. Es importante tener en
cuenta que debe haber un espacio antes y después del operador utilizado en calc(),
de lo contrario, el valor de la propiedad se considerará inválido.
25 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO VIII – CSS. Unidades de medida
CSS
Módulo IX–
Reset CSS/
Normalizadores
26 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO IX – CSS. Reset CSS
5. Bootstrap Reboot: Bootstrap incluye su propio conjunto de reglas de reseteo lla-
mado Reboot, que se basa en normalize.css pero con algunos ajustes adicionales.
27 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO IX – CSS. Reset CSS
CSS
Módulo X–
Propiedades
Box-model
Ancho y alto
El ancho (width) y el alto (height) de un ele-
mento HTML son propiedades funda-
mentales en CSS que permiten contro-
lar las dimensiones de dicho elemento.
Estas propiedades pueden tener valores
fijos (como px, em, rem) o porcentuales
(%) en relación con el contenedor padre.
• width: define el ancho de un elemen-
to.
• height: define el alto de un elemento.
• max-width: establece el ancho máxi-
mo de un elemento.
• min-width: establece el ancho míni-
mo de un elemento.
• max-height: establece la altura máxi-
ma de un elemento.
• min-height: establece la altura míni-
ma de un elemento.
28 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO X – CSS. Propiedades Box-model
Margin
La propiedad margin en CSS se utiliza para crear espacio alrededor de los elementos,
fuera de los bordes definidos. Es una manera efectiva de ajustar la distribución y ali-
neación de los elementos dentro de un diseño.
• margin-top: establece el margen superior.
• margin-right: establece el margen derecho.
• margin-bottom: establece el margen inferior.
• margin-left: establece el margen izquierdo.
Padding
La propiedad padding se utiliza para generar espacio entre el contenido de un ele-
mento y su borde. A diferencia de margin, padding agrega espacio dentro del ele-
mento.
• padding-top: define el relleno superior.
• padding-right: define el relleno derecho.
• padding-bottom: define el relleno inferior.
• padding-left: define el relleno izquierdo.
29 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO X – CSS. Propiedades Box-model
Border
La propiedad border en CSS permite especificar el estilo, el ancho y el color del bor-
de de un elemento.
Estas propiedades de border se especifican generalmente en un orden determinado:
primero el ancho, luego el estilo y finalmente el color.
El borde de un elemento no solo proporciona una delimitación visual, sino que tam-
bién puede influir en el espaciado y el diseño, especialmente cuando se combinan
con margin y padding.
30 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO X – CSS. Propiedades Box-model
CSS
Módulo XI–
Tipografía
Font
La tipografía es un elemento crucial en
el diseño web y la propiedad font en CSS
permite a los desarrolladores controlar el
estilo, tamaño y familia de la fuente utili-
zada en un sitio web. Esta propiedad es,
en realidad, un atajo que permite esta-
blecer varias propiedades relacionadas
con la fuente en una sola línea.
• font-family: define la familia de la fuen-
te a utilizar.
• font-size: establece el tamaño de la
fuente.
• font-weight: controla el grosor de los
caracteres.
• font-style: determina el estilo de la fuen-
te, como cursiva o normal.
• font-variant: controla la variante de la
fuente, como pequeñas mayúsculas.
• line-height: establece la altura de lí-
nea.
31 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XI – CSS. Tipografía
• font-stretch: permite ajustar el ancho de la fuente.
Text
Las propiedades de texto en CSS proporcionan control sobre la presentación del con-
tenido textual en la web, permitiendo ajustar aspectos como la alineación, el espacia-
do entre letras y el color del texto.
• text-align: establece la alineación horizontal del texto.
• text-decoration: aplica decoración al texto como subrayado, línea sobre el texto,
etc.
• text-indent: establece el sangrado de la primera línea de un bloque de texto.
• text-transform: controla la capitalización del texto.
• letter-spacing: ajusta el espacio entre caracteres.
• word-spacing: ajusta el espacio entre palabras.
• text-shadow: aplica sombra al texto.
• color: define el color del texto.
32 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XI – CSS. Tipografía
CSS
Módulo XII–
Position
33 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XII – CSS. Position
tive hasta que su bloque contenedor alcanza un punto de desplazamiento deter-
minado en la pantalla.
Flow
Cuando hablamos del flujo (Flow) podemos definir que cada position tiene uno con-
creto:
• Position static: flujo normal o normal flow
• Position relative: flujo impuesto o removed flow
• Position absolute: flujo impuesto o removed flow
• Position fixed: flujo impuesto o removed flow
34 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XII – CSS. Position
CSS
Módulo XIII–
Flex/Flexbox
Propiedades
container
Para utilizar Flexbox, se define un con-
tenedor flex utilizando la propiedad dis-
35 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XIII – CSS. Flex/Flexbox
play con el valor flex o inline-flex. A continuación se describen las propiedades apli-
cables a los contenedores flex:
• display: define un elemento como bloque flexible (flex) o bloque flexible en línea
(inline-flex).
• flex-direction: define la dirección principal en la que se quieren alinear los elemen-
tos flexibles.
• flex-wrap: define si los elementos flexibles deben saltar de línea o no.
• flex-flow: es una propiedad abreviada para flex-direction y flex-wrap.
• justify-content: alinea los elementos hijos a lo largo del eje principal.
• align-items: alinea los elementos hijos a lo largo del eje transversal.
• align-content: alinea las líneas flex cuando el espacio del contenedor excede al de
los elementos.
Propiedades Item
Las propiedades de los elementos flexibles permiten ajustar el comportamiento de
estos dentro de un contenedor flex:
• order: define el orden de aparición del elemento en el contenedor.
• flex-grow: define la habilidad del elemento para crecer si es necesario.
• flex-shrink: define cómo debe reducirse el tamaño del elemento.
• flex-basis: define el tamaño base del elemento antes de distribuir el espacio res-
tante.
• flex: es una propiedad abreviada para flex-grow, flex-shrink y flex-basis.
• align-self: permite la alineación predeterminada del elemento o anula la align-
items del contenedor.
36 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XIII – CSS. Flex/Flexbox
37 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XIII – CSS. Flex/Flexbox
CSS
Módulo XIV–
Grid
38 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XIV– CSS. Grid
Propiedades container
Para convertir un elemento en un contenedor Grid, se usa la propiedad display con
el valor grid o inline-grid. Aquí se describen las propiedades aplicables a los contene-
dores Grid:
• display: establece el elemento como una cuadrícula (grid) o cuadrícula en línea
(inline-grid).
• grid-template-columns / grid-template-rows: define el tamaño de las columnas
y filas.
• grid-template-areas: define áreas y las asocia a un nombre.
• grid-template: es una propiedad abreviada para grid-template-rows, grid-tem-
plate-columns y grid-template-areas.
• grid-column-gap / grid-row-gap: define el espacio entre las columnas y filas.
• grid-gap: es una propiedad abreviada para grid-column-gap y grid-row-gap.
• justify-items: alinea los elementos a lo largo del eje de las columnas.
• align-items: alinea los elementos a lo largo del eje de las filas.
• place-items: es una propiedad abreviada para align-items y justify-items.
• justify-content: alinea la cuadrícula a lo largo del eje de las columnas.
• align-content: alinea la cuadrícula a lo largo del eje de las filas.
• place-content: es una propiedad abreviada para align-content y justify-content.
Propiedades Item
Las propiedades de los elementos Grid permiten controlar la ubicación y el tamaño
de los items dentro del contenedor Grid:
• grid-column-start / grid-column-end / grid-row-start / grid-row-end: define la
ubicación de un elemento en la cuadrícula.
• grid-column / grid-row: son propiedades abreviadas para grid-column-start /
grid-column-end y grid-row-start / grid-row-end, respectivamente.
39 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XIV– CSS. Grid
• grid-area: define el nombre del área al cual pertenece el elemento o especifica sus
posiciones en la cuadrícula.
• justify-self: alinea un elemento dentro de su área en el eje de las columnas.
• align-self: alinea un elemento dentro de su área en el eje de las filas.
• place-self: es una propiedad abreviada para align-self y justify-self.
40 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XIV– CSS. Grid
CSS
Módulo XV–
Color
Color
El uso del color en CSS permite perso-
nalizar el aspecto visual de un sitio web,
afectando tanto el texto como los ele-
mentos gráficos. Existen diferentes ma-
neras de especificar colores en CSS, y es-
tas pueden ser utilizadas según las nece-
sidades del diseñador.
• color: define el color del texto de un
elemento.
• border-color: define el color del borde
de un elemento.
Especificación de colores:
• Palabras clave: como red, blue, green,
etc.
• Hexadecimal: como #FF5733, #333, etc.
• RGB: como rgb(255, 87, 51).
• RGBA: como rgba(255, 87, 51, 0.5) (in-
cluye canal alfa para opacidad).
• HSL: como hsl(12, 100%, 60%).
• HSLA: como hsla(12, 100%, 60%, 0.5)
41 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XV– CSS. Color
Background-color
El color de fondo de un elemento se puede especificar utilizando la propiedad back-
ground-color. Ésta permite aplicar un color sólido que cubre el área del contenido, el
padding y el borde del elemento.
• background-color: Define el color de fondo de un elemento.
Especificación de colores: similar a la propiedad color, puede utilizar palabras clave,
valores hexadecimales, RGB, RGBA, HSL, y HSLA.
Opacidad
La propiedad opacity en CSS permite ajustar la opacidad de un elemento, lo cual de-
termina cuán «transparente» aparece dicho elemento en la página.
• opacity: establece el nivel de opacidad de un elemento, con valores que van desde
0 (completamente transparente) hasta 1 (completamente opaco).
42 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XV– CSS. Color
CSS
Módulo XVI–
Imágenes
de fondo
43 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XVI– CSS. Imágenes de fondo
• background-clip: define hasta dónde llegará el fondo (borde, padding, contenido).
• background-origin: establece la caja de referencia para la posición y el tamaño del
fondo.
44 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XVI– CSS. Imágenes de fondo
CSS
Módulo XVII–
Efectos visuales
Degradados CSS
Página oficial de MDN
https://developer.mozilla.org/en-US/docs/Web/CSS/gradient
45 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XVII– CSS. Efectos visuales
Sombras
Página oficial de MDN
https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow
Modos de fusión
Página oficial de MDN
https://developer.mozilla.org/en-US/docs/Web/CSS/mix-blend-mode
Los modos de fusión determinan cómo se combinan los píxeles de dos elementos
que se superponen.
• mix-blend-mode: define cómo se mezcla el contenido de un elemento con su
fondo.
46 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XVII– CSS. Efectos visuales
Filtros
Página oficial de MDN
https://developer.mozilla.org/es/docs/Web/CSS/filter
CSS proporciona filtros que permiten ajustar la apariencia de los elementos de ma-
nera no destructiva.
Transformaciones
Página oficial de MDN
https://developer.mozilla.org/en-US/docs/Web/CSS/transform
47 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XVII– CSS. Efectos visuales
CSS
Módulo XVIII–
Animaciones
Animation
Las animaciones en CSS se crean combi-
nando dos componentes principales: la
propiedad animation y la regla @keyfra-
mes.
• animation-name: define el nombre
de la animación.
• animation-duration: establece cuán-
to tiempo tardará en completarse una
iteración de la animación.
48 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XVIII– CSS. Animaciones
• animation-timing-function: define la velocidad de la animación.
• animation-delay: especifica el tiempo que debe esperar antes de iniciar la anima-
ción.
• animation-iteration-count: define cuántas veces se repetirá la animación.
• animation-direction: establece si la animación debe reproducirse en reversa, al-
ternar, etc.
• animation-fill-mode: define el estado de la animación cuando no está reprodu-
ciéndose.
• animation-play-state: define si la animación está en ejecución o pausada.
Keyframes
La regla @keyframes se utiliza para crear animaciones estableciendo diferentes pun-
tos (keyframes) a lo largo de la animación.
49 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XVIII– CSS. Animaciones
CSS
Módulo XIX–
Media Queries
50 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XIX– CSS. Media Queries
Breakpoints
Los breakpoints son puntos específicos de medida, como un ancho de pantalla, don-
de el contenido de una página cambia su disposición para adaptarse mejor al espa-
cio disponible y debes tomarlos como una referencia, no como medidas absolutas.
• Extra pequeño (xs): <360px, para teléfonos móviles pequeños
• Pequeño (sm): ≥480px, para teléfonos móviles
• Mediano (md): ≥768px, para tablets en orientación horizontal y algunos ordena-
dores.
• Grande (lg): ≥1200px, para ordenadores de escritorio
• Extra grande (xl): ≥1600px, para pantallas grandes.
Media-Query
La regla @media en CSS se utiliza para definir Media Queries. Dentro de esta regla, se
especifican los estilos que deben aplicarse condicionalmente.
Tipos de Media Queries:
• max-width: aplica estilos para dispositivos con una anchura de pantalla máxima
especificada.
• min-width: aplica estilos para dispositivos con una anchura de pantalla mínima
especificada.
• orientation: aplica estilos según la orientación del dispositivo (landscape o portrait).
• resolution: aplica estilos según la resolución de la pantalla.
51 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XIX– CSS. Media Queries
JAVASCRIPT
Módulo XX–
Introducción
52 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XX– JS. Introducción
Modos de uso: Floppy dolos en tiempo de ejecución. Por otro
lado, el modo estricto introduce restric-
Mode y «use strict» ciones adicionales y convierte algunos
errores silenciosos en errores explícitos,
JavaScript puede operar en dos modos facilitando la detección de problemas en
distintos: el modo tradicional, conocido las etapas iniciales del desarrollo. Este úl-
informalmente como «Floppy Mode», y el timo modo, al ser más riguroso, ayuda a
modo estricto, activado con la directiva los desarrolladores a escribir código más
«use strict». limpio y predecible, al tiempo que pre-
El modo Floppy es más permisivo y tole- viene ciertas acciones potencialmente
rante con ciertos errores, autocorrigién- problemáticas.
53 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XX– JS. Introducción
JAVASCRIPT
Módulo XXI–
Constantes,
variables y scope
Variables
Página oficial en MDN
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let
Los usamos para guardar (almacenar) un valor que puede cambiar a lo largo del có-
digo y su declaración estará relacionada con donde se pueden usar, es decir su scope.
Constantes
Página oficial en MDN
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/
const
54 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXI– JS. Constantes, variables...
Las usamos para guardar (almacenar) un valor que no cambia y su declaración esta-
rá relacionada con donde se pueden usar, es decir su scope.
En el caso tanto de las variables let como de las constantes recuerda que no pode-
mos acceder a ellas antes de declararlas; es decir, no tienen hoisting sino TDZ (Tem-
poral Dead Zone).
Scope
Página oficial en MDN
https://developer.mozilla.org/es/docs/Glossary/Scope
Define desde dónde se puede acceder, y manipular, tanto a variables como a cons-
tantes dentro del código de JavaScript, en otras palabras: desde dónde podemos ac-
ceder a ellas para usarlas. Existen varios tipos:
• Global
• Local
• Bloque
55 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXI– JS. Constantes, variables...
SCOPE GLOBAL variables locales solo son reconocidas por
su función, se permite reutilizar el mismo
Las variables (let,var) o constantes decla- nombre en diferentes funciones.
radas fuera de una función son de tipo
GLOBAL. Las variables globales son acce- Además, estas variables se crean cuando
sibles en todas las funciones y cualquier la función se ejecuta y se eliminan una
parte del script de esa misma página. vez la función se ha completado.
Las variables (let,var) o constantes decla- Las variables (let) o constantes declara-
radas dentro de una función son de tipo das dentro de bloques como condiciona-
LOCAL. Las variables locales solo pueden les o bucles for son de tipo BLOQUE y só-
utilizarse dentro de la función. Ya que las lo funcionarán dentro de él.
56 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXI– JS. Constantes, variables...
JAVASCRIPT
Módulo XXII–
Tipos de datos
https://developer.mozilla.org/es/docs/Web/JavaScript/Data_structures
57 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXII– JS. Tipos de datos
Primitivos
STRING
Un string (o cadena de texto) es una serie de caracteres, como, por ejemplo, “Hola,
Mundo”. Los string se escriben siempre entre comillas (dobles o simples).
También pueden escribirse unas comillas dentro de otras, siempre y cuando no coin-
cidan entre sí dentro de la cadena:
NUMBER
El tipo de dato Number son números y representan cualquier tipo de número (ente-
ros, con decimales, negativos…)
BOOLEAN
Es un tipo de dato con sólo dos posibles valores, true o false, y tendrán mucha impor-
tancia al ver los condicionales.
58 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXII– JS. Tipos de datos
Referencia
Se guardan en memoria, son mutables y existen varios tipos:
• Arrays
• Objetos
ARRAYS
Es un tipo de dato que puede guardar múltiples valores; es decir, una lista de valores.
Siempre debe especificarse con el símbolo [ ] (corchetes) y cada elemento debe es-
tar separado por , (comas).
OBJETOS
Un object (u objeto) siempre debe especificarse con el símbolo { } (llaves) y cada pro-
piedad del elemento debe estar separado por , (comas) y pares de “nombre: valor”
(en inglés “key : value”).
59 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXII– JS. Tipos de datos
Otros tipos
Existen otros tipos de datos que nos encontraremos cuando programemos en Java-
Script:
• Undefined: un undefined (o valor indefinido) ocurre cuando una variable no po-
see ningún valor.
• Empty: un empty (o vacío) no tiene nada que ver con un “undefined” ya que un
empty ocurre cuando el tipo de dato es string pero no posee valor alguno.
• Null: un null (o nulo) es literalmente “nada”. Se supone que es algún valor que ni
siquiera existe.
• NaN: Not a Number.
Conversión de tipos
En ciertos casos nos veremos en la necesidad de convertir un tipo de dato en otro. Por
ejemplo, si queremos hacer algún cálculo, no podremos sumar strings, por ejemplo:
60 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXII– JS. Tipos de datos
Truthy/ Falsy
Página oficial en MDN
https://developer.mozilla.org/en-US/docs/Glossary/Falsy
https://developer.mozilla.org/es/docs/Glossary/Truthy
61 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXII– JS. Tipos de datos
JAVASCRIPT
Módulo XXIII–
Arrays
https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/
Array
Los arrays se utilizan para almacenar múltiples valores en una misma variable.
Son un tipo espacial de “contenedor”, ya que puede almacenar diferentes valores al
mismo tiempo. Si tenemos una lista de elementos, podemos almacenarlos todos sin
necesidad de crear variables independientes.
Creación
La forma más fácil de utilizar un array es creando un array literal o la posibilidad de
utilizar la palabra reservada “new”.
62 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXIII– JS. Arrays
Acceder a los elementos de un array
Podemos acceder a datos concretos de un array haciendo referencia a su posición
entre los indices del mismo.
Propiedades
Podemos acceder al número de valores de un array gracias al atributo length.
Métodos de arrays
Los arrays tienen múltiples métodos que podemos usar, revisemos algunos de los
más usados.
63 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXIII– JS. Arrays
UNSHIFT
Nos permite añadir un valor al inicio del array.
PUSH
Nos permite añadir un valor al final del array.
SPLICE
El método splice puede usarse para añadir nuevos elementos a un array o ambién
puede usarse splice() para eliminar elementos del array sin dejar “huecos” en el array.
INDEXOF
El método indexOf() busca un valor concreto dentro de un conjunto de valores (array,
texto...) y devuelve su posición.
Si el valor de un indexOf() no se encuentra devolverá el valor -1, en caso positivo
devolverá el índice de su posición.
64 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXIII– JS. Arrays
REVERSE
Nos permite darle la vuelta a los valores del array.
JOIN
Nos permite generar un string uniendo los valores de un array.
FOREACH
Nos permite recorrer un array de elementos dándonos acceso tanto al valor como a la
posición de ese valor. Este método no devuelve nada.
65 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXIII– JS. Arrays
MAP
Nos permite recorrer un array de elementos dándonos acceso tanto al valor como a la
posición de ese valor. Este método devuelve todos los valores (si se lo aplicamos).
FIND
Nos permite recorrer un array de elementos dándonos acceso al valor.
Cuando encuentra un valor con la condición que le damos, devuelve ese valor y pa-
ra de buscar.
SOME
Nos permite recorrer un array de elementos tenemos acceso al valor.
Cuando encuentra un valor con la condición que le damos, devuelve true/false y para
de buscar.
FILTER
Nos permite recorrer un array de elementos dándonos acceso al valor.
66 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXIII– JS. Arrays
Cuando encuentra un valor con la condición que le damos, devuelve el valor y sigue
buscando.
DECONSTRUCCIÓN
Podemos sacar cada uno de los valores sin mencionar las posiciones de un array. Es
decir podemos usar nombres para cada valor. Esto es importante para ReactJS.
67 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXIII– JS. Arrays
JAVASCRIPT
Módulo XXIV–
Objetos
Propiedades
Los valores de las propiedades de un objeto pueden ser cualquier tipo de dato: Strings,
Boolean, Number...
68 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXIV– JS. Objetos
ACCEDER A LAS PROPIEDADES
DECONSTRUCCIÓN DE PROPIEDADES
Nos permite guardar en una variable una propiedad de un objeto. Se suele usar mu-
cho en React.
69 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXIV– JS. Objetos
METODOS
Los métodos son las funciones definidas dentro de un objeto.
70 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXIV– JS. Objetos
JAVASCRIPT
Módulo XXV–
Funciones
71 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXV– JS. Funciones
Sintaxis
Las funciones se definen con la palabra reservada “function”, seguida de un nombre
y, a su vez, seguido de un ( ) (paréntesis). Los nombres de las funciones pueden con-
te- ner letras, dígitos, barra baja y símbolo de dólar (al igual que las variables).
El paréntesis puede incluir parámetros separados por comas: (parametro1, parame-
tro2...).
El código que debe ejecutarse una vez se invoque a la función se programará dentro
del símbolo { } (llaves).
Invocación
El código dentro de la función se ejecutará solo si “algo” lo invoca (llama):
• Cuando las funciones de JavaScript alcanzan el punto de un return, la función de-
jará de ejecutarse. Si la función fue invocada, devolverá los datos que le pidamos.
• Cuando ocurre un evento (p. ej.: el usuario hace “click” sobre algo). Cuando se le in-
voca directamente desde el código JavaScript.
• Automáticamente (self-invoked).
Return
Cuando las funciones de JavaScript alcanzan el punto de un return, la función dejará
de ejecutarse. Si la función fue invocada, devolverá los datos que le pidamos.
72 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXV– JS. Funciones
Ejemplo de invocación + return
Tipos de funciones
Las funciones pueden ser definidas de diversas maneras como:
• Las funciones nombradas son declaradas con un nombre.
• Las funciones anónimas carecen de nombre y suelen utilizarse como argumento
de otras funciones o como expresiones inmediatas.
• Las funciones generadoras se definen usando function* y permiten realizar ope-
raciones de iteración pausada mediante el uso de yield.
• Las funciones Arrow (() => {}) introducidas en ES6 ofrecen una sintaxis concisa y no
tienen su propio this, tomando el this del contexto circundante.
• LasIIFE(ImmediatelyInvokedFunctionExpression)sonfuncionesqueseejecutaninme-
diatamente después de ser definidas, encapsulando variables y protegiendo el al-
cance global
Cada tipo de función tiene su propio caso de uso, permitiendo a los desarrolladores
escribir código más flexible y legible.
73 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXV– JS. Funciones
JAVASCRIPT
Módulo XXVI–
Operadores
Los operadores nos permiten realizar acciones con los diferentes tipos de datos y su
funcionalidad depende tanto del tipo de dato como de la operación que queramos
ejecutar.
Existen varios tipos de operadores en JavaScript:
• Asignación
• Aritméticos
• Lógicos
• Comparación
Asignación
74 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXVI– JS. Operadores
Aritméticos
Lógicos
Recuerda que algunos de estos operadores se usan con valores de JavaScript que
consideramos tanto Truthy como Falsy.
.
Verificación de tipos
75 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXVI– JS. Operadores
JAVASCRIPT
Módulo XXVII–
Fechas
76 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXVII– JS. Fechas
JAVASCRIPT
Módulo XXVIII–
Math
El objeto Math permite realizar tareas matemáticas de una manera muy ágil y sen-
cilla.
Propiedades
77 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXVIII– JS. Math
Métodos
ROUND
Función para redondear un número al entero más cercano o a una cantidad especí-
fica de decimales.
POW
Función para calcular la potencia de un número, elevando una base a un exponen-
te dado.
RANDOM
Función para generar un número aleatorio en un rango determinado.
SQRT
Función para calcular la raíz cuadrada de un número.
78 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXVIII– JS. Math
JAVASCRIPT
Módulo XXIX–
Condiciones
79 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXIX– JS. Condiciones
• Usaremos “else if” para especificar una nueva condición para probar nuevamente
si la primera condición no se cumple.
• Usaremos “switch” para especificar varios bloques alternativos de código que pue-
den ejecutarse (es una alternativa al ”if” pero ofrece muchas más limitaciones y
tarda más en ejecutarse, por lo que cada vez se usa menos en JavaScript).
If
Else
80 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXIX– JS. Condiciones
Else if
81 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXIX– JS. Condiciones
JAVASCRIPT
Módulo XXX–
Bucles
For
• Inicio del contador: se ejecuta (una
vez) antes de la ejecución del bloque
de código.
• Condición: define la condición que
debe cumplirse para seguir ejecutan-
do el código.
82 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXX– JS. Bucles
• Fin de Iteración: se ejecuta (cada vez) después de que el bloque de código se ha-
ya ejecutado.
EJEMPLO:
83 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXX– JS. Bucles
JAVASCRIPT
Módulo XXXI–
BOM
Objeto window
Página oficial en MDN
https://developer.mozilla.org/es/docs/Web/API/Window
El objeto “window” está soportado en todos los navegadores. Representa la propia ven-
tana del navegador y posee además, algunos métodos integrados:
84 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXXI– JS. BOM
JAVASCRIPT
Módulo XXXII–
DOM
Selección
de elementos
Cuando seleccionamos elementos, guar-
damos en una variable un elemento de
HTML.
Si guardamos varios elementos, enton-
ces se genera una Lista de Nodos
85 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXXII– JS. DOM
Clases
La propiedad classList nos permite ejecutar acciones con las clases de un elemento.
Eventos
Los eventos son acciones que les ocurren a los elementos HTML. Cuando se usa Ja-
vaScript en las páginas HTML, éste puede “reaccionar” a esos eventos.
86 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXXII– JS. DOM
ASIGNAR EVENTOS
Podemos añadir eventos a una o varias etiquetas HTML.
TIPOS DE EVENTOS
Existen múltiples tipos de eventos, dependiendo de la acción que busquemos ejecutar.
87 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXXII– JS. DOM
JAVASCRIPT
Módulo XXXIII–
JSON
88 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXXIII– JS. JSON
Si poseemos datos almacenados en un objeto, podemos convertir dicho objeto en
JSON y, por ejemplo, enviar sus datos al servidor. Ejemplo:
Por otro lado, si queremos recibir datos en formato JSON, también podemos conver-
tir dichos datos en un objeto JSON.
89 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXXIII– JS. JSON
JAVASCRIPT
Módulo XXXIV–
Fetch
Request
Es un objeto de JavaScript usado pa-
ra crear una petición de recursos (datos)
hacia una URL (normalmente una API).
90 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXXIV– JS. Fetch
Response
Es un objeto de JavaScript que genera una respuesta. El valor de la respuesta al con-
vertirlo usando el método .json() genera una promesa.
Promesas
Es un valor con métodos asociados el cual nos promete que recibiremos un valor en al-
gún momento.
91 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXXIV– JS. Fetch
Fetch
Su uso más habitual es para enviar/recibir los datos de una API externa mediante una
Request y recibiendo una Response.
OPTIONS
Podemos enviar datos extra, como un controlador para cancelar la petición, el tipo de
método o los datos extras como los headers.
92 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXXIV– JS. Fetch
CANCELANDO UNA PETICIÓN
93 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXXIV– JS. Fetch
JAVASCRIPT
Módulo XXXV–
Storage
94 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXXV– JS. Storage
Debe tenerse en cuenta que los datos almacenados tanto en localStorage como en
sessionStorage son específicos del protocolo de la página.
Las claves y los valores son siempre cadenas de texto (ten en cuenta que, al igual que
con los objetos, las claves de enteros se convertirán automáticamente en cadenas de
texto).
95 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXXV– JS. Storage
JAVASCRIPT
Módulo XXXVI–
Timers
Los timers en JavaScript son mecanismos que permiten ejecutar código de manera
diferida en un momento específico o repetidamente en intervalos definidos. Hay dos
tipos principales de timers en JavaScript: setTimeout() y setInterval().
setTimeOut
Página oficial en MDN
https://developer.mozilla.org/es/docs/Web/API/setTimeout
Nos permite ejecutar una función de forma retardada, es decir aplazar la ejecución
de una función definiendo los milisegundos que tarda en ejecutarse.
96 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXXVI– JS. Timers
setInterval
Página oficial en MDN
https://developer.mozilla.org/es/docs/Web/API/setInterval
97 MANUAL DE DISEÑO WEB CON HTML5, CSS3 Y JAVASCRIPT /MÓDULO XXXVI– JS. Timers
* El índice de este manual es interactivo. Si clicas
en cada capítulo o epígrafe te mandará hasta allí.
Y si clicas en el numero de página en la esquina
inferior izquierda de cada página, volverás al ín-
dice.
volver al índice
98 MANUAL DE DISEÑO WEB CON HTML, CSS Y JAVASCRIPT /MÓDULO I – Introducción al diseño web