Front HTML y CSS Autentia
Front HTML y CSS Autentia
FRONT
PRIMERA PARTE
Guía para directivos y técnicos V.1
Front
HTML y CSS
Índice
• Las bases del desarrollo web
• HTML
• Anatomía de un documento HTML
• HTML semántico
• Class / id
• Elementos Void
• DOM
• HTML5
• Etiquetas HTML5
• Etiquetas para el <head>
• Title
• Meta
• Link
• Style
• Etiquetas para el <body>
• Div
• Span
• Paragraph
• Section
• Aside
• Main
• Header y Footer
• Headings
• Strong
• Em
• Button
• Input
• Image
• Nav
• Details y Summary
• Blockquote
• Article
• Anchor
• Etiquetas especiales
• Script
• Noscript
• CSS
• Selectores
• Selector de tipo
• Selector de clase
• Selector de id
• Selector universal
• Selector de atributo
• Combinador de hermanos adyacentes
• Combinador general de hermanos
• Combinador de hijo
• Combinador de descendientes
• Unidades de longitud
• Unidades absolutas
• Unidades relativas
• Layouts
• Flexbox
• Grid
• Custom properties
• Declarando una variable
• Utilizando una variable
• Posicionamiento
• Static
• Relative
• Absolute
• Diseño fluido
• Diseño responsive
• Accesibilidad
• Soluciones tecnológicas (AT)
• Visuales
• Auditivas
• Motrices
• Cognitivas
• Normativas y estándares
• WCAG 2.1
• Técnicas básicas de HTML y CSS
• Lecciones aprendidas
• Bibliografía
FRONT - HTML Y CSS 7
"Hipertexto" se refiere a enlaces que conectan páginas web entre sí, ya sea
dentro de un único sitio web o entre distintos sitios web. Los enlaces son
un aspecto fundamental de la Web. Al cargar contenido en Internet y
vincularlo a páginas creadas por otras personas, se convierte en un
participante activo en la World Wide Web.
HTML utiliza "marcado" para anotar texto, imágenes y otro contenido para
mostrar en un navegador web. El marcado HTML incluye "elementos"
especiales. Un elemento HTML se separa de otro texto en un documento
mediante "etiquetas", que consisten en el nombre del elemento rodeado
por "<" y ">". El nombre de un elemento dentro de una etiqueta no
distingue entre mayúsculas y minúsculas. Es decir, se puede escribir en
mayúsculas, minúsculas o una mezcla.
HTML
HTML (Hyper Text Markup Language) es un lenguaje markup que sirve para
describir la estructura de una página web, no el diseño, colores, etc., sino
sólo la estructura. Se basa en etiquetas. Por ejemplo, si queremos utilizar
un espacio donde haya algún tipo de contenido, como puede ser
simplemente texto, podríamos hacerlo así:
<div>
<p> Este es el primer párrafo </p>
<p> Este es el segundo párrafo </p>
</div>
FRONT - HTML Y CSS 11
<!DOCTYPE html>
<html>
<head>
<meta charset="iso-8859-1">
<title>Página de prueba</title>
</head>
<body>
<img src="images/autentia-icon.png" alt="Mi página de prueba">
</body>
</html>
● <head>: este elemento sirve como contenedor para todo aquello que
necesitemos incluir en nuestra página pero que no deseemos mostrar
a los usuarios. Toda esta información es conocida también como
metadatos (información sobre la información) y no se muestra a los
usuarios. Aquí es donde solemos definir el título de la página, los
íconos, el conjunto de caracteres, los estilos, scripts y más. Sólo
puede haber un elemento head por documento HTML.
HTML semántico
El HTML semántico es aquél que introduce significado o la semántica a la
página, no sólo la presentación. Por ejemplo, la etiqueta <b> (negrita) o <i>
(cursiva) no son semánticas ya que definen cómo se debería mostrar el
texto, pero no aportan ningún significado.
dependiendo del CSS. Sin embargo, si por ejemplo utilizamos <p>, estamos
indicando que lo que hay entre estas etiquetas será un párrafo. Las
personas saben lo que es un párrafo y los navegadores saben cómo
representarlo, por tanto, <p> sí es una etiqueta semántica pero <div> no lo
es.
Class / id
Class e id son formas de identificar un elemento HTML. Class se utiliza
para referenciar el elemento desde un archivo CSS y poder darle un estilo.
El atributo global id define un identificador único, el cual no debe repetirse
en todo el documento y cuyo propósito es identificar el elemento para
poder hacer referencia al mismo, tanto en scripts como en hojas de estilo.
Elementos Void
Ejemplo:
DOM
El modelo nos ofrece una abstracción que nos permite tratar el documento
y sus elementos como si fuesen objetos. Para ello, se construye lo que se
conoce como un “Árbol de DOM” en el que cada elemento del documento
es un nodo.
FRONT - HTML Y CSS 16
El DOM forma parte del árbol de renderizado, parte fundamental dentro del
FRONT - HTML Y CSS 17
HTML5
encontramos:
Etiquetas HTML5
Estas son algunas de las etiquetas HTML5 más utilizadas:
Title
Esta etiqueta sirve para definir el título del documento. El título debe ser
solo de texto y se muestra en la barra de título del navegador o en la
pestaña de la página. Esta etiqueta es requerida en todos los documentos
HTML.
<head>
<title>Este es el título de la página</title>
</head>
FRONT - HTML Y CSS 23
Meta
Define información (metadata) sobre un documento HTML como el autor, la
descripción de la página, la codificación de los caracteres, la configuración
del viewport, etc.
<meta charset="utf-8">
Link
Define la relación entre el documento actual y un recurso externo. La
relación que tienen ambos se define con la propiedad rel (relationship),
pero se enlazan a través de la propiedad href. La propiedad rel es
obligatoria y sus valores más usados son stylesheet e icon, aunque tiene
muchos más.
Style
La etiqueta style se utiliza para aplicar una hoja de estilos simple a un
documento HTML. Últimamente no se suele utilizar ya que los estilos se
suelen definir en un fichero aparte del HTML, mientras que esta etiqueta
sirve para definir el CSS dentro del documento HTML. Por ejemplo:
<html>
<head>
<style>
h1 {color:red;}
p {color:blue;}
</style>
</head>
<body>
<h1>A heading</h1>
<p>A paragraph.</p>
</body>
</html>
Div
Estas etiquetas se utilizan a modo de contenedores ya sea para texto, para
otras etiquetas o cualquier otro tipo de contenido. Se utilizan de la
siguiente manera:
semánticas.
Span
El span es un contenedor inline, es decir, se utiliza para envolver parte de
un texto o un documento. Esto puede ser para darles a esos elementos un
estilo distinto (aplicando una clase o id) o porque comparten un atributo,
por ejemplo, lang (lenguaje). Es básicamente como un div, con la diferencia
de que div es un elemento a nivel de bloque, mientras que span es inline.
Este es un ejemplo de cómo usarlo:
<p>
En esa empresa hay <span class="workers-number"> 25 </span>
trabajadores
</p>
Paragraph
Esta etiqueta se utiliza a la hora de mostrar un párrafo y este sería un
ejemplo de uso:
Section
Su uso es bastante directo: definir una sección. Un ejemplo de una sección
podría ser este:
<section>
<h2> Este sería el título de la sección </h2>
<p> Este es un párrafo </p>
</section>
FRONT - HTML Y CSS 28
Aside
Esta etiqueta define cierto contenido aparte del contenido en el que se
coloca. Este contenido aparte debería estar indirectamente relacionado con
el contenido que le rodea:
<section>
<p>El verano pasado fuimos a una playa increíble en Cádiz.</p>
<aside>
<h4>Playa de Cortadura</h2>
<p>Un texto explicativo sobre la playa</p>
</aside>
<p>Aparte de la playa, fuimos a cenar a unos cuantos sitios, a
las ferias....</p>
</section>
Main
Con esta etiqueta se define el contenido principal del documento o página.
Lo que contenga esta etiqueta debe ser único en el documento y no tener
elementos que se repitan en otros, como puede ser una barra de
navegación, un menú lateral, etc.
<main>
Aquí iría el contenido
</main>
Header y Footer
Estas etiquetas, como su propio nombre indica, se usan para definir la
cabecera y pie de de página respectivamente:
Headings
Los encabezamientos, comúnmente utilizados como títulos, se representan
con las etiquetas de la <h1> a la <h6>, siendo la primera la correspondiente
al formato de encabezado con mayor importancia y, por lo general, con
mayor tamaño de fuente, entre otras cosas. Los encabezados <h6> son los
más pequeños. Para utilizar estas etiquetas solo hay que envolver un texto
entre ellas:
<h1>Esto es un título</h1>
Strong
La etiqueta <strong> se usa para definir un texto (o una parte de él) que
sea importante. Tradicionalmente, el navegador aplicará negrita a ese texto,
aunque el efecto de esta etiqueta se puede cambiar por medio de CSS. Su
uso es muy sencillo:
Em
Esta etiqueta se utiliza para enfatizar texto. El texto dentro de esta
etiqueta <em> normalmente se muestra en itálicas aunque, al igual que con
la etiqueta strong, se puede cambiar este comportamiento con CSS. Su uso
es exactamente igual que strong.
Button
Esta etiqueta se utiliza para crear un botón en el que podemos escuchar al
evento del click y decirle a qué función debe llamar en ese caso:
FRONT - HTML Y CSS 30
Input
El input se usa para crear un campo en el que un usuario pueda ingresar
información, como por ejemplo un texto. Entre las muchas propiedades que
tiene el input, se puede especificar el tipo de input que es con type (texto,
número, fecha…) o definir un texto que se mostrará si el input está en
blanco con placeholder. Input es un elemento de tipo Void, por lo que este
elemento no debe cerrarse con otra etiqueta, como en otros casos.
Image
Este sería un ejemplo de cómo representar una imagen:
Figure
Sirve para identificar contenido como diagramas, ilustraciones, etc. Hace
uso de <figcaption> para determinar el texto identificativo. Así es como se
utilizaría
FRONT - HTML Y CSS 31
<figure>
<img src="graph.jpg" alt="Hubo un error al cargar la imagen">
<figcaption>Fig. 1 - Gráfica progreso mensual<figcaption/>
<figure/>
Nav
Esta etiqueta se usa para definir una serie de links navegables. No todos
los links de una página web deben estar en un nav pero si hay una serie de
links juntos, deberían contenerse dentro de un nav:
<nav>
<a href="link.com">Link 1</a> |
<a href="some-link.com">Link 2</a> |
<a href="another-link.com">Otro link</a> |
<a href="yet-another-link.com">Random Link</a>
</nav>
Details y Summary
La etiqueta details crea un desplegable interactivo que el usuario puede
abrir y cerrar. Por defecto, comienza cerrado. El texto o elemento que se
mostrará, incluso cuando el desplegable esté cerrado, deberá estar entre
las etiquetas <summary> y éste debe ser el primer elemento dentro de
<details>:
<details>
<summary>Playa de Cortadura</summary>
<p>Un texto explicativo sobre la playa</p>
</details>
Blockquote
Esta etiqueta se usa para citar un texto o sección de otra fuente. Hay que
especificar la fuente en la propiedad cite:
<blockquote cite="https://www.typescriptlang.org/">
TypeScript is an open-source language which builds on
JavaScript, one of the world's most used tools, by adding
static type definitions.
</blockquote>
Article
Esta etiqueta específica contenido independiente y auto-contenido. Este
contenido debería tener sentido por su cuenta y poder ser distribuido de
forma independiente al resto de la página. Las etiquetas article no hacen
que su contenido se renderice de forma distinta, sino que aporta
meramente un significado contextual. Un pequeño ejemplo puede ser el
siguiente:
<article>
<h2>Algún título</h2>
<p>Un texto cualquiera</p>
</article>
Anchor
La etiqueta <a> define un hipervínculo que se utiliza para enlazar a otra
sección dentro del mismo documento, de una página a otra, dentro del
mismo sitio o a un sitio diferente. El atributo más importante del elemento
<a> es el atributo href que indica el destino del enlace.
Por ejemplo:
<a id="top">Bienvenidos</a>
<a href="#top">Volver arriba</a>
<a href="tel:+34916753306">Llámenos!</a>
<a href="mailto:[email protected]">Contáctenos!</a>
Etiquetas especiales
Script
La etiqueta <script> permite integrar código ejecutable en el lado del
cliente (normalmente JavaScript).
<!DOCTYPE html>
<html>
FRONT - HTML Y CSS 35
<body>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = "Hola Mundo";
</script>
</body>
</html>
Una vez vistas las diferentes alternativas, se podría concluir que usar el
atributo defer y emplazar el elemento script dentro de la etiqueta head del
HTML es la mejor opción para enlazar ficheros externos, ya que nos
permite obtener el mismo comportamiento que al ubicarla al final del body
pero sin mezclar contenido y scripts. En caso de no querer usar esta
propiedad, se podría situar el script al final del documento HTML,
obteniendo esta misma experiencia de usuario.
Noscript
La etiqueta <noscript> permite mostrar un contenido distinto en caso de
que el usuario deshabilite los scripts en el navegador o sea el propio
navegador el que no los soporte.
<!DOCTYPE html>
FRONT - HTML Y CSS 38
<html lang="en">
<head>
<title>demo autentia</title>
</head>
<body>
<noscript>
<strong>Lo sentimos, pero `demo autentia` no funciona
correctamente si JavaScript está deshabilitado. Por favor
habilítelo para continuar.</strong>
</noscript>
</body>
</html>
CSS
El CSS (Cascading Style Sheets) describe cómo se tienen que mostrar
visualmente los elementos de HTML. Se utiliza para definir el estilo de una
página web, incluyendo el diseño, layout y variaciones en la interfaz para
distintos dispositivos y tamaños de pantalla. En resumen, el HTML aporta
la estructura y los elementos de una web (esqueleto) y el CSS aporta la
capa visual a los elementos del HTML.
HTML
<div class="class-example">
<p> Este es el primer párrafo </p>
<p> Este es el segundo párrafo </p>
</div>
CSS
.class-example {
background-color: red;
}
Selectores
Los selectores sirven para definir los elementos sobre los que se van a
aplicar reglas CSS. Hay distintos tipos de selectores que además se pueden
combinar utilizando unos operadores (llamados combinadores) para hacer
selecciones más complejas.
FRONT - HTML Y CSS 40
Selector de tipo
Selecciona todos los elementos del tipo que se ha definido en el selector.
div {
// El estilo se aplicará a los elementos div.
}
Selector de clase
Selecciona todos los elementos que tienen la clase del selector.
.example {
// El estilo se aplicará a todos los elementos que tengan la
// clase 'example'.
}
Selector de id
Selecciona el elemento que tenga el id definido en el selector. Solo se
selecciona un elemento porque el id es único en un documento HTML.
#example {
// El estilo se aplica al elemento con el id 'example'.
}
Selector universal
Selecciona todos los elementos. Se puede utilizar junto con combinadores
para hacer selecciones más complejas como seleccionar todos los hijos de
un tipo de elemento.
* {
// El estilo se aplica a todos los elementos.
}
FRONT - HTML Y CSS 41
Selector de atributo
Selecciona los elementos que tengan el atributo definido en el selector.
También se puede poner el atributo con un valor para seleccionar solo los
elementos que tengan el atributo y el valor.
[attr] {
// El estilo se aplica a todos los elementos con ese atributo.
}
[attr=value] {
// El estilo se aplica a todos los elementos con ese atributo y
// valor.
}
{
h1 + p
// El estilo se aplica a todos los p que estén inmediatamente a
// continuación de un h1.
}
h1 ~ p {
FRONT - HTML Y CSS 42
Combinador de hijo
Selecciona los hijos directos del primer elemento. El combinador es el
símbolo >.
Combinador de descendientes
Selecciona todos los elementos descendientes del primer elemento. El
combinador es un espacio.
div li {
// El estilo se aplica a los li que estén dentro de un div, da
// igual si son hijos directos o no.
}
Unidades de longitud
En CSS existen diversas unidades para expresar una longitud.
FRONT - HTML Y CSS 43
Unidades absolutas
En CSS no se recomienda utilizar unidades de longitudes absolutas porque
los tamaños de pantalla varían mucho. Las distintas unidades absolutas
son: cm, mm, in (pulgada), px (píxeles), pt y pc. La unidad más utilizada de
estas son los píxeles.
Unidades relativas
Las unidades relativas expresan una longitud relativa a otra propiedad de
longitud. Este tipo de unidades escalan mejor a la hora de renderizar en
distintos tipos de pantalla. Las unidades más utilizadas son:
● vh: igual que la anterior pero relativa al 1% del alto del viewport.
Layouts
El layout es básicamente la disposición de los elementos en la pantalla. En
este apartado se explicará justamente eso: cómo colocar los elementos
HTML donde queremos. Antiguamente, para maquetar una página web se
utilizaban tablas pero hace un tiempo, surgieron herramientas como
flexbox o grid como una solución mucho más práctica.
Flexbox
Flexbox es un método de layout uni-dimensional utilizado para colocar
elementos en filas o columnas. De esta forma, se consigue que los
elementos se expandan o se contraigan de forma dinámica según el ancho
o alto de la pantalla. Aunque en este apartado se resumen algunas de las
características más importantes de flexbox, es muy recomendable echar un
ojo a esta página, ya que explica muy bien la herramienta de principio a fin.
FRONT - HTML Y CSS 45
HTML
<div class="wrapper">
<p> Este es el primer párrafo </p>
<p> Este es el segundo párrafo </p>
</div>
FRONT - HTML Y CSS 46
CSS
.wrapper {
display: flex;
}
Esto, lo que hará, será indicar que el elemento con la clase wrapper pasa a
tener un display de tipo flex y todos los elementos que sean hijos directos
pasarán a ser flex items, poniendo los dos párrafos en una fila (esta es la
dirección que aplica flexbox por defecto). Podemos cambiar la dirección
para que los elementos formen una columna utilizando la propiedad
flex-direction y asignándole el valor column.
● justify-content: flex-start
● justify-content: center
FRONT - HTML Y CSS 47
● justify-content: flex-end
● justify-content: space-evenly
● justify-content: space-around
● justify-content: space-between
Grid
CSS Grid Layout es un sistema de layout bi-dimensional que permite
FRONT - HTML Y CSS 48
.wrapper {
display: grid;
}
Al contrario que con flexbox, tendremos que seguir algún otro paso más
antes de notar la diferencia visual. Esto es porque tras aplicar la propiedad
anterior, el elemento de clase wrapper pasará a ser una cuadrícula de una
sola columna y por tanto, no habrá diferencia visual. Para añadir más
columnas, tendremos que añadirle la propiedad grid-template-columns al
padre:
FRONT - HTML Y CSS 49
.wrapper {
display: grid;
grid-template-columns: 100px 100px 100px;
}
Al introducir esta línea, los hijos directos del elemento con clase wrapper
se organizarán en 3 columnas de 100 píxeles cada una.
.wrapper {
FRONT - HTML Y CSS 50
display: grid;
grid-template-columns: 1fr 1fr 1fr;
}
Esto, lo que hará, es coger el espacio (en este caso horizontal) restante y
repartirlo en tres partes iguales que serán ocupados por cada una de las
columnas. Esto funciona de forma proporcional. Es decir, si hubiéramos
usado “grid-template-columns: 2fr 1fr 1fr;” se hubiera dividido el espacio en
cuatro fracciones, dos de las cuales hubieran sido ocupadas por la primera
columna que sería el doble de grande que las otras dos.
FRONT - HTML Y CSS 51
Custom properties
element {
--primary-color: brown;
}
:root {
--primary-color: brown;
--secondary-color: purple;
--title-text-size: 22px;
--body-text-size: 18px;
}
FRONT - HTML Y CSS 53
element {
background-color: var(--primary-color);
}
Posicionamiento
La propiedad position se utiliza para posicionar un elemento en un
documento. Hay distintos tipos de posicionamiento: static, relative,
absolute, fixed y sticky. En este documento explicaremos los más
utilizados.
FRONT - HTML Y CSS 54
Static
Este es el valor por defecto de la propiedad position y posiciona el objeto
de acuerdo con el flujo normal del documento (es decir, el elemento se
sitúa de forma normal y depende de la posición del resto de elementos de
su alrededor). En este caso, las propiedades CSS top, right, bottom, left y
z-index no tienen efecto.
Relative
Este valor posiciona el objeto de acuerdo con el flujo normal del
documento pero modifica su offset con respecto a sí mismo, según los
valores de top, right, bottom y left. El offset no afecta a la posición de los
elementos que le rodeen. La propiedad z-index define la capa o altura en la
FRONT - HTML Y CSS 55
Absolute
Si establecemos la propiedad position de un elemento a absolute, se
extraerá del flujo normal del documento y no se reservará ningún espacio
para éste en la interfaz. El objeto se posicionará con respecto a su
ancestro posicionado más cercano (es decir, al padre más cercano al que
hayamos asignado un valor a position, siempre y cuando, el valor no sea
static). Si no hay ninguno, se utiliza el cuerpo del documento.
element {
position: absolute;
top: 0;
}
Diseño fluido
El diseño fluido se basa en la proporcionalidad a la hora de colocar los
elementos a lo largo de la interfaz, por lo que estos ocupan siempre el
mismo porcentaje del espacio en diferentes tamaños de pantalla. Esto
quiere decir que cuando se utilizan unidades de medida en CSS, se utilizan
porcentajes.
Diseño responsive
A diferencia del diseño fluido, el diseño responsive usa CSS Media Queries
para presentar distintos layouts dependiendo del tamaño o tipo de
pantalla.
FRONT - HTML Y CSS 58
FRONT - HTML Y CSS 59
Accesibilidad
La accesibilidad hace que los sitios web puedan ser utilizados por el mayor
número de personas posible.
Visuales
Las personas con discapacidades visuales utilizan un lector de pantalla. Lo
que éste hace es leer el contenido de la pantalla a una gran velocidad y
permitir al usuario navegar e interactuar con la página web.
Sin embargo, esto depende también de cuán accesible sea la página web,
ya que si nuestra página no es accesible, el lector de pantalla tendrá más
dificultades para leer el contenido y los elementos de la pantalla según el
usuario vaya navegando y por tanto, le costará mucho más usarla.
Auditivas
Realmente no hay AT específicos para las personas con este tipo de
discapacidad que estén orientados al uso del ordenador/web. Aún así, hay
técnicas específicas para ofrecer alternativas textuales a contenidos de
audio que van desde simples transcripciones, hasta subtítulos que se
pueden mostrar junto con el vídeo.
Motrices
Las discapacidades motrices pueden implicar problemas puramente físicos
(como la pérdida de una extremidad o la parálisis) o trastornos
neurológicos/genéticos que conllevan la debilidad o pérdida de control en
las extremidades.
Cognitivas
Este tipo de discapacidad engloba una amplia gama de discapacidades,
desde las personas que presentan capacidades intelectuales más limitadas,
hasta toda la población que tiene problemas a la hora de recordar
derivados de la edad, u otros.
Normativas y estándares
En Europa y EE.UU. hay estándares que definen los requerimientos de
accesibilidad para los productos/servicios de tecnologías de la información
y comunicación. Estos son el estándar EN 301 549 para Europa y la Section
508 para EE.UU. Ambas se alinean con las pautas o guías que propone el
WCAG (2.0 en el caso de EEUU y 2.1 en el caso de Europa).
WCAG 2.1
Aunque tiene unas pautas muy extensas, se pueden resumir en ciertos
objetivos generales. Tu página web ha de ser:
● Esconder mediante CSS texto que indique el objetivo de, por ejemplo,
un link o similar de forma que se pueda disponer de esa información.
● Posicionar el contenido con CSS basándose en la estructura del
HTML utilizado. Esto quiere decir que si el CSS no está disponible o
no es legible por el dispositivo AT, el usuario debe poder seguir
determinando el significado del contenido. Por ejemplo, si se utiliza el
CSS para colocar cierto contenido en ciertas partes de la pantalla
pero el HTML usado no concuerda estructuralmente con esta
disposición, si el CSS no estuviera disponible sería extremadamente
difícil comprender la página web y la organización o significado de su
estructura y contenido, porque este estaría “desperdigado”. Por esto
también es muy importante dar preferencia al HTML semántico
frente al no semántico.
● Utilizar la propiedad alt en las imágenes.
● Usar notación de tablas en HTML para representar datos
tabularmente (por ejemplo, no utilizar sólo divs y mostrar los datos
como una tabla mediante CSS.
● Técnicas de CSS
● Técnicas de HTML
FRONT - HTML Y CSS 66
Bibliografía
Estas son las fuentes que hemos consultado, o en las que nos hemos
basado, para la redacción de este material:
https://developer.mozilla.org/en-US/docs/Web/HTML
https://www.digitalocean.com/community/tutorials?primary_filter=tut
orial_series
https://www.w3.org
https://html.spec.whatwg.org
https://www.w3.org/WAI/standards-guidelines/wcag/
https://www.who.int/features/factfiles/blindness/es/
https://www.who.int/features/factfiles/deafness/es/
FRONT - HTML Y CSS 67
https://www.color-blindness.com/
https://www.ine.es/jaxi/Tabla.htm?path=/t20/e245/p08/l0/&file=0200
2.px
Página 29
Lecciones
aprendidas
con esta guía
¡Conoce más!
Expertos en creación de
software de calidad
Diseñamos productos digitales y experiencias a medida
www.autentia.com
[email protected] | T. 91 675 33 06