programacion cliente hojas_deestilo_

26
Tecnología Web Tema 2: Programación en el lado cliente Hojas de estilo (CSS) Autor: Sara Lana, Carlos González DIATEL-EUITTM/UPM CSS: Introducción CSS (Cascading Style Shteets) es un lenguaje creado para describir el formato de presentación de documentos HTML describir el formato de presentación de documentos HTML Y XHTML. Proporciona una total independencia entre contenidos y presentación presentación. Su definición y uso son posteriores a 1995 Admitido como recomendación por el W3C. Versiones: CSS 1 (1995) CSS 2 1 (1998) Versiones: CSS 1 (1995), CSS 2.1 (1998). No todos los motores de los navegadores soportan la totalidad de la especificación. Transparencia 2 Tecnología Web Tema 2: Hojas de estilo

Upload: claracarrillo

Post on 03-Nov-2014

7 views

Category:

Documents


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Programacion cliente hojas_deestilo_

Tecnología Webg

Tema 2: Programación en el lado cliente

Hojas de estilo (CSS)

Autor: Sara Lana, Carlos González

DIATEL-EUITTM/UPM

CSS: Introducción

CSS (Cascading Style Shteets) es un lenguaje creado para

describir el formato de presentación de documentos HTMLdescribir el formato de presentación de documentos HTML

Y XHTML.

Proporciona una total independencia entre contenidos y

presentaciónpresentación.

Su definición y uso son posteriores a 1995

Admitido como recomendación por el W3C.

Versiones: CSS 1 (1995) CSS 2 1 (1998)Versiones: CSS 1 (1995), CSS 2.1 (1998).

No todos los motores de los navegadores soportan la

totalidad de la especificación.

Transparencia 2Tecnología Web Tema 2: Hojas de estilo

Page 2: Programacion cliente hojas_deestilo_

CSS: Introducción

Permiten superar los trucos normalmente empleados para diseñar páginas Web, tales como:p g ,

Uso de tablasImágenes transparentes g pConversión de texto en imágenes.Utilización de elemento y atributos de presentación: font, y p ,background, color, face, align, width,…)

Las CSS permiten especificar estilos para:Tipos de letra.Fondos.Texto.Bordes.Listas.

Transparencia 3Tecnología Web Tema 2: Hojas de estilo

CSS: IntroducciónMecanismos de inclusión de estilos

Existen diferentes mecanismos para incluir CSS:

Inclusión directa en los elementos del documentoInclusión directa en los elementos del documento utilizando el atributo style.

Inclusión en el mismo documento utilización la etiqueta style.q y

Enlace a un documento externo (.css) utilizando la etiqueta linketiqueta link.

Enlace a un documento externo (.css) la regla de estilo @import.

Transparencia 4Tecnología Web Tema 2: Hojas de estilo

Page 3: Programacion cliente hojas_deestilo_

CSS: IntroducciónAlcance de los estilos

El alcance de los estilos definidos mediante CSS depende

del mecanismo de inclusión utilizado:del mecanismo de inclusión utilizado:

Inclusión mediante atributo style: el alcance es el propio elemento al que pertenece el atributo.

Inclusión mediante etiquetas style/link o reglas deInclusión mediante etiquetas style/link o reglas de estilo @import: el alcance depende de la propia definición de cada regla:definición de cada regla:

Bloque de estilos globalmente aplicables a un mismo tipo de elemento.Clase de estilo aplicable a distintos elementos mediante la utilización del atributo class.

Transparencia 5Tecnología Web Tema 2: Hojas de estilo

CSS: Atributo styleInclusión de estilos: atributo style

La CSS se incluye como atributo asociado al elemento que

caracterizacaracteriza.

El alcance del estilo es el propio elemento.

Desde el punto de vista de mantenimiento y peso de la

página no proporciona ninguna ventaja sobre la utilizaciónpágina no proporciona ninguna ventaja sobre la utilización

de atributos de presentación.

Su uso debe estar limitado a situaciones puntuales.

<etiqueta style="estilo: valor">…q y</etiqueta>

Transparencia 6Tecnología Web Tema 2: Hojas de estilo

Page 4: Programacion cliente hojas_deestilo_

CSS: Ejemplo atributo stylePágina sin estilos propios definidos

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es">p g g g<head>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /><title>Tema 2: Página sin estilos propios</title>

</head><body>

<h1 align="center">Nuevos avances en física</h1>

<h2>Transformando el oro en plomo.</h2><p> En un alarde de originalidad un equipo de la Universidad de Fresnedillo ha

t t d té i l t t ió d l P á d t llpatentado una técnica para la transmutación de oro en plomo. Para más detalles consultar la <a href="tesis.htm">Tesis de transmutación.</a></p>

<h2>Máquina de la inactividad perpetua </h2><h2>Máquina de la inactividad perpetua.</h2><p >En contra del tradicional intento de construir la máquina del movimiento perpetuo, el profesor Perpetuo de la Serna ha desarrollado una máquina totalmente inactiva Para recibir una muestra gratuita por sólo 99 9 Eurostotalmente inactiva. Para recibir una muestra gratuita por sólo 99,9 Euros rellene nuestro <a href="perpetuo.html">formulario de pedido</a>.</p>

</body></html></html>

Transparencia 7Tecnología Web Tema 2: Hojas de estilo

CSS: Ejemplo atributo stylePágina sin estilos propios definidos

Transparencia 8Tecnología Web Tema 2: Hojas de estilo

Page 5: Programacion cliente hojas_deestilo_

CSS: Ejemplo atributo styleAtributo style en una etiqueta

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict //EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1- strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es">p g g g<head>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /><meta http-equiv="Content-Style-Type" content="text/css" />p q y yp<title>Tema 2: Utilización de atributo ‘style’</title>

</head>

<body><h1 style="text-align: center;" >Nuevos avances en física</h1>

<h2>Transformando el oro en plomo.</h2><p style="color: #9050FF; font-family: Arial; font-size: 1.2em;"> En un alarde de originalidad un equipo de la Universidad de Fresnedillo hapatentado una técnica para la transmutación de oro en plomo. Para más detalles consultar la <a href="tesis.htm">Tesis de transmutación.</a></p>

---------------------------</body>

</html>

Transparencia 9Tecnología Web Tema 2: Hojas de estilo

CSS: Ejemplos de Etiqueta styleAtributo style en una etiqueta

Transparencia 10Tecnología Web Tema 2: Hojas de estilo

Page 6: Programacion cliente hojas_deestilo_

CSS: Definición de ReglasDefinición de Reglas (ruleset)

ruleset::

selector [’,’ S* selector ]* S*

’{’ declaration? [’;’ S* declaration? ]* ’}’

selector::selector::

simple_selector [’,’ S* selector ]*

d l tideclaration::

property_name ’:’ value

#titulo, .titulo, span.destacado, div * .destacado {font-weight : bold ;font-weight : bold ;font-size : 1.2em ;color : #2255AA ;}

Transparencia 11Tecnología Web Tema 2: Hojas de estilo

CSS: Etiqueta styleInclusión de estilos: etiqueta style

Como elemento hijo de head:<style type=“text/css”>y yp /

/* definiciones de reglas (ruleset) */</style>

<style type=“text/css”>/* <![CDATA[ *//* <![CDATA[ */#titulo, .titulo, span.destacado, div * .destacado {

font-weight : bold ;font-size : 1.2em ;color : #2255AA ;

}}/* ]] */

</style>

Transparencia 12Tecnología Web Tema 2: Hojas de estilo

Page 7: Programacion cliente hojas_deestilo_

CSS: Ejemplos de Etiqueta stylePágina con Bloque de estilos.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict //EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1- strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es">p g g g<head>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /><title>Tema 2: Utilización de bloque style</title>

<style type="text/css">/*<![CDATA[*// [ [ /

h1{ text-align: center; }p { color: #9050FF; font-family: Arial; font-size: 1.2em; }

/*]]>*// ]]> /</style>

</head></head><body>

---------------------------</body></body>

</html>

Transparencia 13Tecnología Web Tema 2: Hojas de estilo

CSS: Ejemplo atributo stylePágina sin estilos propios definidos

Transparencia 14Tecnología Web Tema 2: Hojas de estilo

Page 8: Programacion cliente hojas_deestilo_

CSS: Enlaces e importacionesUtilización de hojas de estilo externas

No es necesario que los estilos estén en el mismo

documento que los utilizadocumento que los utiliza.

Se pueden utilizar definiciones de estilos en archivos

externos dos formas:

Mediante enlaces a ficheros de estilos externosMediante enlaces a ficheros de estilos externos.

Mediante importaciones de ficheros de estilo.

La principal diferencia entre uno y otro es que el segundo

método permite combinar las importaciones de estilos conmétodo permite combinar las importaciones de estilos con

declaraciones globales en la página.

Transparencia 15Tecnología Web Tema 2: Hojas de estilo

CSS: Enlaces e importacionesUtilización de hojas de estilo externas

Como enlace:<link rel= "stylesheet"

Tipo relación con el recurso

<link rel stylesheet type= "text/css"href= "estiloglobal.css"

Tipo de recurso enlazado

URL del archivo cssgmedia= "print"

>

Medio o dispositivo al que va destinado: screen, print, speech, …

Se pueden enlazar varias hojas de estilo.

Como importación:Como importación:<style type= "text/css">

@i l(" il l b l ")@import url("estiloglobal.css");

@import url("estiloimpresion.css") print;

</style>Se pueden importar varias hojas de estilo

Transparencia 16Tecnología Web Tema 2: Hojas de estilo

Page 9: Programacion cliente hojas_deestilo_

CSS: Enlaces e importacionesClases de hoja de estilo

Se usa el atributo rel para especificar el rol de cada hoja:Persistente: el agente de usuario debe aplicarla siempre.Persistente: el agente de usuario debe aplicarla siempre.

<link type="text/css" rel="stylesheet" />

Preferente: seleccionada como hoja por defecto por el diseñador.

li k t " / " l " l h “<link type="text/css" rel="stylesheet“ title="<nombre_hoja>" />

Alternativa: proporcionada como complementaria. El usuario la podrá seleccionar a través de las herramientas del UA.

<link type="text/css" rel="alternate stylesheet"title="<nombre_hoja>" />

Consultar:

http://html.conclase.net/w3c/html401-es/present/styles.html#h-14.3.1p p y

Transparencia 17Tecnología Web Tema 2: Hojas de estilo

CSS: Enlaces e importacionesClases de hoja de estilo

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict //EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1- strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es"><head>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

<link rel="stylesheet" href="global0.css" type="text/css" /><link rel stylesheet href global0.css type text/css />

<link rel="alternate stylesheet" href="global1.css"

type "text/css" title "Estilo 1 (global1)" />type="text/css" title="Estilo 1 (global1)" />

<link rel="alternate stylesheet" href="global2.css"

type="text/css" title="Estilo 2 (global2)" /><title> Tema 2: Hojas de Estilos (Persistente, preferente y alternativa) </title>

</head></head><body>

---------------------------</body></body>

</html>

Transparencia 18Tecnología Web Tema 2: Hojas de estilo

Page 10: Programacion cliente hojas_deestilo_

CSS: Enlaces e importacionesClases de hoja de estilo

Transparencia 19Tecnología Web Tema 2: Hojas de estilo

CSS: Enlaces e importacionesClases de hoja de estilo

body{global0

font-family: Arial, "Helvetica", sans-serif;font-size: .8em;width: 800px;color: #134d86;

}}h1{

text-align: center;g ;}p {

margin: 0.1em;}

Transparencia 20Tecnología Web Tema 2: Hojas de estilo

Page 11: Programacion cliente hojas_deestilo_

CSS: Enlaces e importacionesClases de hoja de estilo

h1{global1

p {background: #134d86;color: #FFFFFF;

}

border: dotted 1px #134d86;padding: 0.2em;margin: 0;}

h2{text-decoration: underline;

margin: 0;background: #eeeeee;font-size: 1.2em;;

}o t s e e ;

}

Transparencia 21Tecnología Web Tema 2: Hojas de estilo

CSS: Enlaces e importacionesClases de hoja de estilo

a:link, a:hover, a:visited{b d b d d

global2a:hover{

border-bottom: dotted 1px #eeeeee;font-family: Tahoma;color: #134d86;

color: #eeeeee;background: #134d86;

}color: #134d86;background: #cccccc;padding: 0.2em;

}body{

width: 450px;p g ;text-decoration: underline;

}

p ;}

Transparencia 22Tecnología Web Tema 2: Hojas de estilo

Page 12: Programacion cliente hojas_deestilo_

CSS: prioridad de las declaracionesAnidamiento de hoja de estilo

Clasificación de hojas de estilo atendiendo a quién las

define:define:

Hojas definidas por el Agente de Usuario (UA): es la primera que se aplica, define el estilo inicial por defecto para todos los elementos.p

Hojas definidas por el Usuario: posibilitan la adaptación de las hojas por defecto a las necesidadesadaptación de las hojas por defecto a las necesidades del usuario. La forma de definición dependen del UA utilizado.

Hojas definidas por el diseñador: mediante alguno j p gde los mecanismos estudiados.

Transparencia 23Tecnología Web Tema 2: Hojas de estilo

CSS: prioridad de las declaracionesAnidamiento de hoja de estilo

Transparencia 24Tecnología Web Tema 2: Hojas de estilo

Page 13: Programacion cliente hojas_deestilo_

CSS: prioridad de las declaracionesAnidamiento de hoja de estilo

Transparencia 25Tecnología Web Tema 2: Hojas de estilo

CSS: prioridad de las declaracionesAnidamiento de hoja de estilo

Importancia de las reglas atendiendo al creador:

CSSAgente Usuario

CSSUsuario

CSSDiseñador

CSSDiseñador

!important

CSSUsuario

!important

Importancia de las reglas atendiendo a su especificidad:

A mayor especificidad del selector mayor importanciaA mayor especificidad del selector, mayor importancia de la regla asociada.

A igual especificidad del selector, mayor importancia la última regla definida.g

Transparencia 26Tecnología Web Tema 2: Hojas de estilo

Page 14: Programacion cliente hojas_deestilo_

CSS: Jerarquía de procesamientoAnidamiento de hoja de estilo

modelo Orden de prioridades si hay varias definiciones que

entran en conflicto

Etiqueta link Tiene prioridad el último fichero enlazado

Regla @import Tiene prioridad el último fichero importadoRegla @import Tiene prioridad el último fichero importado

Etiqueta style Tiene prioridad sobre los ficheros importados o enlazados

Atributo style Substituye a cualquier estilo anteriorAtributo style Substituye a cualquier estilo anterior

Esta estructura jerárquica es la que da el nombreEsta estructura jerárquica es la que da el nombre de ‘en cascada’ a las hojas de estilo.

Transparencia 27Tecnología Web Tema 2: Hojas de estilo

CSS: Jerarquía de procesamientoEjemplo de anidamiento de hoja de estilo

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict //EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1- strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es">p g g g<head>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /><meta http-equiv="Content-Style-Type" content="text/css" />

<link rel="stylesheet" href="global0.css" type="text/css" />

<style type="text/css"><style type text/css >/*<![CDATA[*/

p { color: rgb(80,125,140); font-family: Arial; y ;font-size: 1.2em; }

p a { color: #CC0000; }/*]]>*/]]

</style>

<title>Tema 2: Jerarquía de reglas</title>

</head>

Transparencia 28Tecnología Web Tema 2: Hojas de estilo

Page 15: Programacion cliente hojas_deestilo_

CSS: Jerarquía de procesamientoEjemplo de anidamiento de hoja de estilo

<body><h1>Nuevos avances en física</h1>

<h2>Transformando el oro en plomo.</h2><p> -------------- </p>

<h2>Máquina de la inactividad perpetua.</h2><p style="background: #EEE; font-size: 1.2em; border: dashed 1px #9050FF;

padding: 2px; "> -------- </p>/b d</body>

</html>

Transparencia 29Tecnología Web Tema 2: Hojas de estilo

CSS: SelectoresSelectores

Los selectores permiten definir diferentes estilos

globalmente aplicables a un mismo tipo de elementoglobalmente aplicables a un mismo tipo de elemento

(bloque de estilo) o aplicable a distintos elementos

mediante la utilización del atributo class (clase de

estilo)estilo).

Selectores básicos:

Selector universal (*)

Selector de etiqueta (h1)Selector de etiqueta (h1)

Selector de clase (.contenido)

S l t d d t (di d t d )Selector descendente (div span, a .destacado)

Selector de id (#menuIzq)

Transparencia 30Tecnología Web Tema 2: Hojas de estilo

Page 16: Programacion cliente hojas_deestilo_

CSS: SelectoresSelectores

Selectores avanzados:

Selector de hijo (div destacado > span)Selector de hijo (div.destacado > span)

Selector de atributo (acronym[title])

Selector de adyacencia (label.acceso +select[type=input])select[type input])

Pseudo-selectores:

Selector de pseudo-elemento (p:first-letter)

Selector de pseudo-clase (a:hover)p ( )

Consultar:

http://www.w3c.es/Divulgacion/GuiasReferencia/CSS21/p g

Transparencia 31Tecnología Web Tema 2: Hojas de estilo

CSS: Selectores.Selectores Universal y de etiqueta

Selector Universal (*): referencia a todos los elementos

de la páginade la página.

Selector de Etiqueta (e): referencia los elementos cuyo

valor de etiqueta coincide con el del selector.

*{border: 0;text-align: left ;}

h1 h2 h3{h1,h2,h3{font-weight: bold ;font-decoration: underline ;}

Transparencia 32Tecnología Web Tema 2: Hojas de estilo

Page 17: Programacion cliente hojas_deestilo_

CSS: Selectores.Ejemplo Selectores

Selector de clase(.<nombre_clase>): referencia a

cualquier elemento de la página cuyo atributo classcualquier elemento de la página cuyo atributo classcontenga el nombre del selector.

.lOscura{ color: #00C;}

.lGrande{ font-size : 0.9em ; }

.lPequenia{ font-size : 0.5em ;}

<span class="lOscura">letra oscura</span><span class="lAzul lGrande">letra oscura<span class= lAzul lGrande >letra oscura

grande</span><span class="lAzul lPequenia">letra oscura

pequeña</span>

Transparencia 33Tecnología Web Tema 2: Hojas de estilo

CSS: Selectores.Pseudo-Selectores

Los pseudo-elementos y las pseudo-clases permiten

aplicar propiedades a información que no forma parte delaplicar propiedades a información que no forma parte del

árbol del documento.

Pseudo-clases

:first-child Referencia al primer hijo de un elemento.

:link Aplicable a enlaces que todavía no han sido visitados.

:visited Aplicable a enlaces que han sido visitados.

:hover, :active, :focus Aplicable ante ciertas interacciones de los usuarios.

Pseudo-elementos

:first-line Referencia la primera línea de un párrafo.

:first-letter Referencia la primera letra de un texto

Transparencia 34Tecnología Web Tema 2: Hojas de estilo

Page 18: Programacion cliente hojas_deestilo_

CSS: propiedadesPropiedades de texto

Propiedades aplicables a elementos de texto

text transform uppercase lowercase capitalizetext-transform uppercase, lowercase, capitalize

text-align left, right, center, justify

text-ident XX unidades, %

letter-spacing XX unidades, %

line-height normal, XX unidades, %

text-decoration underline, overline, line-through, blink

En las CSS se admiten dos tipos de medida: absolutas (in, cm, mm pt pc ) relati as (p em e )mm, pt, pc,) y relativas (px, em, ex).

p absoluto{ letter spacing: 25px;}p.absoluto{ letter-spacing: 25px;}

p.relativo{letter-spacing: 1.2em;}

Transparencia 35Tecnología Web Tema 2: Hojas de estilo

CSS: propiedadesTipos de letra, colores y fondos

Propiedades aplicables a los tipos de letra

font-family verdana, arial, helvetica, sans-serif, etcfont family verdana, arial, helvetica, sans serif, etc

font-style normal, italic, oblique

font-weight lighter normal boldfont weight lighter, normal, bold

font-size XX unidades, %

Propiedades aplicables a los colores y fondosPropiedades aplicables a los colores y fondos

color (aqua, blue, white, red, green, black, ...), valor RGB

background-color transparent nombreColor valor RGBbackground-color transparent, nombreColor, valor RGB

background-image url( “fichero” )

rgb(255,0,0)#FF0000

rgb(0,0,255)#0000FF

rgb(0,255,0)#00FF00

b( ) b( ) b( )rgb(255,125,125)#FF7D7D

rgb(78,117,163)#4E75A3

rgb(125,146,99)#7D9163

Transparencia 36Tecnología Web Tema 2: Hojas de estilo

Page 19: Programacion cliente hojas_deestilo_

CSS: propiedadesMárgenes y rellenos

Propiedades aplicables a los márgenes y relleno

margin-top XX unidades, %

margin-bottom XX unidades, %

margin-left XX unidades, %

margin-top XX unidades, %

padding-top XX unidades, %

padding-bottom XX unidades, %

padding-left XX unidades, %

padding-right XX unidades, %padd g g t u dades, %

El relleno (padding) determina la distancia entre el borde y el contenidoEl relleno (padding) determina la distancia entre el borde y el contenido.

Transparencia 37Tecnología Web Tema 2: Hojas de estilo

CSS: propiedadesBordes

Propiedades aplicables a los bordes

border-top-width thin, medium, thick, XX unidades

border-bottom-width thin medium thick XX unidadesborder-bottom-width thin, medium, thick, XX unidades

border-left-width thin, medium, thick, XX unidades

border-right-width thin, medium, thick, XX unidades

border-width Engloba las cuatro anterioresg

border-stylenone, dottet, dashed, solid, double, groove, ridge, inset,

outset

border-color nombreColor, valor RGB

Transparencia 38Tecnología Web Tema 2: Hojas de estilo

Page 20: Programacion cliente hojas_deestilo_

CSS: propiedadesVisibilidad

Propiedades de visibilidad

visibility hidden, visible, collapse, inherit

display inline, block, none, list-item, run-in, inline-block, inherit,…

clip rect( x1, y1, x2, y2 , auto, inheritp ( , y , , y , ,

overflow auto, scroll, hidden,, visible, inherit

width XX unidadeswidth XX unidades

height XX unidades

e tical align b li b t t t t iddlvertical-align baseline, sub, super, top, text-top, middle

i ibilit define si el elemento se e o no al cargar la páginavisibility define si el elemento se ve o no al cargar la página.

display define si el elemento ocupa o no lugar en el flujo HTML.

clip define el área de recorte del elemento Solo se verá la parte definida por rectclip define el área de recorte del elemento. Solo se verá la parte definida por rect

overflow indica si el tratamiento a aplicar ante desbordamientos del contenido de un elemento.

Transparencia 39Tecnología Web Tema 2: Hojas de estilo

CSSEjemplo

body {font-family: Arial, "Helvetica", sans-serif;font-size: 8em;

.titulo {text-align: left;

font-size: .8em;width: 650px;color: #134d86;margin: 20px; }

font-weight: bold;font-size: 1.2em;margin-top: 1.5em;

id h 00%margin: 20px; }

* { margin: 0;

width: 100%;border: solid 1px #134d86;background: rgb(250,240,220);

}margin: 0;padding: 0; }

a:link, a:hover, a:visited {

}

h1.titulo {text align: center;, , {

font-family: Tahoma;color: #134d86;background: #cccccc;

text-align: center;font-size: 1.5em;margin-bottom: 1.5em; }

text-decoration: underline; }

a:hover {l

p.titulo + p {padding: 2px; }

color: #eeeeee;background: #134d86; }

p.titulo + p:first-letter {font-size: 180%; }

Transparencia 40Tecnología Web Tema 2: Hojas de estilo

Page 21: Programacion cliente hojas_deestilo_

CSSEjemplo

p.fondoOscuro {border: solid 1px rgb(230 230 255);border: solid 1px rgb(230,230,255);border-left: 0;border-right: 0;background: #134d86; }background: #134d86; }

p.fondoOscuro a:link, a:visited {color:#134d86;color:#134d86;background: rgb(250,240,220); }

p.fondoOscuro a:hover {p.fondoOscuro a:hover {color: rgb(250,240,220);background: #134066;border: dotted 1px rgb(250,240,220); }p g ( , , ); }

.lClara{ color: rgb(250,240,220); }

Transparencia 41Tecnología Web Tema 2: Hojas de estilo

CSSEjemplo

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict //EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1- strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es"><head>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

<link rel="stylesheet" href=“selectores.css" type="text/css" />y yp / /<title>Tema 2: Selectores</title>

</head><body>y

<h1 class="titulo">Nuevos avances en física</h1>

<p class="titulo">Transformando el oro en plomo.</p>p p p<p class="fondoOscuro lClara"> ---------- Para más detalles consultar la

<a href="tesis.htm">Tesis de transmutación.</a></p>

<p class="titulo">Máquina de la inactividad perpetua.</p><p>--------- Para recibir una muestra gratuita por sólo 99,9 Euros rellene nuestro

h f " h l" f l i d did /<a href="perpetuo.html">formulario de pedido.</a></p>

</body></ht l></html>

Transparencia 42Tecnología Web Tema 2: Hojas de estilo

Page 22: Programacion cliente hojas_deestilo_

CSSEjemplo

Transparencia 43Tecnología Web Tema 2: Hojas de estilo

CSS: Maquetación de Sitios WebTendencias

Orígenes: Uso intensivo de elemento table

Maquetación de sitios web mediante tablas haciendoMaquetación de sitios web mediante tablas haciendo uso de border=0, utilización del elemento div para implementación de capas.

Tendencia Actual: independencia entre diseño y estilo.Tendencia Actual: independencia entre diseño y estilo.

Utilización del elemento div como fundamento para el di ñ / t ió bdiseño/maquetación web.

Utilización del elemento table para la presentación de datos tabulados.

Transparencia 44Tecnología Web Tema 2: Hojas de estilo

Page 23: Programacion cliente hojas_deestilo_

CSS: Maquetación de Sitios WebUtilización de Div

Utilización de atributo id para diferenciar los principales

elementos de maquetación (cabecera menú contenidoselementos de maquetación (cabecera, menú, contenidos,

pie).

Existencia de un contenedor principal en el que se ubican

todos los elementostodos los elementos.

Utilización de las propiedades de posicionamiento

(position, clear y float) y tamaño (width y height).

Transparencia 45Tecnología Web Tema 2: Hojas de estilo

CSS: Maquetación de Sitios WebEjemplo de utilización de Div

Transparencia 46Tecnología Web Tema 2: Hojas de estilo

Page 24: Programacion cliente hojas_deestilo_

CSS: Maquetación de Sitios WebEjemplo de utilización de Div

/* estilos basicos */div{

#menuIzq{float: left;

border: dotted 1px #134d86;margin: 4px;background: rgb(220,230,255);

float: left;width: 15%;min-height: 250px;

}text-align: center;}

/* bl */

}#contenido{

float: right;min-height: 250px;

/* bloques */#contenedor{

width: 650px;background: #FFB;

g p ;width: 81%;

}background: #FFB;

}

#cabecera{

#pie{clear: both;

}#cabecera{

height: 90px;}

Transparencia 47Tecnología Web Tema 2: Hojas de estilo

CSS: Maquetación de Sitios WebEjemplo de utilización de Div

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict //EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1- strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es"><head>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

<link rel="stylesheet" href=“div.css" type="text/css" />y yp / /<title>Tema 2: Diseño mediante divs</title>

</head>

<body><div id="contenedor">

<div id="cabecera">Cabecera</div><div id="menuIzq">Menu</div><div id="contenido">Contenido</div><div id="pie">Pie</div>

</div>

</body></html>

Transparencia 48Tecnología Web Tema 2: Hojas de estilo

Page 25: Programacion cliente hojas_deestilo_

CSS: Maquetación de Sitios WebPosicionamiento

El objetivo es tener mayor control sobre la colocación de elementos contenedores de una página (div y span)elementos contenedores de una página (div y span).

Propiedades implicadas en el posicionamiento:

position: Aplicable a todas las etiquetas. Aunque lo habitual es usarla con DIV ó SPAN.

Valores posibles: static, absolute, relative

left indica la distancia por la izquierdaleft indica la distancia por la izquierda.

top indica la distancia por la arriba.

width indica anchura.

Transparencia 49Tecnología Web Tema 2: Hojas de estilo

CSS: Maquetación de Sitios WebPosicionamiento

staticSe sigue el flujo normal de HTML sin fijarse en lasSe sigue el flujo normal de HTML sin fijarse en las coordenadas.

absoluteabsoluteLas coordenadas definen un posición absoluta

árespecto al comienzo de la página o del elemento que lo contiene.

relativeLas coordenadas definen un posición relativa respectoLas coordenadas definen un posición relativa respecto al elemento HTML anterior.

Transparencia 50Tecnología Web Tema 2: Hojas de estilo

Page 26: Programacion cliente hojas_deestilo_

CSS: Maquetación de Sitios WebPosicionamiento

Cuando varios elementos se superponen es necesario

controlar cuales están encima de los otros Para ello secontrolar cuales están encima de los otros. Para ello se

usa la propiedad z-index.

El elemento que tenga el valor de z-index más alto se

visualizará encima de los demás.visualizará encima de los demás.

<div style=“position:absolute; top:20px; left:20px;width:250px; height:100px; z-index:0”>

<img src=“debajo.gif”></div>

<div style=“position:absolute; top:40px; left:50px;width:100px; height:300px; z-index:1”>width:100px; height:300px; z index:1 >

<img src=“encima.gif”></div>

Transparencia 51Tecnología Web Tema 2: Hojas de estilo