Professional Documents
Culture Documents
HTML y CSS 1
Servidor
Usuario
Navegador
Qu es html
Lenguaje de marcado que contiene los elementos de una pgina Web El navegador interpreta este lenguaje y muestra los resultados HTML = Contenido
Qu es CSS
Lenguaje de instrucciones que determina cmo se visualiza o presenta una pgina Web => Estilo Colores, posiciones, tamaos, bordes, tipografas, etc. CSS = Presentacin
html: orgenes
Antiguamente, el editor y el compositor de texto eran personas distintas El editor no poda previsualizar el texto, y el compositor no saba qu destacar El editor inclua instrucciones en el texto: "esto es cursiva", "esto es ttulo", "esto es una nota al pie".
html: orgenes
Hoy, el navegador (Firefox, Chrome, IE) es el "compositor" y recibe las instrucciones del autor del cdigo para mostrarlas visualmente
Qu es html
HTML = Hypertext Markup Language Hipertexto = Links Markup = Marcado semntico (esto es un ttulo, esto es un prrafo, esto es un botn)
Html: sintaxis
Lenguaje de etiquetas Las etiquetas delimitan informacin, similar a marcar un texto con corchetes o parntesis
apertura
cierre
Html: sintaxis
<strong>Esto es una negrita</strong> y esto no lo es. <em>Esto est en cursiva</em> y esto no lo est. <perro>Esto es un perro</perro> y esto no lo es.
Html: sintaxis
<strong>Esto es negrita</strong> y esto no lo es. <em>Esto est en cursiva</em> y esto no lo est.
<perro>Esto es un perro</perro> y esto no lo es.
y esto no lo es.
Html: sintaxis
Html: sintaxis
No todas las etiquetas tienen apertura y cierre: algunas son un elemento aislado Las etiquetas que no cierran reciben un "/" al final para marcar su cierre.
<p>A continuacin, un salto de lnea: <br/> Gracias, salto de lnea.</p>
Html: etiquetas
Ttulos de 1 al 6
Html: anidacin
Algunas etiquetas pueden contener a otras
<p> Esto es un prrafo <a>y esto es un vnculo dentro del prrafo. </a> Esto es slo prrafo. </p> Esto no es prrafo ni vnculo.
Html: anidacin
Html: anidacin
La etiqueta que est dentro de otra se llama hija (child). La etiqueta que contiene a otra es padre (parent) de sta.
<padre>Esta etiqueta acta como contenedor <hija>esta etiqueta est dentro de otra</hija></padre>
Html: anidacin
No todas las etiquetas permiten anidacin de otras. Algunas no aceptan ciertos tipos de anidacin: <a> no acepta <p> o <h1>, por ejemplo.
Html: atributos
Algunas etiquetas necesitan atributos. Por ejemplo, un link necesita saber dnde llevarte, y una imagen necesita saber donde est el archivo. El atributo siempre va en la etiqueta de apertura.
Html: atributos
Algunas etiquetas que necesitan atributos para ser tiles
<a href="http://fondiu.cl"> <img src="images/foto.jpg"> <div class="menu"> <input type="button"> <form action="http://google.com">
Html: atributos
Es usual que las etiquetas combinen dos o ms atributos:
Una pgina Web se divide en dos secciones: <head> y <body>, encerradas por una etiqueta <html> que define el documento
<html> <head></head> <body></body> </html>
Html: head
La seccin <head> es invisible, y contiene las etiquetas que definen la pgina, su ttulo y su metainformacin, as como la vinculacin a CSS y a JavaScript.
Html: body
La seccin <body> enmarca todo el contenido visible en la pgina, incluyendo el fondo. Las etiquetas en <body> tienen 2 comportamientos principales: block o inline.
Html: blocK
Las etiquetas block son cajas que poseen un carril "dedicado" para ellos. Adems poseen dimensiones, fondo y posicin.
Block
Block (predeterminado)
Block
Formulario
Listados
Elemento de lista
Html: INLINE
Las etiquetas inline se comportan como letras o un destacador: siguen el flujo del texto dentro de un elemento block.
block
<p>Hola, esto es un prrafo, <span> y esto es un elemento inline</span> dentro de ese prrafo.</p>
Vnculo
Negrita Cursiva
Fragmento no semntico Abreviatura
Acrnimo
Block
Contiene texto Es una "caja" Ocupa su carril propio
Inline
Va junto con el texto Es un "destacador" Va dentro de un elemento block
Son atributos HTML Aplicables a cualquier etiqueta dentro de <body> Imprescindibles para usar CSS En s mismas no hacen nada ms que "poner nombres" Pueden haber ambos en un mismo elemento
<a class="grande">Click aqu</a> <div class="grande">Hola</div> <ul id="menu"></ul> <span class="destacado" id="principal"> Texto importante </span>
Class
Se puede usar varias veces en la pgina Sirve para agrupar elementos comunes Un elemento puede tener varias clases
ID
Se usa una sola vez en la pgina Sirve para distinguir un elemento nico Un elemento slo puede tener un ID
Ejemplo ficticio
CSS: funcionamiento
CSS toma los elementos en <body> anteriormente mencionados y modifica su aspecto Puede cambiar color, forma, posicin, profundidad e incluso comportamiento (de inline a block y viceversa)
CSS: funcionamiento
El navegador tiene algunos estilos predefinidos (fondo blanco, texto negro, vnculos azules, Times New Roman) CSS permite cambiar completamente el aspecto de una pgina
CSS: ventajas
REUTILIZACIN Permite vincular muchas pginas a un solo archivo CSS Permite modificar muchos elementos de una sola vez Permite separar el contenido de la presentacin: cambiar diseos es fcil
CSS: funcionamiento
Sin CSS
Con CSS
CSS: funcionamiento
CSS: sintaxis
Css: sintaxis
Selector: define qu elemento HTML ser afectado (ej: <a>) Regla: define el atributo a modificar (ej: color) Valor: define cmo se modifica (ej: red)
Css: sintaxis
Esto se lee: "a todas las etiquetas <a>, dales color rojo".
a { color:red; }
Css: sintaxis
Sin CSS
a { color:red; }
Css: selectores
CSS tiene una sintaxis de selectores De esta forma, cada selector refleja un elemento o varios de HTML que cumplen con la condicin del selector. Por ejemplo, el selector "a" quiere decir "todas las etiquetas <a>".
Css: selectores
Los selectores nos permiten especificar qu queremos cambiar "Dale 200px de ancho a la columna" "Haz que los vnculos sean rojos" "Pon el fondo de color negro"
Css: selectores
CSS
Equivalencia
Etiqueta <gato> class="gris"
id="micifuz"
Slo etiquetas <gato class="gris"> Slo etiquetas <gato id="micifuz">
Css: selectores
CSS
Equivalencia
id="sidebar"
Slo etiquetas <ul class="menu"> Slo etiquetas <ul id="sidebar">
Css: selectores
CSS
Equivalencia
.red
<div class="red"> <p> <strong class="red"> </strong> </p> </div> <h1 class="red"></h1>
Css: selectores
CSS
Equivalencia
div.red
<div class="red"> <p> <strong class="red"> </strong> </p> </div> <h1 class="red"></h1>
Css: selectores
CSS
Equivalencia
strong.red
<div class="red"> <p> <strong class="red"> </strong> </p> </div> <h1 class="red"></h1>
Css: selectores
a.gato.blanco
Css: selectores
a.gato.blanco#micifuz
Css: selectores
Selectores de anidacin padre/hijo
El padre siempre est a la izquierda del hijo. Slo el elemento hijo es afectado.
CSS
Equivalencia
ul li
li ul
Css: selectores
Selectores de anidacin padre/hijo
El padre siempre est a la izquierda del hijo. Slo el elemento hijo es afectado.
ul li
li ul
Css: selectores
CSS
Equivalencia
p a
p strong a
Css: selectores
CSS
Equivalencia
p strong a
Css: selectores
CSS
Equivalencia
body div
Css: selectores
CSS
Equivalencia
div p
<div> <p> <strong></strong> </p> </div> <p></p> <div> <div> <p></p> </div> </div>
Css: selectores
CSS
Equivalencia
p .hola
<p> <span class="hola"> </span> <em class="hola"> </em> </p> <span class="hola"></span>
Css: selectores
En una sola declaracin CSS pueden juntarse varios selectores, unidos por comas
a, div, strong { color:red; }
Css: selectores
CSS
Equivalencia
a, .hola
<p> <span class="hola"> </span> <a class="chao"> </a> </p> <p class="hola"></p>
Css: pseudo-clases
Las pseudo-clases definen estados especiales de HTML que no son elementos ni etiquetas propiamente tales :hover = mouse por encima :focus = elemento "enfocado" :active= al hacer clic
Css: pseudo-clases
CSS
Hover me!
Hover me!
Css: pseudo-clases
CSS
Click me!
Click me!
Css: pseudo-clases
CSS
input { backgroundcolor:white; } input:focus { backgroundcolor:yellow; }
hola
especificaciones html
HTML es un lenguaje que evoluciona en el tiempo Hoy en da coexisten 3 especificaciones principales: HTML 4, XHTML 1 y HTML 5
especificaciones: html 4
La especificacin "clsica" que usan la mayora de las pginas Sus 2 versiones ms conocidas: Strict y Transitional
especificaciones: Xhtml
Combina HTML 4 con el estndar XML Ms estricto y "correcto" que HTML 4, pero muy similar en forma Ofrece las mismas funcionalidades
especificaciones: HTML 5
Lenguaje "nuevo" Permite escribir en HTML y XHTML Ofrece nuevas funcionalidades "nativas": video, audio, canvas Cdigo ms semntico Ms posibilidades de interfaz Mejor manejo de errores de usuario
Html 5: etiquetas
Etiquetas media
Html 5: etiquetas
Etiquetas semnticas
Sidebar
Encabezado Pie de pgina
html: forms
Los formularios permiten a una pgina Web enviar y recibir datos de otras pginas, un script o base de datos. Cada vez que envas un e-mail, comentas en un blog, te suscribes a un newsletter o cambias tu foto en Facebook ests enviando un formulario.
html: forms
Los formularios realizan 3 funciones bsicas: 1. Ofrecen controles de interfaz para ingresar la informacin 2. Validan la informacin ingresada 3. Envan la informacin visible y oculta al destino especificado
html: forms
Un formulario SIEMPRE est envuelto por una etiqueta <form>, que define dnde ser enviado.
<form action="http://google.com"
method="POST">
html: forms
El atributo action especifica el lugar donde sern recibidos y procesados los datos del formulario. "Envame esto a http://google.com por favor, y me procesai los datos, atito"
<form action="http://google.com"
method="POST">
html: forms
El atributo method especifica qu tipo de envo se har: GET slo consulta datos y no modifica nada (slo lectura) POST lee y enva datos y espera la respuesta del servidor (lectura y escritura).
<form action="http://google.com"
method="POST">
html: forms
Qu datos se envan? Todos los recopilados en elementos de "entrada" (inputs) Esto incluye elementos que interactan con el usuario (controles) como elementos invisibles
forms: etiquetas
Controles de formulario
<input type="text"> <input type="password"> <input type="button"> <input type="submit"> <input type="checkbox"> <input type="radio"> <input type="file">
Campo de contrasea
Botn genrico Botn de envo form
Casilla de verificacin
Botn de radio
"Examinar"
forms: etiquetas
Controles de formulario
Grupo de imagen
Agrupador de campos
forms: etiquetas
Controles de formulario
glosario
HTML: Lenguaje de marcado para pags Web / Contenido CSS: Lenguaje de estilos / Presentacin Apariencia
Etiqueta: Unidad estructural delimitador de contenido Atributo: Datos complementarios para etiquetas
Head: Encabezado (invisible) de pgina Web Meta: Informacin de una pgina acerca de s misma
glosario
Anidacin: Etiquetas contenidas dentro de otras Padre/Hijo: Relacin entre contenedor y contenido
Block: Comportamiento visual de "caja" de un elemento Inline: Comportamiento visual estilo "destacador"
Regla CSS: Atributo a ser modificado por un valor (ej: color) Declaracin CSS: Conjunto de reglas que modifican un
elemento
Selector: Definicin del elemento a ser modificado
glosario
Class: Atributo HTML que permite agrupar similares ID: Atributo HTML que permite identificar y diferenciar
prxima clase
HTML
CSS
Tablas URLs
Resea de JavaScript
Cascada
Cdigos de color