CLASE 2 - HTML y Css
CLASE 2 - HTML y Css
LA PROGRAMACIÓN
Carrera: Computación
Docente: Ing. Alejandra Ugarte
Ing. Ugarte Alejandra
Ingeniero Electrónico
Especialización en sistemas y automática
Desarrolladora JavaScript - FrontEnd
CLASE 2
TEMA 1: HTML
¿Qué es HTML?
HTML es uno de los lenguajes principales que se utiliza en el desarrollo web, y significa Lenguaje de
Marcado para HiperTextos (HyperText Markup Language), esta conformado por elementos a los que
llamamos etiquetas, que son interpretadas por el navegador y éste las despliega o renderiza en la
pantalla según su objetivo. En resumen, el HTML determina el contenido de la pagina web pero no su
funcionalidad, es decir, la estructura base.
HTML le da "valor añadido" a un texto estándar en español. HiperTexto se refiere a enlaces que
conectan una página Web con otra, ya sea dentro de una página web o entre diferentes sitios web.
los vínculos son un aspecto fundamental de la Web. Al subir contenido a Internet y vincularlo a
páginas de otras personas, te haces participante activo de esta Red Mundial.
Para empezar a programar con html nos bastará con un editor de texto ya sea Notepad++, Visual
Studio Code, block de notas, Atom, Sublime, etc. Y luego para poder probar los archivos .html se
requiere de un navegador de internet (Chrome, IExplorer, FireFox, Safari, Microsoft Edge, etc).
HTML5
HTML 5 es la quinta revisión más importante que se hace al lenguaje HTML. En esta
versión, se introducen nuevas características para ayudar a los autores de
aplicaciones Web, y se ha prestado especial atención a la definición de claros
criterios de conformidad para los agentes de usuario (navegadores) en un esfuerzo
por mejorar la interoperabilidad.
La especificación actual de HTML 5 la podemos consultar en el siguiente enlace
https://www.w3.org/TR/html5/
Sintaxis de las etiquetas
Las etiquetas están compuestas por una palabra reservada que define su
funcionalidad y por paréntesis angulares “<tag_name>”. Existen dos tipos de
etiquetas: las etiquetas de apertura (opening tag) y las etiquetas de cierre (closing
tag), las etiquetas siempre deberán ir en pares con su respectivo inicio y fin.
Nombre de la etiqueta
Elemento raíz
Elemento Descripción
<head> Representa una colección de metadatos acerca del documento, incluyendo enlaces a, o definiciones de, scripts y hojas de estilo.
Define el título del documento, el cual se muestra en la barra de título del navegador o en las pestañas de página. Solamente puede
<title> contener texto y cualquier otra etiqueta contenida no será interpretada.
<link> Usada para enlazar JavaScript y CSS externos con el documento HTML actual.
<meta> Define los metadatos que no pueden ser definidos usando otro elemento HTML.
Elemento Descripción
Define ya sea un script interno o un enlace hacia un script externo.
<script> El lenguaje de programación es JavaScript
Define un contenido alternativo a mostrar cuando el navegador no
<noscript> soporta scripting.
Clasificación de las etiquetas
Secciones
Elemento Descripción
<body> Representa el contenido principal de un documento HTML. Solo hay un elemento <body> en un documento.
<article> Define contenido autónomo que podría existir independientemente del resto del contenido.
Define algunos contenidos vagamente relacionados con el resto del contenido de la página. Si es removido, el contenido restante
<aside> seguirá teniendo sentido
<h1>,<h2>,<h3>,<h4>,<h5>, Los elemento de cabecera implementan seis niveles de cabeceras de documentos; <h1> es la de mayor y <h6> es la de menor
<h6> importancia. Un elemento de cabecera describe brevemente el tema de la sección que introduce.
Define la cabecera de una página o sección. Usualmente contiene un logotipo, el título del sitio Web y una tabla de navegación de
<header> contenidos.
Define el pie de una página o sección. Usualmente contiene un mensaje de derechos de autoría, algunos enlaces a información
<footer> legal o direcciones para dar información de retroalimentación.
<main> Define el contenido principal o importante en el documento. Solamente existe un elemento <main> en el documento.
Clasificación de las etiquetas
Agrupación de contenidos
Elemento Descripción
<p> Define una parte que debe mostrarse como un párrafo.
<hr> Representa un quiebre temático entre parrafos de una sección o articulo o cualquier contenido.
<pre> Indica que su contenido esta preformateado y que este formato debe ser preservado.
<dl> Define una lista de definiciones, es decir, una lista de términos y sus definiciones asociadas.
• https://www.w3.org/TR/html5/
• http://www.tutorialesprogramacionya.com/htmlya/
• http://www.tutorialesprogramacionya.com/htmlya/html5/
• https://developer.mozilla.org/en-
US/docs/Learn/HTML/Introduction_to_HTML/Getting_started
• https://www.w3schools.com/html/
TEMA 2: CSS
¿Qué es CSS?
Hojas de Estilo en Cascada (Cascading Style Sheets) es el lenguaje utilizado para describir la
presentación de documentos HTML o XML, esto incluye varios lenguajes basados en XML como
son XHTML o SVG. El lenguaje CSS describe como debe ser renderizado el elemento estructurado en
pantalla.
El lenguaje CSS es uno de los lenguajes base de la Open Web y posee una especificación
estandarizada por parte del W3C. Desarrollado en niveles, CSS1 es ahora obsoleto, CSS2.1 es una
recomendación y CSS3, ahora dividido en módulos más pequeños, está progresando en camino al
estándar.
¿Por qué usar CSS?
Una regla de estilos no es mas que un grupo de declaraciones agrupadas en un bloque, el cual es
identificado mediante un selector.
El selector apunta a un elemento o etiqueta html puede ser el nombre de una etiqueta, una clase o un id.
Además debe contener las declaraciones entre corchetes.
Las declaraciones están compuestas por una propiedad y su valor, para separarlos se colocan dos puntos,
y las declaraciones están separadas entre sí por punto y coma.
Ejemplo: h3
{
background-color: white;
font-size: 12px
}
Selectores de clase
Un selector sencillo puede tener diferentes clases, permitiendo así al mismo elemento tener diferentes estilos.
Solo se permite una clase por selector. Por ejemplo, p.clase1.clase2 no es válida. Las clases también pueden ser
declaradas sin elementos asociados:
.nota { font-size: small }
Existen metodologías para definir las clases css como por ejemplo la metodología BEM.
Selectores de ID
Los selectores ID son asignados individualmente con el propósito de una definición en términos 'por elemento'.
Este tipo de selector debería ser usado con moderación debido a sus inherentes limitaciones. Un selector ID se
asigna mediante el uso del indicador "#" para preceder un nombre. Por ejemplo, un selector ID podría asignarse
así:
es p span. Esta regla dice que el span dentro del párrafo debería tener un fondo amarillo; el texto con
énfasis en un encabezado no sería afectado.
<!DOCTYPE html>
<html>
<head>
<title>Título</title>
<meta charset="UTF-8">
</head>
<body>
<h1 style="color:#ff0000;background-color:#ffff00">
Este mensaje es de color rojo sobre fondo amarillo.
</h1>
</body>
</html>
CSS
<!DOCTYPE html>
a nivel de página
<html>
<head>
<title>Título</title>
<meta charset="UTF-8">
<style>
h1 {color:#ff0000;background-color:#ffff00}
/* comentario */
// comentario
</style>
</head>
<body>
<h1>
Este mensaje es de color rojo sobre fondo amarillo.
</h1>
</body>
</html>
Importando una hoja de estilos
<!DOCTYPE html>
<html>
<head>
<title>Título</title>
<meta charset="UTF-8">
<link rel=“stylesheet” href=“./style.css”/>
</head>
<body>
<h1>
Este mensaje es de color rojo sobre fondo amarillo.
</h1>
</body>
</html>
Algunas propiedades de CSS
Propiedad Descripción Valores
white-space espacios en blanco, saltos de línea y wrap normal | nowrap | pre | pre-line(+) | pre-wrap(+)
• https://www.w3schools.com/css/default.asp
• https://developer.mozilla.org/es/docs/Web/CSS/Como_iniciar/Que_es
_CSS
• http://www.tutorialesprogramacionya.com/cssya/
• http://www.mclibre.org/consultar/amaya/css/css-propiedades.html