Professional Documents
Culture Documents
Monet
Lotos
Contenido
1
Introduccin a HTML________________________________________________3
HTML Formularios.___________________________________________________8
HTML Quiz___________________________________________________________12
Introduccin a CSS_________________________________________________13
CSS Ejercicios_______________________________________________________21
10
CSS Quiz____________________________________________________________31
1 Introduccin a HTML
Qu es HTML? Para qu sirve?.
HTML, siglas de HyperText Markup Language, hace referencia al lenguaje de marcado para la
elaboracin de pginas web. Es decir HTML es el lenguaje con el que se definen las pginas web.
Bsicamente se trata de un conjunto de etiquetas que sirven para definir el texto y otros
elementos que compondrn una pgina Web.
Qu organismos definen los estndares de HTML? Quin ha descrito HTML5?.
El lenguaje HTML es un estndar reconocido en todo el mundo y cuyas normas define un organismo
sin nimo de lucro llamado World Wide Web Consortium, ms conocido como W3C. Como se trata
de un estndar reconocido por todas las empresas relacionadas con el mundo de Internet, una
misma pgina HTML se visualiza de forma muy similar en cualquier navegador de cualquier sistema
operativo.
HTML5 (HyperText Markup Language, versin 5) es la quinta revisin importante del
lenguaje bsico de la World Wide Web, HTML. El desarrollo de este lenguaje de
marcado es regulado por el Consorcio W3C.
Opera fue quien propuso este estndar originalmente, y es uno de los principales
promotores de esta tecnologa, junto con Mozilla Foundation, estos ltimos siendo los
creadores del navegador Firefox .
Qu hace un navegador cuando recibe un archivo HTML?.
El lenguaje HTML basa su filosofa de desarrollo en la referenciacin. Para aadir un elemento
externo a la pgina (imagen, vdeo, script, etc.), este no se incrusta directamente en el cdigo de
la pgina, sino que se hace una referencia a la ubicacin de dicho elemento mediante texto. De
este modo, la pgina Web contiene slo texto mientras que recae en el navegador Web
(interpretador del cdigo) la tarea de unir todos los elementos y visualizar la pgina final .
Cul es la estructura bsica de un archivo HTML?.
Todos los documentos HTML tienen la estructura que se muestra a continuacin, aunque la
etiqueta <body> puede ser sustituida por <frameset> para un tipo de pginas que dividen la ventana
del navegador en varios cuadros (frames).
Qu etiqueta sirve para poner un ttulo a la pgina HTML?. En qu seccin se encuentra esa
etiqueta?
La presencia de este elemento en la seccin de encabezado del documento (ira dentro del
elemento HTML head) y dicha etiqueta es obligatoria. Toda pgina debe tener un ttulo que
describa correctamente el contenido del documento en unas pocas palabras.
Los atributos que puede llevar consigo esta etiqueta <title> son solamente 2 que son:
Lang: Especifica el lenguaje del contenido contenido dentro del ttulo. No es obligatorio ponerlo.
Dir: Este atributo indica la direccin en que el texto del elemento debe ser ledo. Esto incluye al
contenido, los valores de los atributos y las tablas.
CLASS: El atributo "class" asigna un nombre de clase (o una lista de nombres de clases separadas
por espacios) al elemento contenedor. Es usado junto con hojas de estilos y le dice al navegador la
clase (o clases) a las que el elemento est asociado.
5
STYLE: Este atributo es utilizado para definir atributos presentacionales para el elemento
contenedor, y su valor debera estar compuesto por propiedades de hojas de estilo. Aunque en
algunos casos es particularmente til, es una mejor prctica poner los atributos presentacionales
en archivos externos, relacionndolos a los elementos a travs del atributo "class".
ID: El atributo "id" asigna un identificador al elemento asociado. Este identificador debe ser
nico en todo el documento y puede ser usado para referirse a este elemento en otras instancias.
Aade ahora una cabecera principal al documento. Adems aade dos cabeceras de
segundo nivel con un prrafo asociado a cada una.
El resultado del cdigo anteriormente escrito seria el siguiente y como vemos en cada cabecera
tanto en la Cabecera Principal y las cabeceras de nivel 2 tienen asociadas un prrafo.
Aade dos listas, una a cada subcabecera. Una de las listas ser ordenada y otra no ordenada.
Para qu sirve una etiqueta anchor <a>?. Escribe 3 ejemplos de usos de dicha etiqueta.
La etiqueta <a> define un hipervnculo, el cual se utiliza para vincular de una pgina a otra.
Los atributos que pueden acompaar a esta etiqueta son:
Hreflang: Especifica el idioma de una pgina web o de un medio a que se les hace
referencia mediante el atributo href. El valor del atributo hreflang es un cdigo de
idioma representados por dos letras normalizadas por el estandar "ISO 639", que
identifica un lenguaje natural. El atributo hreflang se debe de utilizar junto con el
atributo href.
Una vez pinchamos en el enlace que pone Google vemos que nos lleva a la siguiente pgina.
La gran diferencia que hay entre el html4.01 y HTML5 es que hay ciertos atributos de la
etiqueta <a> que han dejado de ser compatibles en HTML5 y estos atributos son charset,
coords, name, rev, shape y se han introducido dos nuevos atributos en el standart de
HTML5 como son los atributos media y type.
Completa tu documento aadiendo un enlace a una pgina web externa y otro enlace a la
segunda cabecera de tu documento.
ver que tenemos marcado de color rojo el enlace a nuestra aula virtual del Mdulo de IAW.
Para poder realizar la comprobacin del enlace a una cabecera concreta he tenido que poner varios
prrafos auxiliares para rellenar espacio. En el cdigo HTML podremos ver que dichos prrafos
auxiliares estn marcados en verde.
Cuando hacemos clic en el enlace llamado ir a cabecera podemos ver que automticamente
nos lleva directamente a la cabecera que hayamos puesto su nombre en el href deberemos de
poner lo siguiente <a href=#nombre de la cabecera y a continuacin el texto que mostraremos en
el enlace.
Por ultimo para ver que dicho enlace funciona correctamente deberemos pinchar sobre el enlace y
veremos que tenemos como resultado como nos llev a la cabecera que habamos solicitado en el
href.
En la siguiente imagen vemos como nos muestra la pgina desde la cabecera seleccionada.
11
ALT: el valor de este atributo provee una alternativa textual para el contenido o propsito de la
imagen, y por tanto, debe describir lo que la imagen quiere mostrar.
WIDTH: Especifica el ancho de la imagen. Este valor puede ser diferente al ancho real de la
imagen, y los navegadores deberan redimensionar la misma como sea necesario. Sin embargo,
especificar un ancho diferente, puede causar imgenes pixeladas (cuando es mayor) o mayores
tiempos de carga de la pgina (cuando es menor).
12
HEIGHT: Especifica la altura de la imagen. Este valor puede ser diferente a la altura real de la
imagen, y los navegadores deberan redimensionar la misma como sea necesario. Sin embargo,
especificar una altura diferente, puede causar imgenes pixeladas (cuando es mayor) o mayores
tiempos de carga de la pgina (cuando es menor).
13
14
15
3 HTML Formularios.
Para qu sirven los atributos method y action de una etiqueta <form>
El elemento HTML <form> inserta un formulario en un documento.
Method: El atributo "method" establece cmo ser enviada la informacin del formulario al servidor.
Action: El atributo "action" apunta a un archivo que acta de agente procesador para la informacin enviada
por el formulario. Este archivo que actua como agente procesar la informacin del formulario como sea
necesario (enviando un e-mail, guardando la informacin en una base de datos, etc.). Si este atributo no est
presente, el formulario no se enviar.
Enumera los valores que puede adoptar el atributo type de la etiqueta <input>. Escribe un
ejemplo de cada caso.
El elemento HTML input inserta uno de muchos tipos de controles en un formulario, usualmente
destinado a recolectar informacin provista por el usuario. Una vez llenado, el contenido de estos
controles puede ser enviado por el usuario y recibido por un agente procesador que manejar la
informacin recolectada.
El tipo de control mostrado depende del atributo "type" que puede tomar uno de los diez valores
siguientes:
Text
Cuando este valor es establecido, un control de entrada de texto es mostrado. Este tipo de
control puede recibir informacin textual.
Password
Este control trabaja de manera exacta a los controles de tipo "text", con la excepcin de que
oculta visualmente los caracteres ingresados reemplazndolos por puntos o asteriscos. Esto es til
para proveer cierto nivel de proteccin de informacin/contraseas.
Checkbox
Una casilla de verificacin es un control que permite a los usuarios cambiarlo entre dos valores:
marcado y no marcado. Este tipo de control puede resultar til para hacer simples preguntas "s
no" a los visitantes de la pgina. Un buen ejemplo de su uso puede ser un formulario donde el
usuario debe seleccionar hobbies o intereses (pelculas, radio, compras, etc.).
Muchas casillas de verificacin pueden compartir un mismo nombre de control, permitiendo a los
autores ms de un valor para una sola propiedad.
Radio
Los botones radio trabajan de forma muy similar a las casillas de verificacin, permitiendo a los
usuarios elegir entre dos valores posibles: marcado y no marcado. La diferencia radica en la
exclusividad: cuando muchos botones radio comparten un mismo valor en el atributo "name", slo
uno de ellos puede ser marcado, y cuando ocurre, todos los dems son automticamente
desmarcados.
16
Submit
Al definirse con este tipo, el elemento HTML input inserta un botn de envo. Este botn enva
automticamente la informacin recolectada al agente procesador cuando es presionado.
Reset
Cuando es presionado, un botn reset lleva la informacin en todos los controles del formulario a sus valores
iniciales.
Button
Este tipo de control crea un botn regular (que luce igual a los botones submit y reset) que, a diferencia de
los anteriores, no tiene ninguna accin asociada predeterminada. Si no se le asigna una accin manualmente,
nada suceder cuando sea presionado. Este botn es mayormente utilizado para ejecutar funciones del lado
cliente al ser presionado.
Image
Este tipo de control consiste en una imagen, apuntada en el atributo "src", que se comporta casi
exactamente como el botn submit. La diferencia con el mismo radica en que, al ser presionado, adems de
enviar el formulario, el control de tipo "image" tambin enva las coordenadas (desde la esquina superior
izquierda de la imagen) donde ha ocurrido el click. Los nombres de las coordenadas se construyen utilizando
el valor del atributo "name" del elemento, en la forma: nombreelemento.x and nombreelemento.y.
File
Un control de archivo permite la entrada y subida de archivos al servidor. Los usuarios deben especificar la
ruta local del archivo como contenido del control. Para ayudar con esto, los navegadores usualmente agregan
un botn que, cuando es presionado, abre un navegador de archivos que permite a los usuarios elegir el
archivo visual y fcilmente.
Nota: para que la subida de archivos sea satisfactoria, el atributo "enctype" del formulario debe tomar el
valor "multipart/form-data".
Hidden
Los controles ocultos permiten a los autores insertar valores en un formulario que no sern
mostrados al usuario pero si se enviarn con el mismo.
Un buen ejemplo de su uso son aquellos formularios complejos que consisten de dos o ms etapas
(como las encuestas), donde la transicin de una etapa a la siguiente es lograda a travs del
envo de un formulario. Entonces, los valores de las etapas anteriores son "guardadas" en
controles ocultos.
El cdigo HTML de los ejemplos del atributo type de la etiqueta <form> son los siguientes:
17
18
Al enviar el formulario se crear un mensaje con tu programa de correo, que se debe enviar con
ese propio programa de correo, para que llegue al destinatario.
Para qu sirve la etiqueta <label>.
La etiqueta <label> nos permite asignar un texto a un campo de texto o para adjuntar informacin
a los controles.
Si utilizamos la etiqueta label, y la asignamos a el campo que la acompaa, hacer click en el texto
Nombre es equivalente a hacer click en el campo de texto.
19
Y el resultado ser
20
Disea un formulario HTML con todos los elementos distintos que puedas.
En el formulario diseado a continuacin he puesto los siguientes elementos:
1.
Empezamos con elementos de la etiqueta <input> con su atributo text para poner las
siguientes partes de nuestro formulario como son: Nombre, Apellido 1, Apellido 2, Email
y la Ciudad.
2. A continuacin he creado una tabla donde van contenidos elementos con la etiqueta
<input> con su atributo radio y el atributo checkbox, donde en el formulario queremos
saber ciertas partes que podran ser parte de una encuesta como puede ser saber en que
tramo de edad pueda tener un usuario o como nos conoci nuestra Web.
3. A continuacin he creado dos elementos con textarea donde nuestros clientes podrn
poner sus opiniones o sugerencias dentro de nuestro formulario.
4. A continuacin he creado un elemento select donde dejaremos una serie de opciones
para que nuestros clientes al usar dicho formulario puedan seleccionar dentro de las
opciones configuradas la que sea ms relevante acerca de la respuesta de cada cliente.
5. A continuacin por ultimo he creado una tabla donde he creado un elemento submit el
cual har que nuestros clientes podrn validar el formulario correcto y este a su vez nos
llegara por email ya que en la etiqueta form hemos puesto lo siguiente:
<form action="mailto:ejemplo@email.com" method="post enctype="text/plain">
6. Tambin en dicha tabla he puesto un elemento reset el cual borrara los datos que
nuestros clientes hayan colocado previamente dentro de nuestro formulario.
META NAMES: Informan a los buscadores del contenido de la pgina Web. Son utilizadas
para la optimizacin para buscadores.
22
META NAMES :
Meta TITLE
Indica el ttulo de nuestra pgina web:
<meta name="title" content="Artculo Meta Tags">
Meta DESCRIPTION
Meta KEYWORDS
Esta metatag indica a los buscadores las palabras por las que deseamos aparecer en sus
bsquedas.
<meta name="keywords" content="meta tags, metatags, crear meta tags, buscadores, google" />
Meta DC LANGUAGE
Esta metatag indica el idioma de nuestras pginas web.
<meta name="DC.Language" scheme="RFC1766" content="Spanish" />
Meta REVISIT
Meta AUTHOR
Meta ROBOTS
Esta meta tag indica a los robots de los buscadores, como indexar nuestra pgina web.
<meta name="robots" content="all / index / follow" />
23
META HTTP-EQUIV:
Meta PRAGMA o Cache-Control
Esta metatag nos permite controlar la cach del explorador
<meta http-equiv="Cache-Control" content="no-cache">
Meta EXPIRES
Indicamos al explorador cuando acaba la vida de una pgina web
<meta http-equiv="expires" content="01 Feb 2012 00:00:01 GMT">
Meta REFRESH
Esta metatag, marca el tiempo en segundos al explorador para redireccionar a una segunda URL,
una vez que se haya cargado la pgina web que contiene a la meta tag.
<meta http-equiv="refresh" content="10;URL=<a href="http://www.sebas.es">
Meta SET-COOKIE
Es una de las formas de crear una cookie en el explorador del usuario que visita nuestra pgina
web.
<meta http-equiv="set-cookie" content="cookievalue=xxx ;expires=Friday, 01-Ene-11 00:00:01
GMT; path=/"/>
Meta WINDOW-TARGET
Esta metatag especifica el nombre de la ventana en la cual se debe visualizar la pgina web.
<meta http-equiv="window-target" content="_top" />
Para qu sirven las etiquetas <article> y <section>. Da un ejemplo de uso.
La etiqueta <section> tiene por objeto identificar las secciones principales significativas del
contenido de la pgina web. Esta etiqueta se usa de igual manera que se quisiramos dividir un
libro en distintos captulos.
Los usos ms comunes que tiene esta etiqueta son las listas de artculos, la descripcin de una
lista de productos y las secciones de una pgina web. A continuacin muestro un ejemplo de cdigo
con la etiqueta <section>
24
La etiqueta <article> identifica las secciones principales del contenido dentro de la pgina Web, y
lo ms corriente es que vaya dentro de las etiquetas <section> en un documento HTML5. Tambin
puede haber varias etiquetas <article> dentro de una misma etiqueta <section>
Los usos ms comunes que se le pueden dar a una etiqueta <article> son mensajes de foros,
artculos de una pgina web, entradas de blogs, comentarios de usuarios. A continuacin muestro
un ejemplo de cdigo con 2 etiquetas <article> dentro de una seccin principal.
<video src="sebas.mp4></video>
POSTER: Permite usar una imagen como poster inicial del vdeo.
CONTROLS: Nos permite implementar los controles del reproductor por defecto del navegador
como, botn play-pause, timeline, seek y volumen.
25
5 HTML Quiz
Realiza el Quiz HTML del siguiente enlace y pega un pantallazo con tu puntuacin.
26
Introduccin a CSS
Qu es CSS?. Para qu sirve?.
Las hojas de estilo en cascada o (Cascading Style Sheets, o sus siglas CSS) hacen referencia a
un lenguaje de hojas de estilos usado para describir la presentacin semntica (el aspecto y
formato) de un documento escrito en lenguaje de marcas. Su aplicacin ms comn es dar estilo a
pginas webs escritas en lenguaje HTML y XHTML, pero tambin puede ser aplicado a cualquier
tipo de documentos XML, incluyendo SVG y XUL.
CSS tiene una sintaxis muy sencilla, que usa unas cuantas palabras clave tomadas del ingls para
especificar los nombres de varias propiedades de estilo. Una hoja de estilo se compone de una
lista de reglas. Cada regla o conjunto de reglas consiste en uno o ms selectores y un bloque de
declaracin (o "bloque de estilo") con los estilos a aplicar para los elementos del documento que
cumplan con el selector que les precede. Cada bloque de estilos se define entre llaves, y est
formado por una o varias declaraciones de estilo con el formato propiedad: valor;.
Quin define el estndar CSS?. Cul su versin ms actual?
El W3C define las especificaciones del estndar CSS. Despus, los navegadores intentan
implementar esas especificaciones, para que las pginas Web se vean igual en todos ellos.
A partir del ao 2005 se comenz a definir la versin de CSS conocida como CSS3 o Cascading
Style Sheets Level 3. Esta versin nos ofrece una gran variedad de opciones muy importantes para
las necesidades del diseo Web actual. Desde opciones de sombreado y redondeado, hasta
funciones avanzadas de movimiento y transformacin.
Describe las distintas formas de aplicar estilos CSS a un archivo HTML: en lnea, interno y
externo.
27
Estilos en lnea: significa que dentro de nuestra misma etiqueta a traves de un atributo llamado
style vamos a aplicar los estilos a esa determinada etiqueta en especifico, suele ser una forma
simple, rudimentaria y poco practica, porque imaginemos que tenemos una pagina web con muchos
parrafos seria muy poco practico ir dandole a cada parrafo un estilo diferente. Un ejemplo de un
estilo en linea seria:
En cambio es bastante bueno en el caso de que queramos hacer una vista rapida de como quedaria
dicho parrafo en la pgina sin necesidad de ir a un archivo externo e implementar los estilos de
dicha pgina.
Estilos Internos o Embebidos: se trata de insertar los estilos en la cabecera del documento, es
decir, dentro de la etiqueta <head> la cual no es visible para el usuario ya que es la parte que usan
los motores de busquedas para recibir informacion del codigo HTML y luego usar referencias para
afectar a los elementos HTML correspondientes. A diferencia con el estilo en linea en los estilos
embebidos todos los prrafos de nuestro documento se veran afectados por este estilo.
A continuacion muestro un ejemplo de estilos embebidos en la cabecera.
Y el resultado seria
28
Estilos en archivos externos: el metodo que vamos a aplicar en la mayoria de casos por ser el ms
util, es el de los archivos externos ya que tiene mejores mejoras que los estilos embebidos y para
facilitar la actualizacion de los estilos el mas recomendable la utilizacion de los estilos en
archivos externos.
Para implementar los estilos en archivos externos lo haremos mediante la etiqueta <link>
Y el resultado final una vez aplicado los estilos contenidos en el archivo externo es este
Pondremos un ejemplo en un codigo HTML como el que vemos con dos prrafos con distinto id
29
El resultado que tendremos de nuestros prrafos una vez aplicados nuestros estilos sern
En resumen El atributo id se usa de una manera ms especifica ya que no puede haber dos
elementos con el mismo id.
En cuanto al atributo class es un atributo ms flexible y puede ser asignado a cada elemento del
documento HTML siempre y cuando compartan un diseo similar. En cuanto a la sintaxis en el
documento HTML funciona igual que el atributo id pero solo que cambia el nombre y se pondr
class como atributo, mientras que en el documento CSS3 cuando queramos referenciar a este
atributo class pondremos un punto en vez de la # del caso del atributo id.
Ejemplo este es nuestro cdigo HTML con el atributo class
Estos sern los estilos que queremos dar a nuestros atributos class que estarn en el archivo
externo llamado ejemplo_class.css
30
Y el resultado final una vez aplicados nuestros estilos a nuestro atributo class ser
Con lo cual la diferencia entre estos dos atributos es que el atributo id es ms especfico y solo
puede haber un elemento en todo el documento HTML, mientras que el atributo class puede estar
contenido en varios elementos distintos dentro de nuestro documento HTML.
En cuanto al CSS3 la diferencia que existe entre ambos atributos es que el atributo id se coloca
una # mientras que en el atributo class se coloca un .. Esto es porque si nos encontramos un
elemento delante del punto solo afectara a dicho elemento y no al resto de elementos que tengan
dicha clase como nombre.
Qu son los selectores CSS? Cmo se construyen?
Selector: indica el elemento o elementos HTML a los que se aplica la regla CSS. Hay diferentes tipos
de selectores.
El selector universal: este selector representa cada uno de los elementos en el cuerpo del documento y
es til cuando tenemos que establecer ciertas reglas bsicas. Por ejemplo en el caso siguiente:
*{ margin: 0; }
Al poner un asterisco nos evitamos de poner todas las etiquetas ya que este asterisco engloba a todos los
elementos estructurales de nuestro documento. En este caso ponemos asterisco, llave de entrada, la
propiedad del estilo y el valor que tendr dicha propiedad, y cuando hayamos terminado con dicha propiedad
para que el navegador sepa dnde termina dicha propiedad pondremos un ; y por ultimo una llave de salida.
Explica los siguientes selectores:
* {
margin: 0;
padding: 0;
#container {
width: 960px;
margin: auto;
}
31
a { color: red; }
li a { text-decoration: none;
ul + p { color: red; }
ul ~ p { color: red; }
32
p::first-line {
font-weight: bold;
font-size: 1.2em;
}
33
Regla: cada uno de los estilos que componen una hoja de estilos CSS. Cada regla est compuesta
de una parte de Selector, un smbolo de llave de apertura {, otra parte denominada Declaracin y por
ltimo, un smbolo de llave de cierre }.
Selector: indica el elemento o elementos HTML a los que se aplica la regla CSS. Hay diferentes tipos de
selectores.
Declaracin: especifica los estilos que se aplican a los elementos. Est compuesta por una o ms
propiedades CSS.
Propiedad y valor: La Propiedad permite modificar el aspecto de una caracterstica del elemento y el
Valor indica el nuevo valor de la caracterstica modificada en el elemento.
En resumen la declaracin indica "qu hay que hacer" y el selector indica "a qu elemento hay que
hacrselo".
Algunos estilos CSS se definen en base a unidades de medida. Qu significan las unidades de
medida px, em, pt y %?
Las medidas en CSS se emplean, entre otras, para definir la altura, anchura y mrgenes de los elementos y
para establecer el tamao de letra del texto. Todas las medidas se indican como un valor numrico entero o
decimal seguido de una unidad de medida (sin ningn espacio en blanco entre el nmero y la unidad de
medida).
CSS divide las unidades de medida en dos grupos: absolutas y relativas. Las medidas relativas definen su
valor en relacin con otra medida, por lo que para obtener su valor real, se debe realizar alguna operacin
con el valor indicado. Las unidades absolutas establecen de forma completa el valor de una medida, por lo
que su valor real es directamente el valor indicado.
Si el valor es 0, la unidad de medida es opcional. Si el valor es distinto a 0 y no se indica ninguna unidad, la
medida se ignora completamente, lo que suele ser una fuente habitual de errores para los diseadores que
34
empiezan con CSS. Algunas propiedades permiten indicar medidas negativas, aunque habitualmente sus
valores son positivos.
Las unidades relativas son ms flexibles que las unidades absolutas porque se adaptan ms fcilmente a los
diferentes medios. A continuacin se muestra la lista de unidades de medida relativas y la referencia que se
toma para determinar su valor real:
em, (no confundir con la etiqueta <em> de HTML) relativa respecto del tamao de letra empleado.
Aunque no es una definicin exacta, el valor de 1em se puede aproximar por la anchura de la
letra M ("eme mayscula") del tipo y tamao de letra que se est utilizando
ex, relativa respecto de la altura de la letra x ("equis minscula") del tipo y tamao de letra que se
est utilizando.
Las unidades em y ex no han sido creadas por CSS, sino que llevan dcadas utilizndose en el campo de la
tipografa. La unidad em hace referencia al tamao en puntos de la letra que se est utilizando. Si se utiliza
una tipografa de 12 puntos, 1em equivale a 12 puntos. El valor de 1ex se puede aproximar por 0.5 em.
Las unidades absolutas definen las medidas de forma completa, ya que sus valores reales no se calculan a
partir de otro valor de referencia, sino que son directamente los valores indicados. A continuacin pongo una
lista completa de unidades absolutas definidas por CSS y su significado:
in, del ingls "inches", pulgadas (1 pulgada son 2.54 centmetros).
cm, centmetros.
mm, milmetros.
pt, puntos (1 punto equivale a 1 pulgada/72, es decir, unos 0.35 milmetros).
pc, picas (1 pica equivale a 12 puntos, es decir, unos 4.23 milmetros).
CSS define otra unidad de medida relativa basada en los porcentajes. Un porcentaje est formado
por un valor numrico seguido del smbolo % y siempre est referenciado a otra medida. Cada una
de las propiedades de CSS que permiten indicar como valor un porcentaje, define el valor al que
hace referencia ese porcentaje.
Escribe una hoja de estilos que defina un color de fondo para el cuerpo de la pgina HTML y un
color de letra para la cabecera principal de la pgina HTML.
body { background-color: green; }
h1 { color: blue; }
El cdigo HTML es
35
Escribe una hoja de estilos que utilice los estilos de texto para dar formato al documento
HTML contruido en la seccin dedicada a HTML.
body { background-color: red; }
h1 { color: green; }
h2 { color: gray; }
36
El modelo de caja es un standart que se adoptado para el diseo de pginas web, donde cada
elemento es tratado como una caja y dependiendo como sea posicionado cada caja sera como
posteriormente sera interpretado por el navegador, es decir, que el modelo de caja serian todas
las reglas que especifican la disposicion en la que sera organizada una pagina web.
Este modelo de caja consiste en mrgenes, bordes, relleno (padding) y el contenido real del elemento HTML.
El espacio de la caja lo constituyen los siguientes elementos:
Contenido: Espacio que ocupa el contenido que se muestra en la pantalla, normalmente el texto
asociado al elemento HTML.
Relleno: Ocupa un rea alrededor del contenido que llega hasta el borde.
Margen: Ocupa un espacio alrededor del borde. No tiene color de fondo y es completamente
transparente.
Explica cada uno de los estilos que se utilizan en la hoja de estilos que aparece a
continuacin. Aplcala a un documento HTML y pega el resultado.
body {
font-family: arial, helvetica, sans-serif;
font-size: 14px;
color: black;
background-color: #ffc;
margin: 20px;
37
Estos estilos son aplicados a los elementos del cuerpo de la pgina web:
La familia de fuentes que se va a utilizar en el cuerpo del documento
pueden ser Arial, Helvetica o Sans-serif.
El tamao de fuente a utilizar en el cuerpo del documento ser de 14 px.
El color de la fuente del texto ser negra en el cuerpo del documento.
El color de fondo ser amarillo en el cuerpo del documento.
Se establece un margen de 20 px alrededor del cuerpo del documento.
Se elimina el relleno alrededor del cuerpo del documento.
padding: 0;
}
---->
p { line-height: 21px; }
Estos estilos son aplicados a las cabeceras de primer nivel de la pgina web:
El color del texto es de color amarillo en la fuente de la cabecera de
nivel 1.
El color de fondo es granate para la cabecera de primer nivel.
El tamao de la fuente ser al doble del tamao regular.
El margen de 0 pxeles.
El margen inferior de 7 pxeles.
El relleno hasta el borde ser de 4 pxeles.
El texto estar en cursiva.
El texto alineado al centro.
La separacin entre las letras es de 0.5em.
Muestra la lnea del borde.
El ancho de la lnea del borde inferior ser de 0.5em.
La lnea del borde inferior ser de color rojo
h1 {
color: #ffc;
background-color: #900;
font-size: 2em;
margin: 0;
margin-bottom: 7px;
padding: 4px;
font-style: italic;
text-align: center;
letter-spacing: 0.5em;
border-bottom-style: solid;
border-bottom-width: 0.5em;
border-bottom-color: #c00;
}
h2 {
color: white;
background-color: #090;
font-size: 1.5em;
margin: 0;
padding: 2px;
padding-left: 14px;
}
h3 {
color: #999;
font-size: 1.25em;
}
Esto es un comentario.
Estos estilos son aplicados a las cabeceras de segundo nivel de la pgina web:
El color de texto es de color blanco en la fuente de la cabecera de nivel 2.
El color de fondo de verde para la cabecera.
El tamao de la fuente ser de 1.5em.
El margen de 0 pxeles.
El relleno hasta el borde ser de 2 pxeles.
El relleno a la izquierda ser de 14 pxeles.
Estos estilos son aplicados a las cabeceras de segundo nivel de la pgina web:
El color de texto es de color gris en la fuente de la cabecera de nivel 3.
El tamao de la fuente ser de 1.25em.
img {
a { text-decoration: none; }
Este estilo ser aplicado a todas las etiquetas <a> del documento de la pgina web:
border-style: dashed;
border-width: 2px;
border-color: #ccc;
}
strong {
font-style: italic;
text-transform: uppercase;
}
li {
color: #900;
font-style: italic;
}
38
Se elimina el subrayado por defecto de los enlaces, tachado y lneas superiores e inferiores.
Estos estilos se aplicaran en todos los elementos de la lista de nuestra pgina web:
Color del texto ser rojo en los elementos de la lista.
El tipo de tipografa que usaremos en los elementos de la lista sern en cursiva.
Estos estilos se aplicaran en todos los elementos de la tabla de nuestra pgina web:
El color de fondo de las celdas de nuestra tabla sern de color gris.
a :link, aplica estilos a los enlaces que apuntan a pginas o recursos que an no han sido visitados por
el usuario.
a :visited, aplica estilos a los enlaces que apuntan a recursos que han sido visitados anteriormente
por el usuario. El historial de enlaces visitados se borra automticamente cada cierto tiempo y el
usuario tambin puede borrarlo manualmente.
a :hover, aplica estilos al enlace sobre el que el usuario ha posicionado el puntero del ratn.
39
a :active, aplica estilos al enlace que est pinchando el usuario. Los estilos slo se aplican desde que
el usuario pincha el botn del ratn hasta que lo suelta, por lo que suelen ser unas pocas dcimas de
segundo.
Lo que hacen estos estilos aplicados al codigo es que en el enlace creado aplicarle un color rojo
cuando no es visitado.
Una vez que hemos pulsado el enlace anteriormente vemos que cambia de color el enlace a color
verde.
Una vez que pasamos el cursor por encima de l cambia de color a magenta.
40
Una de las mejoras ms tiles para los formularios HTML consiste en resaltar de alguna forma
especial el campo en el que introducimos datos. Para ello, CSS define la pseudo-clase :focus, que
permite aplicar estilos especiales al elemento que en ese momento tiene el foco o la atencin del
usuario. Normalmente se aplica a los elementos <input> de los formularios cuando estn activados y
por tanto, se puede escribir directamente en esos campos.
Y el resultado es el siguiente
Qu son los pseudoelementos?. Escribe una pgina HTML simple y una hoja de estilos de
ejemplo con pseudoelementos.
CSS define unos elementos especiales llamados "pseudo-elementos" que permiten aplicar estilos a
ciertas partes de un texto. En concreto, CSS permite definir estilos especiales a la primera frase
de un texto y a la primera letra de un texto.
El pseudo-elemento :first-line permite aplicar estilos a la primera lnea de un texto. Las palabras
que forman la primera lnea de un texto dependen del espacio reservado para mostrar el texto o
41
del tamao de la ventana del navegador, por lo que CSS calcula de forma automtica las palabras
que forman la primera lnea de texto en cada momento.
De la misma forma, CSS permite aplicar estilos a la primera letra del texto mediante el pseudoelemento :first-letter. El uso del pseudo-elemento :first-letter permite crear la primera letra
como letra capital, aporto un ejemplo del pseudo-elemento :first-letter.
Ejemplos cdigo HTML pseudo-elementos
Y el resultado es el siguiente
43
44
7 CSS layout **
Sigue el tutorial descrito en ese enlace . Adjunta todos los ficheros que hayas trabajado
durante el tutorial en un archivo comprimido adjuntado al cuaderno.
Se adjuntan los ficheros aportados en el tutorial junto con las imgenes solicitadas.
45
8 CSS Ejercicios
Ejercicio 8.1
Qu consiguen los estilos definidos en el siguiente cdigo?.
<!DOCTYPE html>
<html>
<head>
<style>
body {font-size:100%;}
h1 {font-size:2.5em;}
h2 {font-size:1.875em;}
p {font-size:0.875em;}
</style>
</head>
<body>
<h1>Cabecera1</h1>
<h2>Cabecera2</h2>
<p>Esto es un parrafo</p>
</body>
</html>
Cdigo HTML
h2 se aplicar a la cabecera de nivel 2, al tamao de la fuente con una medida relativa con un
tamao 1,875 mayor que lo establecido en el body.
p se aplicar al prrafo, al tamao de la fuente con una medida relativa con un tamao 0,875
mayor que lo establecido en el body.
Y el resultado ser
47
Ejercicio 8.2
Qu consiguen los estilos definidos en el siguiente cdigo?.
<!DOCTYPE html>
<html>
<head>
<style>
p.ex1 { font:15px arial,sans-serif; }
p.ex2 { font:italic bold 12px/30px Georgia,serif; }
</style>
</head>
<body>
<p class="ex1"> Esto es un parrafo. Esto es un parrafo. Esto es un parrafo. Esto es un parrafo. Esto es un parrafo. Esto
es un parrafo. Esto es un parrafo. Esto es un parrafo.</p>
<p class="ex2"> Esto es un parrafo. Esto es un parrafo Esto es un parrafo. Esto es un parrafo Esto es un parrafo. Esto es
un parrafo Esto es un parrafo. Esto es un parrafo. </p>
</body>
</html>
Lo que conseguimos con los estilos aplicados dentro de este cdigo es lo siguiente:
1. En el prrafo 1 utilizando el selector de clase que lo identifica conseguimos que a todo el
elemento se aplique que sea escrito con una letra arial o sans-serif y con un tamao de 15 pixeles.
2. En el prrafo 2 utilizando el selector de clase que lo identifica conseguimos que a todo el
elemento se aplique que sea escrito en cursiva, negrita con una letra Georgia o Serif y con un
tamao de 12 pixeles y un interlineado de 30 pixeles.
Cdigo HTML
Y el resultado ser
48
Ejercicio 8.3
Qu consiguen los estilos definidos en el siguiente cdigo?.
<!DOCTYPE html>
<html>
<head>
<style>
a:link {color:#FF0000;} /* unvisited link */
a:visited {color:#00FF00;} /* visited link */
a:hover {color:#FF00FF;} /* mouse over link */
a:active {color:#0000FF;} /* selected link */
</style>
</head>
<body>
<p><b><a href="default.asp" target="_blank">Esto es un enlace</a></b></p>
<p><b>Note:</b> a:hover debe aparecer despues de a:link y a:visited en la definicin de los estilos CSS
para que tenga efecto.</p>
<p><b>Note:</b> a:active debe ir despues de a:hover en la definicin de los estilos CSS
para que tenga efecto.</p>
</body>
</html>
Lo que hacen estos estilos aplicados al cdigo es que en el enlace creado aplicarle un color rojo
cuando no ha sido visitado anteriormente, ni se pasa el mouse por encima del enlace, ni ha sido
seleccionado, ni ha sido visitado .
Una vez que hemos visitado el enlace anteriormente vemos que cambia de color el enlace a color
verde.
49
Una vez que pasamos el cursor por encima de l cambia de color a magenta.
Ejercicio 8.4
Qu consiguen los estilos definidos en el siguiente cdigo?.
50
<!DOCTYPE html>
<html>
<head>
<style>
a:link, a:visited {
display:block;
font-weight:bold;
color:#FFFFFF;
background-color:#98bf21;
width:120px;
text-align:center;
padding:4px;
text-decoration:none;
}
a:hover, a:active { background-color:#7A991A; }
</style>
</head>
<body>
</body>
<a href="default.asp" target="_blank">This is a link</a>
</html>
51
Los siguientes estilos que hemos aplicado hacen lo siguiente a nuestro enlace:
En los siguientes supuestos:
a. Cuando aparezca nuestro enlace creado sin pasar nuestro mouse por encima, ni sea
seleccionado, ni sea anteriormente visitado (a :link)
b. Cuando nuestro enlace creado haya sido visitado anteriormente (a :visited)
display:block Crea una estructura de bloque para nuestro enlace.
font-weight:bold Pondr el texto de nuestro enlace en negrita.
color:#FFFFFF La letra de nuestro enlace ser de color blanco.
background-color:#98bf21 El color de fondo de nuestro enlace ser el color con el cdigo de
color #98bf21;
.
width:120px El ancho que tendr nuestro enlace ser de 120 px.
text-align:center El texto de nuestro enlace estar alineado al centro.
padding:4px Establece que todas las zonas de relleno del elemento tendrn 4 px, es decir, top,
right, bottom, left.
text-decoration:none Estableceremos que el texto se vea claro sin ningn tipo de tachaduras,
ni subrayado, ni lneas por encima del texto de nuestro enlace.
3.- En la parte del cdigo que aparece abajo:
Los siguientes estilos que hemos aplicado hacen lo siguiente a nuestro enlace:
En los siguientes supuestos:
a. Cuando aparezca nuestro enlace creado se pase nuestro mouse por encima (a :hover)
b. Cuando nuestro enlace creado haya sido seleccionado (a :active)
background-color:#7A991A El color de fondo de nuestro enlace ser el color con el cdigo de
color #7A991A;
.
52
Ejercicio 8.5
Qu consiguen los estilos definidos en el siguiente cdigo?.
<!DOCTYPE html>
<html>
<head>
<style>
#customers {
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
width:100%;
border-collapse: collapse;
}
Font-family: Trebuchet MS, Arial, Helvetica, sans-serif Esta propiedad permite que la
tipografa pueda ser Trebuchet, Arial, Helvetica o sans-serif.
width:100% Esta propiedad consigue que el ancho de la cabecera de la tabla con id customers coja el
100% de la pantalla.
border-collapse: collapse Esta propiedad lo que hace es que en la cabecera se fusione de forma
automtica los bordes de las celdas adyacentes.
53
color:#000000;
background-color:#EAF2D3;
}
color:#000000 El color del texto del contenido de las celdas contenidas en la tabla tanto en
los elementos tr que tengan de clase alt sean filas td ser de color negro.
background-color: El color de fondo del contenido de las celdas contenidas en la tabla tanto en
los elementos tr que tengan de clase alt o sean filas td sern de color
.
</style>
</head>
<body>
<table id="customers">
<tr>
<th>Company</th>
<th>Contact</th>
<th>Country</th>
</tr>
<tr>
<td>Alfreds Futterkiste</td>
<td>Maria Anders</td>
<td>Germany</td>
</tr>
<tr class="alt">
<td>Berglunds snabbkp</td>
<td>Christina Berglund</td>
<td>Sweden</td>
</tr>
<tr>
<td>Centro comercial Moctezuma</td>
<td>Francisco Chang</td>
<td>Mexico</td>
</tr>
<tr class="alt">
<td>Ernst Handel</td>
<td>Roland Mendel</td>
<td>Austria</td>
</tr>
<tr>
<td>Island Trading</td>
<td>Helen Bennett</td>
<td>UK</td>
</tr>
<tr class="alt">
<td>Kniglich Essen</td>
<td>Philip Cramer</td>
<td>Germany</td>
</tr>
<tr>
<td>Laughing Bacchus Winecellars</td>
<td>Yoshi Tannamuri</td>
<td>Canada</td>
</tr>
<tr class="alt">
54
55
Ejercicio 8.6
Qu consiguen los estilos definidos en el siguiente cdigo?.
<!DOCTYPE html>
<html>
<head>
<style>
p { background-color:yellow; }
p.margin {
margin-top:100px;
margin-bottom:100px;
margin-right:50px;
margin-left:50px;
}
</style>
</head>
<body>
<p>Esto es un prrafo sin mrgenes.</p>
<p class="margin">Esto es un prrafo con mrgenes.</p>
</body>
</html>
En este ejercicio lo que conseguimos con los estilos definidos en este cdigo es que tenemos dos
prrafos en dicho cdigo y harn lo siguiente los estilos:
Prrafo 2: en el prrafo 2 que ser el prrafo con clase tendr el margen superior e
inferior definido con un tamao de 100 pixeles y en sus mrgenes laterales izquierdo y
derecho estarn definidos con un tamao de 50 pixeles.
Solo se aplicara lo de los mrgenes definidos en el segundo prrafo ya que dicho prrafo es un
prrafo con clase, mientras que en el caso de que hubiese ms prrafos en el cdigo se aplicara
solo los estilos aplicados al prrafo 1.
Cdigo HTML
56
57
Ejercicio 8.7
Qu consiguen los estilos definidos en el siguiente cdigo?.
<!DOCTYPE html>
<html>
<head>
<style>
h1.hidden {visibility:hidden;}
</style>
</head>
<body>
<h1>This is a visible heading</h1>
<h1 class="hidden">Esta es una cabecera oculta</h1>
<p>Fjate que la cabecera oculta ocupa su espacio.</p>
</body>
</html>
Con el siguiente codigo HTML podemos ver que tenemos 2 cabeceras de primer nivel donde una de
ellas tiene definida una clase llamada hidden a la cual se le aplicaran los estilos definidos y como
usa la propiedad visibility con el valor hidden quedara dicha cabecera oculta pero respetando su
posicion.
Cdigo HTML
58
Para comprobar que dicho sitio est siendo respetado si cambiamos el valor hidden por visible
podremos ver que dicha cabecera est ah.
59
Ejercicio 8.8
Qu consiguen los estilos definidos en el siguiente cdigo?.
<!DOCTYPE html>
<html>
<head>
<style>
ul
{
list-style-type:none;
margin:0;
padding:0;
overflow:hidden;
}
li
{
float:left;
}
a:link, a:visited
{
display:block;
width:120px;
font-weight:bold;
color:#FFFFFF;
background-color:#98bf21;
text-align:center;
padding:4px;
text-decoration:none;
text-transform:uppercase;
}
a:hover, a:active
{
background-color:#7A991A;
}
</style>
</head>
<body>
<ul>
<li><a href="#home">Home</a></li>
<li><a href="#news">Noticias</a></li>
<li><a href="#contact">Contacto</a></li>
<li><a href="#about">Sobre nosotros</a></li>
</ul>
</body>
</html>
60
Cdigo HTML
Estos estilos son aplicados a la lista desordenada de los enlaces creados en el cdigo HTML.
list-style-type:none Permite establecer el tipo de vieta mostrada para una lista que por
defecto ser un circulo al tener el valor none no tendr dicha vieta.
margin:0 Establece que los margenes tengan el valor 0.
padding:0 Establece que los rellenos de cada elemento tengan el valor 0.
overflow:hidden Con esta propiedad el contenido sobrante se oculta y slo se visualiza la parte
del contenido que cabe dentro de la zona reservada para el elemento.
61
El estilo "float" sirve para alinear un elemento, haciendo que el texto de alrededor del mismo se
agrupe entorno a dicho elemento. Sus posibles valores son "left", para alinear el elemento a la
izquierda y "right" para alinearlo a la derecha. Un elemento con float debe tener definida su
anchura.
4..-En la parte del cdigo que aparece abajo:
Los siguientes estilos que hemos aplicado hacen lo siguiente a nuestros enlaces:
En los siguientes supuestos:
c. Cuando aparezca nuestro enlace creado sin pasar nuestro mouse por encima, ni sea
seleccionado, ni sea anteriormente visitado (a :link)
d. Cuando nuestro enlace creado haya sido visitado anteriormente (a :visited)
display:block Crea una estructura de bloque para nuestro enlace.
font-weight:bold Pondr el texto de nuestro enlace en negrita.
color:#FFFFFF La letra de nuestro enlace ser de color blanco.
background-color:#98bf21 El color de fondo de nuestro enlace ser el color con el cdigo de
color #98bf21;
.
width:120px El ancho que tendr nuestro enlace ser de 120 px.
text-align:center El texto de nuestro enlace estar alineado al centro.
padding:4px Establece que todas las zonas de relleno del elemento tendrn 4 px, es decir, top,
right, bottom, left.
text-decoration:none Estableceremos que el texto se vea claro sin ningn tipo de tachaduras,
ni subrayado, ni lneas por encima del texto de nuestro enlace.
text-transform:uppercase Permite mostrar el texto original transformado en un texto
completamente en maysculas con el valor uppercase.
4.- En la parte del cdigo que aparece abajo:
Los siguientes estilos que hemos aplicado hacen lo siguiente a nuestro enlace:
En los siguientes supuestos:
c. Cuando aparezca nuestro enlace creado se pase nuestro mouse por encima (a :hover)
d. Cuando nuestro enlace creado haya sido seleccionado (a :active)
background-color:#7A991A El color de fondo de nuestro enlace ser el color con el cdigo de
color #7A991A;
.
62
Ejercicio 8.9
Qu consiguen los estilos definidos en el siguiente cdigo?.
<!DOCTYPE html>
<html>
<head>
<style>
body {
margin:0;
padding:0;
}
En el cuerpo del documento no habr mrgenes ni relleno ya que tenemos dos propiedades que
son :
margin:0 sin mrgenes en el cuerpo del documento.
padding:0 sin relleno en el cuerpo del documento.
.right {
float:right;
width:300px;
background-color:#b0e0e6;
}
Estos estilos son aplicables al div con nombre de clase right.
float:right que el elemento aparezca flotando a la derecha.
width:300px El ancho ser de 300px.
background-color:#b0e0e6 El color de fondo del recuadro ser de color
</style>
</head>
<body>
<div class="right">
<p><b>Note: </b>Cuando se use float para alinear, incluir siempre la declaracin !DOCTYPE para evitar
comportamientos extraos en IE8.</p>
</div>
</body>
</html>
63
9 CSS Quiz
Realiza el Quiz CSS del siguiente enlace pega un pantallazo con tu puntuacin final.
64