Desarrollo Web

Introducción al HTML5 y CSS3

Profesor Miguel Cantillana

INS018 – Desarrollo Web
Ingeniería en Computación e Informática
Semestre 2017-1

HTML5

  • Qué es HTML5
  • Estructura HTML5
  • Sintaxis y etiquetas básicas orientadas al texto
  • Tablas, filas, celdas, nombres de columnas
  • Links, imágenes y tipos de enlaces
  • Divs y spans
  • Herramientas para la revisión del markup

Hojas de estilo en cascada (CSS)

  • ¿Qué es CSS?
  • Estructura, sintaxis de reglas CSS, Herencia y Cascada
  • Selectores de Clase, de ID y Generales
  • Propiedades CSS
    • Fondo, Textos, Fuentes, Bordes, Márgenes, Padding, Listas
  • Propiedades CSS3
    • Border Radius, Box Shadow, Text Shadow, RGBA, @Font Face, CSS Gradient
  • Selectores de CSS avanzado
    • Pseudo Clases
    • Pseudo Elementos
    • Selectores CSS3

¿Qué es HTML?

Es un lenguaje semántico, lo que quiere decir
que no definimos el aspecto de las cosas, sino
lo que significan.

Características HTML

  • Lenguaje de Marcado
  • Funciona a través de etiquetas
    • <etiqueta> .. </etiqueta>
  • Documento Jerarquizado (DOM)
  • Lenguaje Semántico
  • NO es un lenguaje de diseño web
  • NO es un lenguaje de programación

Estructura HTML

<!DOCTYPE html>
<html lang="es">
<head>
	<meta charset="UTF-8">
	<title>Título de la págima</title>
</head>
<body>
	....
</body>
</html>

<!DOCTYPE html>

<meta charset="UTF-8" />

<meta name="description" \
    content="descripción de la página" />

OJO!

<meta name="keywords" content="HTML,CSS,XML,JavaScript">

Anatomía de una etiqueta

Sintaxis y etiquetas básicas orientadas al texto

Etiquetas

  • Títulos
  • Párrafos
  • Énfasis (strong, em)
  • Listas en orden
  • Listas sin orden

Links, y tipos de enlaces

<a href="#">Link</a>

<a href="#" tittle="Ir a" target="_blank">Link</a>

Opciones de target

  • _blank
  • _self
  • _parent
  • _top

Imágenes en una web

<img src="/path/" />

<img

src="/path/" alt="Descripción" width="100" height="100" title="Titulo"

/>

<figure>
  <img src="/macaque.jpg" alt="Macaque in the trees">
  <figcaption>A cheeky macaque, Lower Kintaganban River, Borneo. Original by <ahref="http://www.flickr.com/photos/rclark/">Richard Clark</a></figcaption>
</figure>

Tablas, filas, celdas, nombres de columnas

<table>
<tr>
  <td><strong>Curso</strong></td>
  <td><strong>Horas</strong></td>
  <td><strong>Horario</strong></td>
</tr>
 
<tr>
  <td>CSS</td>
  <td>20</td>
  <td>16:00 - 20:00</td>
</tr>
 
<tr>
  <td>HTML</td>
  <td>20</td>
  <td>16:00 - 20:00</td>
</tr>
 
<tr>
  <td>Dreamweaver</td>
  <td>60</td>
  <td>16:00 - 20:00</td>
</tr>
</table>

Tabla Simple

<table border="1">
	<thead>
		<tr>
			<th>Titulo 1</th>
			<th>Titulo 2</th>
			<th>Titulo 3</th>
		</tr>
	</thead>
	<tbody>
		<tr>
		  <td>CSS</td>
		  <td>20</td>
		  <td>16:00 - 20:00</td>
		</tr>
		<tr>
		  <td>CSS</td>
		  <td>20</td>
		  <td>16:00 - 20:00</td>
		</tr>
		<tr>
		  <td>CSS</td>
		  <td>20</td>
		  <td>16:00 - 20:00</td>
		</tr>
		
	</tbody>

	<tfoot>		
		<tr>
		  <td>Dreamweaver</td>
		  <td>60</td>
		  <td>16:00 - 20:00</td>
		</tr>
	</tfoot> 

</table>

Tabla Avanzada

Divs y spans

<div>...</div>

<span>...</span>

Iframes

Actividad en clases

Actividad en clases

Actividad en clases

Debe poseer las siguientes características 

  • Debe ser un documento HTML5
  • Un título de primer nivel
  • 5 títulos de de segundo nivel
  • 2 títulos de tercer nivel
  • Una imagen (puede utilizar lorempixel.com)
  • 2 listas sin orden con links
    • Los enlaces deben abrirse en una segunda pestaña
  • Debe incorporar una etiqueta inline 
  • Debe utilizar la etiqueta de énfasis

Hojas de estilo en cascada (CSS)

¿Qué es CSS?

Estructura y sintaxis CSS

Herencia y Cascada

Herencia

Cuando se establece el valor de una propiedad CSS en un elemento, sus elementos descendientes heredan de forma automática el valor de esa propiedad.

Cascada

Selectores de Clase, de ID y Generales

Selector de clase

.clase_texto {
    color:#FF0000;
    font-size:14px;
}

Selector de ID

#texto {
    color:#FF0000;
    font-size:14px;
}

Selectores generales

p {
    color:#FF0000;
    font-size:14px;
}

h2 { background:olive}

Propiedades CSS

Propiedades de CSS

  • Fondo
  • Textos
  • Fuentes
  • Bordes
  • Márgenes
  • Padding
  • Listas

Propiedades CSS3

CSS3

  • Border Radius
  • Box Shadow
  • Text Shadow
  • RGBA
  • @Font Face
  • CSS Gradient

Selectores de CSS avanzado

Pseudo Clases

a:focus
a:hover
a:active
input:focus
p:first-lin
p:first-letter

Pseudo Elementos

.selector::after {…}
.selector::before {…}
.selector::first-letter {…}
.selector::first-line {…}
.selector::selection {…}

Selectores CSS3

  • Elemento[atributo^="valor"]: selecciona todos los elementos que disponen de ese atributo y cuyo valor comienza exactamente por la cadena de texto indicada
  • Elemento[atributo$="valor"]: selecciona todos los elementos que disponen de ese atributo y cuyo valor termina exactamente por la cadena de texto indicada
  • Elemento[atributo*="valor"]: selecciona todos los elementos que disponen de ese atributo y cuyo valor contiene la cadena de texto indicada

Actividad en clases

  • Dado el siguiente HTML, aplicar las siguientes reglas de CSS:
    • Dejar el primer elemento y último elemento de la lista sin orden con tamaño de fuente 22px
    • Dejar los párrafos con 16px
    • Configurar la clase .titulo_principal con margen superior a 10px, margen inferior a 5px, además definir un borde inferior de color gris, con ancho 1px y tipo de línea punteada
    • Dejar la primera letra de los párrafos con tamaño 42px
    • Agregar un doble guion antes y después en la clase crédito
    • Agregar márgenes interiores de 2px en el contorno a imágenes
    • Agregar márgenes exterior de 5px en el contorno a imágenes 
    • Agregar borde de color #CCC a las imágenes del documento
    • Configurar los estados visited, hover y link de la siguiente forma
      • Estado visitado en color morado o similar y sin linea baja
      • Estado  hover con linea baja y color azul
      • Estado link con color negro y sin línea baja

Créditos

UNAB: DW02 / Introducción al HTML5 y CSS3

By Miguel Cantillana

UNAB: DW02 / Introducción al HTML5 y CSS3

Clase 2

  • 648