Aa Manual-Html-Y-Css
Aa Manual-Html-Y-Css
Aa Manual-Html-Y-Css
Contenido
1. FRONTEND....................................................................................................... 2
1.1 Estándares de desarrollo............................................................................ 2
2. HTML................................................................................................................ 3
2.1 Anatomía de una página web.....................................................................3
2.2 Index y su estructura básica: <head>........................................................4
2.2.1Ejemplo de un <head>.........................................................................4
2.3 Index y su estructura básica: <body>........................................................5
2.3.1Ejemplo de un <body>.........................................................................5
2.4 Anatomía de una etiqueta HTML.................................................................6
2.5 Etiquetas multimedia.................................................................................. 7
2.5.1Etiqueta <img>, <figure> y <figcaption>...........................................7
2.5.2Etiqueta <video>.................................................................................. 7
2.6 Poniendo en práctica lo aprendido..............................................................8
2.6.1Configurando nuestro ambiente de trabajo...........................................8
2.6.2Creando nuestro proyecto...................................................................12
2.6.3Escribiendo nuestro index.html.......................................................................13
2.6.4Antes que nada, la estructura.............................................................15
2.6.5Sección de bienvenida.........................................................................16
2.6.6Sección de imágenes...........................................................................19
2.6.7Sección de videos................................................................................ 22
3. CSS................................................................................................................. 24
3.1 Anatomía de una regla CSS.......................................................................25
3.2 Aplicar un archivo CSS en HTML................................................................25
3.3 Clases y IDs............................................................................................... 26
3.3.1Seleccionar etiquetas HTML mediante clases......................................26
3.3.2Seleccionar etiquetas mediante IDs....................................................28
3.4 Pseudo-clases y pseudo-elementos...........................................................29
3.4.1Pseudo-clases...................................................................................... 29
3.4.2Pseudo-elementos............................................................................... 30
3.5 Medidas en CSS......................................................................................... 30
3.5.1Las medidas relativas (EM y REM).......................................................31
3.6 Modelo de caja.......................................................................................... 32
3.7 Position...................................................................................................... 33
3.8 Tipos de Display........................................................................................ 34
3.8.1Display block....................................................................................... 34
3.8.2Display inline....................................................................................... 34
3.9 Fuentes de letra........................................................................................ 38
3.10Variables.................................................................................................. 39
3.11Poniendo en práctica lo aprendido..........................................................40
3.11.1.................................Creando la hoja de estilos para nuestro proyecto
40
3.11.2.........................................................Organizando nuestros elementos
41
3.11.3................................................................................. Ajustando el texto
43
3.11.4...........................................................Aplicando una paleta de colores
46
3.11.5.......................................................................Estilizando las imágenes
47
3.11.6............................................................................Estilizando los videos
48
1. FRONTEND
Un desarrollador front-end es aquel que maneja toda la parte visual de
un proyecto web, es decir, toda parte que entra en interacción con el
usuario mediante el cliente (navegador).
Por tanto, este perfil de desarrollador deberá enfocarse en los siguientes
aspectos:
-Interacciones
-Animaciones
-Estilos
-Navegación
1.1 Estándares de desarrollo
En el front encontramos tres estándares que son fundamentales para el
desarrollo web, estos son:
1. HTML: un lenguaje de referencia, o como sus siglas lo indican, un
“Lenguaje de Marcas de Hipertexto” (HyperText Markup Language), que
permite estructurar un documento mediante etiquetas.
2. CSS: un lenguaje utilizado para definir el diseño de un documento
previamente escrito en un lenguaje de referencia. Sus siglas indican
“Hojas de estilo en cascada”
(Cascading Style Sheets), debido a que es un código que se lee por el
navegador de arriba hacia abajo.
3. JavaScript: un lenguaje de programación que indicará al navegador
que tareas deberá realizar. Es un lenguaje de programación basado en
prototipos, por tanto, se podría definir como orientado a objetos.
Este manual solo abarcará los dos primeros estándares, es decir, HTML y
CSS. Sin embargo, es importante comprender la importancia de cada
uno de ellos en la estructura de todo proyecto web.
2. HTML
2.1 Anatomía de una página web
La anatomía de una página web son los elementos básicos que la
conforman. Estos son:
- Header
- Logo
- Nav
- Main content
- Side Bar
- Footer
Estos elementos se pueden ver distribuidos de la siguiente manera:
2.2 Index y su estructura básica: <head>
El head es aquella parte de la estructura del index.html que va a llamar a
todos los archivos importantes que necesita la página web para su
correcto funcionamiento y que no deben ser visibles por los usuarios.
Algunos de estos archivos pueden ser:
-Frameworks: son estructuras o plantillas que pueden ser incorporadas
en proyectos personales para optimizar los tiempos de trabajo.
-Librerías: Archivos con código previamente escrito, que puede ser
usado en otros proyectos.
-Estilos: Archivos CSS con estilos escritos.
-Fuentes: fuentes de letra externas.
-APIs: mecanismos que van a permitir la comunicación entre dos tipos
de software diferentes.
2.2.1 Ejemplo de un <head>:
<!DOCTYPE html>
<!--Le decimos al navegador que este archivo es del tipo html:5-->
<html lang="es">
<!--Es la etiqueta "padre" donde vivirá nuestro proyecto. El
atributo lang establece el idioma del sitio web.
Debemos usarlo para que el navegador pueda traducir nuestra
página-->
<head>
<title>Mi página</title>
<!--Título de nuestra página, no confundir con los H1-H6. Este
titulo es el que ves en la pestaña del navegador-->
<link rel="stylesheet"href="./css/style.css">
<!--Linkea/Enlaza archivos de estilos u otros archivos que
necesitemos en nuestro proyecto-->
</head>
*El primer archivo que carga cualquier sitio web será el index.html, por
tanto, el nombre debe ser siempre el mismo.
2.3 Index y su estructura básica: <body>
</header>
<article>
<!--Contenido independiente de la página. Es reutilizable-->
</article>
</section>
</ul>
</main>
</footer>
<h1>Soy un titulo</h1>
<!--Títulos, muestran el texto más grande y con negrilla. Existen
desde el h1 al h6-->
</body>
src: donde está la imagen, es decir, su ruta de acceso. Puede ser desde
nuestras
carpetas o desde un enlace de la web.
alt: Texto alternativo por si no se renderiza la imagen.
<figure>: genera un contenedor para la imagen.
<figcaption>: agrega una descripción a la imagen. Será visible en la parte
inferior de esta misma.
Es recomendable siempre utilizar la etiqueta <figure> para insertar un
archivo multimedia.
2.5.2 Etiqueta <video>
Nos permite subir un video mediante la misma forma que una imagen,
mediante el atributo src.
<section>
<video controls preoload="auto">
<source src="./video.m4v#t=10,60" />
<source src="./video.mp4#t=10,60" />
<source src="./video.gif" />
</video>
</section>
Todo documento HTML tiene una estructura básica (véase apartados 2.2
y 2.3). Escribir esta estructura puede resultar bastante tedioso, por
suerte, VS Code viene con algunos snippets que la escribirán por
nosotros. Para hacerlo, deberemos escribir “!” seguido de la tecla Tab o
Enter en nuestro teclado.
Como podemos observar, ya se habrán escrito varias etiquetas
importantes, entre ellas: <head> y <body>.
Recordemos que la etiqueta <title> guarda el nombre que muestra la
página en la pestaña del navegador, podemos cambiarla antes de
empezar a añadir los demás componentes.
Tip adicional: de no querer reutilizar las clases una y otra vez en cada
etiqueta, podemos llamar a la clase dentro una etiqueta contenedora,
esto aplicará la propiedad en todas las etiquetas “hijas”.
Tip adicional 2: de tener una etiqueta con clase dentro una etiqueta
contenedora con clase, podemos referirnos a ella específicamente
dentro de CSS.
*Nótese que para usar la pseudo-clase se tuvo que referir a la clase del
elemento primero, seguido del carácter “:”.
Cursor fuera del elemento:
EM
Las medidas Em tomaran el tamaño de fuente de su padre directo. Por
ejemplo:
Supongamos que tenemos un párrafo dentro de un <div> con un
tamaño de fuente de 16px.
Para ello deberemos agregar las siguientes líneas al inicio de nuestro CSS:
html {
font-size: 62.5%;
}
El Display block usará la totalidad del ancho que tenga sin importar si el
contenido tiene o no ese espacio, por tanto, de tener varios elementos, se
van a apilar uno encima del otro. Sintaxis : display:block;
3.10 Variables
¡Y listo!
*Lo que se pone de valor en las variables son las familias de las fuentes
que hemos cargado. Google Fonts genera ese código automáticamente
con las fuentes que especifiquemos.
Por temas de accesibilidad, trabajaremos el tamaño de los textos con
medidas Rem (véase apartado 3.5.1). Al utilizar medidas relativas, le
damos posibilidad al usuario de ajustar el tamaño del texto desde el
navegador.
Ajustaremos el tamaño predeterminado del HTML para poder trabajar las
medidas Rem de igual forma que los pixeles. (véase apartado 3.5.1).