Presentación 8 - Construir Una Página Web Utilizando HTML y CSS
Presentación 8 - Construir Una Página Web Utilizando HTML y CSS
Abra el sitio web en Visual Studio Code y, a continuación, abra el archivo index.html
seleccionando el archivo index.html en la ventana Explorador.
</body>
</html>
CONSTRUIR UNA WEB
CON HTML Y CSS
Ha habido diferentes versiones de HTML. El El juego de caracteres (charset) para UTF-8 puede parecer
tipo de documento <!DOCTYPE html> insignificante, pero es fundamental para establecer cómo interpretan los
indica que se trata de código de HTML5. caracteres los equipos. Si faltan los metadatos del juego de caracteres,
la seguridad podría ponerse en peligro.
Si bien no vamos a profundizar demasiado en
el significado de todos los elementos HTML, Hay bastante historia e información técnica detrás del atributo charset,
sí señalaremos algunos elementos pero lo importante de este ejercicio es que el código reemplazable de
importantes. La etiqueta meta indica VS Code proporciona algunos valores de manera predeterminada.
información de metadatos que normalmente
no será visible para el usuario que visualice la
página, a menos que vea el código fuente en
su explorador. Los elementos o etiquetas meta
proporcionan información descriptiva sobre la
página web. Por ejemplo, ayuda a los motores
de búsqueda a procesar la información de las
páginas web que se devuelve en los
resultados de la búsqueda.
CONSTRUIR UNA WEB
CON HTML Y CSS
Edición del elemento head Para aplicar estilo a los elementos HTML de la página, podría escribir el código
El título de una página web aparece en la CSS directamente en el encabezado del sitio web, lo que se denomina CSS
parte superior de la ventana del explorador y interno. Pero un procedimiento recomendado consiste en separar la estructura
es significativo por varios motivos. Por HTML y los estilos CSS.
ejemplo, el título lo usan y lo muestran los
motores de búsqueda. Vamos a agregar un Tener una página CSS independiente se denomina CSS externa. El código suele
título. ser más fácil de leer cuando es conciso y compartimentado.
En Visual Studio Code, modifique el Puede usar una o varias hojas de estilos externas para dar servicio a varias
elemento <title> para que se parezca al páginas web. En lugar de actualizar cada página HTML con código CSS
ejemplo siguiente. duplicado, puede realizar cambios en un único archivo CSS y hacer que esas
actualizaciones se apliquen a todas las páginas dependientes.
…
<head> Vamos a vincular a una hoja de estilos externa.
<meta charset="utf-8">
<title>Simple website</title> En Visual Studio Code, agregue una línea en blanco después del elemento
… <title>, escriba link y presione Entrar. VS Code debe agregar la siguiente línea
al archivo index.html. <link rel="stylesheet" href="">
CONSTRUIR UNA WEB
CON HTML Y CSS
Elementos que pueden ser usados dentro de un elemento <head>: <title>,
<base>, <link>, <style>, <meta>, <script>, <noscript>
Base: Especifica la dirección URL base que se utilizará para todas las direcciones URL relativas contenidas dentro de
un documento.
Link: Especifica la relación entre el documento actual y un recurso externo. Los usos posibles de este elemento
incluyen la definición de un marco relacional para navegación.
Script: Se utiliza para insertar o hacer referencia a un script ejecutable dentro de un documento HTML o XHTML.
NoScript: Aporta contenidos alternativos al elemento script. las aplicaciones de usuario que no soporten scripts deben
mostrar en su lugar el contenido de este elemento.
CONSTRUIR UNA WEB
CON HTML Y CSS
Relevancia de los metadatos en <head>
Los metadatos son datos que describen datos, y HTML tiene una forma «oficial» de introducir metadatos en un documento — el
elemento <meta>.
Hay muchos diferentes tipos de elementos <meta> que se pueden incluir en el <head> de tu página, pero no vamos a intentar
explicarlos todos en esta etapa porque resultaría demasiado confuso.
<meta charset="utf-8">
CONSTRUIR UNA WEB
CON HTML Y CSS
Añadir un autor y descripción
Muchos elementos <meta> incluyen atributos name y content:
Name especifica el tipo de metadato del que se trata; es decir, qué tipo de
información contiene.
Veamos un ejemplo:
Así se representa:
<meta property="og:image"
content="https://developer.mozilla.org/static/img/ope
ngraph-logo.png">
<meta property="og:description" content="The
Mozilla Developer Network (MDN) proporciona
información
sobre tecnologías Open Web, incluidas HTML, CSS
y APIs para ambos sitios web
y aplicaciones HTML5. También documenta
productos Mozilla, como el sistema operativo
Firefox.">
<meta property="og:title" content="Mozilla
Developer Network">
CONSTRUIR UNA WEB
CON HTML Y CSS
Actualice href a main.css y guarde el archivo presionando Edite el código, o cópielo y péguelo, para que tenga un aspecto similar
Control+S en Windows o Comando+S en macOS. al siguiente ejemplo.
HTML
<!DOCTYPE html>
Copiar <html lang="en" dir="ltr">
... <head>
<head> <meta charset="utf-8">
<meta charset="utf-8"> <title>Simple website</title>
<title>Task List</title> <link rel="stylesheet" href="main.css">
<link rel="stylesheet" href="main.css"> </head>
</head> <body>
... <h1>Task List</h1>
<p id="msg">Current tasks:</p>
Edición del cuerpo <ul>
Para empezar, ahora se rellenará el elemento body. <li class="list">Add visual styles</li>
<li class="list">Add light and dark themes</li>
Agregue un elemento <h1> de encabezado, seguido de un elemento <li>Enable switching the theme</li>
<p> de párrafo y, a continuación, cree una lista desordenada <ul> </ul>
que contenga varios elementos <li> de elementos de lista. </body>
</html>
CONSTRUIR UNA WEB
CON HTML Y CSS
El lenguaje HTML es un lenguaje de marcado que se construye a partir de etiquetas html.
Cuando escribes código en HTML, estás escribiendo etiquetas HTML. Todas las etiquetas HTML están hechas con un número
de partes específicas, incluyendo:
https://developer.mozilla.org/es/docs/Web/HTML/Element
CONSTRUIR UNA WEB
CON HTML Y CSS
Abrir en el explorador
Puede obtener una vista previa local de la página web si abre el archivo
HTML en un explorador. En lugar de una dirección de sitio web que
comienza con https://, el explorador apunta a la ruta de acceso del
archivo local. Por ejemplo, es posible que la ruta de acceso sea similar a
la siguiente:
archivo:///Usuarios/nombre_de_usuario/Escritorio/public/index.html.
Para obtener una vista previa con Visual Studio Code, haga clic con el
botón derecho en index.html y seleccione Abrir en el explorador
predeterminado o seleccione el archivo index.html y use el método
abreviado de teclado
CONSTRUIR UNA WEB
CON HTML Y CSS
Visualización de la página con las herramientas de desarrollo
Puede inspeccionar una página web mediante las herramientas
para desarrolladores del explorador. Vamos a probarlo.
En Visual Studio Code, abra el archivo main.css y escriba lo siguiente. Lo que se selecciona es un elemento existente que se ha
definido antes en HTML (<body> y <ul>). Como verá a
```css continuación, puede definir nombres personalizados propios
body { para los elementos.
font-family: monospace;
}
ul {
font-family: helvetica;
}
```
CONSTRUIR UNA WEB
CON HTML Y CSS
Selectores
Los identificadores y los selectores de clase permiten aplicar estilos a Los atributos personalizados anteriores se
los nombres de atributo personalizados en el código HTML. Un denominan .list y #msg.
identificador se usa para definir el estilo de un elemento, mientras que
las clases pueden aplicar estilos a varios elementos. El prefijo de punto para .list indica que se trata
Copie el código siguiente en el archivo CSS, después del selector ul que de un selector de clases.
agregó anteriormente.
Cada elemento HTML que contiene un
li { atributo class establecido en "list" heredará los
list-style: circle; estilos definidos dentro de este selector.
}
El prefijo del signo de la libra para #msg
.list { indica que se trata de un selector de Id.
list-style: square;
} El elemento HTML que tiene su atributo id
establecido en "msg" heredará los estilos
#msg { definidos dentro de este selector.
font-family: monospace;
}
CONSTRUIR UNA WEB
CON HTML Y CSS
Visualización en un explorador Incorporación de un tema claro
Para obtener una vista previa con Visual Studio Code, haga clic con el A continuación, agregará compatibilidad con un tema de color para
botón derecho en index.html y seleccione Abrir en el explorador el sitio web. Comience por definir un tema de color claro mediante
predeterminado. códigos de color hexadecimal.
La página web se abre en el explorador predeterminado. En el archivo CSS, agregue el código siguiente al final del archivo.
Captura de pantalla del sitio web con estilos de fuente aplicados .light-theme {
color: #000000;
¿Los estilos de fuente son los que esperaba ver? Es interesante cómo background: #00FF00;
los estilos se aplican en cascada de body a h1. No se ha definido nada }
para h1, por lo que hereda el estilo de body. Pero li tiene prioridad
sobre la etiqueta body porque se definió específicamente un estilo para En este ejemplo, #000000 especifica el negro para el color de
ella. fuente y #00FF00 especifica el verde para el color de fondo. En el
archivo HTML, actualice el elemento <body> con un nombre de
clase, light-theme, para que el selector de clases del tema claro
aplique correctamente los estilos.
<body class="light-theme">
CONSTRUIR UNA WEB
CON HTML Y CSS
Visualización en un explorador
Para obtener una vista previa con Visual Studio Code, haga clic con el botón derecho en index.html y
seleccione Abrir en el explorador predeterminado.
La página web se abre en el explorador predeterminado. Observe que aparece el tema claro con un fondo
verde.
CONSTRUIR UNA WEB
CON HTML Y CSS
Visualización de CSS aplicado
Abra Herramientas de desarrollo.
En Edge, presione el método abreviado de teclado de Herramientas de desarrollo, que es F12 o Ctrl-Mayús+I.
También puede ver Configuración y más presionando ALT+X y seleccionando Herramientas de desarrollo.
Expanda la lista sin ordenar y seleccione un elemento <li>. Observe el estilo personalizado font-family: helvetica;,
que reemplaza el estilo del elemento <body>.
CONSTRUIR UNA WEB
CON HTML Y CSS
CONSTRUIR UNA WEB
CON HTML Y CSS
Incorporación de un tema oscuro
En el tema oscuro, establecerá la infraestructura como preparación para la próxima unidad, en la que habilitará el
cambio de tema en la página web.
Para agregar compatibilidad con un tema oscuro para su CSS, siga estos pasos.
Agregue algunas constantes a la raíz de la página en la parte superior del archivo CSS.
:root {
--green: #00FF00;
--white: #ffffff;
--black: #000000;
}
El selector :root representa el elemento <html> en la página HTML. Para este tipo de tarea, se recomienda definir
un conjunto de variables de CSS globales en el elemento :root. En este ejemplo, ha definido tres variables de color
que están asociadas a la raíz de la página.
CONSTRUIR UNA WEB
CON HTML Y CSS
Al final del archivo CSS, agregue el selector dark-theme y actualice el selector light-theme.
.light-theme {
--bg: var(--green);
--fontColor: var(--black);
}
.dark-theme {
--bg: var(--black);
--fontColor: var(--green);
}
En el código anterior, ha definido algunas variables nuevas, bg y fontColor, para especificar el color de
fondo y el color de la fuente. Use la palabra clave var para especificar las variables que se van a usar como
valores de propiedad. Los valores se establecen anteriormente en el selector :root.
CONSTRUIR UNA WEB
CON HTML Y CSS
A continuación, en el archivo CSS, agregue lo siguiente después del selector :root, reemplazando el selector body actual.
css
Copiar
*{
color: var(--fontColor);
font-family: helvetica;
}
body {
background: var(--bg);
}
El selector * es un selector universal que se aplica a todos los elementos de página (excepto si un selector de elementos más específico lo
invalida). En este ejemplo, se usa el selector * para establecer la propiedad color predeterminada para todos los elementos de página. En el
caso de las propiedades color y background, se especifican las variables definidas en los selectores de los temas claro y oscuro.
CONSTRUIR UNA WEB
CON HTML Y CSS
Quite el selector #msg de su CSS para que podamos aplicar la misma
fuente a todos los elementos.
...
<ul>
<li class="list">Add visual styles</li>
<li class="list">Add light and dark themes</li>
<li>Enable switching the theme</li>
</ul>
<script src="app.js"></script>
...
CONSTRUIR UNA WEB
CON HTML Y CSS
El elemento <script> se puede colocar en <head> o en otra parte de <body>. Sin embargo, colocar el elemento
<script> al final de la sección <body> permite que primero se muestre todo el contenido de la página y,
después, se cargue el script.
<script src="app.js"></script>
<noscript>You need to enable JavaScript to view the full site.</noscript>
El uso del elemento <noscript> es un ejemplo de tolerancia a errores o degradación correcta. Al utilizar el
elemento <noscript>, su código puede detectar y planificar cuando una característica no es compatible o no
está disponible.
Guarde los cambios con el método abreviado de teclado Control+S en Windows o Comando+S en macOS.
CONSTRUIR UNA WEB
CON HTML Y CSS
Establecimiento del modo strict
Al empezar a trabajar con JavaScript, el foco inicial suele ser trabajar con
números, operaciones matemáticas, manipulación de texto, fechas y
almacenamiento de información. En ocasiones, JavaScript hace suposiciones
sobre el tipo de datos que escribe; por ejemplo, los de asignación, matemáticos
o igualdad lógica pueden ofrecer resultados inesperados. JavaScript intenta ser
descriptivo, hacer que el código funcione y proporcionarle una solución
incluso si el resultado debe ser un error. Para invalidar este comportamiento,
puede activar el modo strict, que reduce los errores silenciosos, mejora el
rendimiento y proporciona más advertencias y menos características no
seguras.
'use strict'
CONSTRUIR UNA WEB
CON HTML Y CSS
En Visual Studio Code, abra el archivo index.html.
...
<ul>
<li class="list">Add visual styles</li>
<li class="list">Add light and dark themes</li>
<li>Enable switching the theme</li>
</ul>
<script src="app.js"></script>
...
CONSTRUIR UNA WEB
CON HTML Y CSS
...
<ul>
<li class="list">Add visual styles</li>
<li class="list">Add light and dark themes</li>
<li>Enable switching the theme</li>
</ul>
<div>
<button class="btn">Dark</button>
</div>
<script src="app.js"></script>
...
Observe que el elemento <button> de este ejemplo tiene un atributo class que
usará para aplicar estilos CSS.
CONSTRUIR UNA WEB
CON HTML Y CSS
A continuación, modifique el selector de clases para agregar algunas
En el archivo CSS, agregue un reglas para el tamaño, la forma, la apariencia y la ubicación del botón. El
selector de clases para el botón CSS siguiente crea un botón redondo a la derecha del encabezado de la
HTML. Para que los colores de los página.
botones sean distintos de los colores
generales de los temas claro u .btn {
oscuro, establezca las propiedades position: absolute;
color y background-color en el top: 20px;
selector de botón. Este selector de left: 250px;
clases es específico del botón, e height: 50px;
invalida el selector universal (*) que width: 50px;
se usa para aplicar colores de fuente border-radius: 50%;
en el archivo CSS. border: none;
color: var(--btnFontColor);
.btn { background-color: var(--btnBg);
color: var(--btnFontColor); }
background-color: var(--btnBg);
}
CONSTRUIR UNA WEB
CON HTML Y CSS
A continuación, modifique el selector de clases para agregar algunas reglas
Para mejorar la apariencia del botón, para el tamaño, la forma, la apariencia y la ubicación del botón. El CSS
agregue un selector de seudoclase, siguiente crea un botón redondo a la derecha del encabezado de la página.
btn:focus, después del selector de
botón. Al establecer la regla outline- .light-theme {
style en none, se elimina un contorno --bg: var(--green);
rectangular cuando se selecciona el --fontColor: var(--black);
botón (recibe el foco). --btnBg: var(--black);
--btnFontColor: var(--white);
.btn:focus { outline-style: none; } }
A continuación, actualice el CSS para
el tema claro y oscuro. Defina algunas .dark-theme {
variables nuevas, btnBg y --bg: var(--black);
btnFontColor, para especificar el color --fontColor: var(--green);
de fondo y el color de la fuente del --btnBg: var(--white);
botón. --btnFontColor: var(--black);
}
CONSTRUIR UNA WEB
CON HTML Y CSS
Agregar un controlador de eventos
});
CONSTRUIR UNA WEB
CON HTML Y CSS
Ahora solo nos queda chequear el producto final.
Creamos 3 etiquetas semánticas para nuestro contenido. Header donde estará el encabezado, section con la clase “contenido”
Donde estará el contenido principal y footer, donde estará un mensaje nuestro que servirá de pie de página.
CONSTRUIR UNA WEB
CON HTML Y CSS
Creamos un encabezado sencillo con la etiqueta <h1>
Estamos casi listos, pero se ve algo simple, le agregaremos ahora css y una imagen para darle un poco más de personalidad.
CONSTRUIR UNA WEB
CON HTML Y CSS
En mi caso voy a ir a unsplash, buscar en programming una foto y descargarla.
CONSTRUIR UNA WEB
CON HTML Y CSS
Agrego en el footer la info del autor de la imagen.
La imagen es gigante!
En este caso seleccionamos la etiqueta h1, le damos un text-align: center y la vemos centrada.
CONSTRUIR UNA WEB
CON HTML Y CSS
Alineamos el texto en h1