Diseño y Programación de Páginas Web



Documentos relacionados
CSS. Departamento de Lenguajes y Computación Universidad de Almería CSS. Contenidos

Yusef Hassan Montero Francisco Jesús Martín Fernández. Referencia CSS. Todos los derechos reservados

Hojas de Estilos - CSS. Desarrollo de Aplicaciones Web Departamento Informática y Sistemas Universidad de Murcia Curso 2014/15

CSS. Cascading Style Sheets (Hojas de estilo en cascada)

CSS1. manual de referencia. Autor: Jorge Sánchez ( año 2003

Arquitectura de Tecnologías Web Por César Bustamante Gutiérrez. Módulo II: Tecnologias del lado del Cliente Tema 1: HTML5.

Guía (muy) básica de hojas de estilo (CSS) y de marcado semántico de páginas web (v1.)

1. Temario Curso Web Design 2014

Aplicar colores y colores de fondo a tus sitios web. Examinaremos también métodos avanzados para posicionar y controlar imágenes de fondo.

Creación de una página web accesible sencilla

CAJA DE ESQUINAS REDONDEADAS Y ANCHO FIJO ver. 3

Hojas de estilo en cascada (CSS) Tecnologías Web

Tema: Estilos CSS. Combinadores. Posicionamiento.

Diseño Web. Sitio Web Conjunto de páginas web relacionadas entre sí.

Resumen Rápido de CSS

HTML-5 / DIVS + IFRAMES. Prof: Moisés Mañas Moimacar@esc.upv.es

Curso de Diseño web. Juan Carlos Hernández Pérez

5º Unidad Didáctica. Hojas de estilo en Cascada CSS. Eduard Lara

Programa por Clase. 8. CSS3 9. Ejercicio Práctico 10. Examen

Creación y uso de Hojas de Estilo

Capítulo 3 Estilo para un documento HTML: CSS

MAQUETACIÓN CON CSS. Elementos principales. Diseño fijo, líquido, elástico

5.- Crear páginas web con Nvu

Desarrollo de Aplicaciones para Internet I. Unidad III - CSS Profesor: M.C. Martín Olguín

1 BARRA de NAVEGACIÓN VERTICAL con BOTONES rollovers

1 DISEÑO WEB de ANCHO FIJO con 2 COLUMNAS FLOTANTES

CSS, hojas de estilos

HTML El idioma de Internet (Parte 1)

DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA

El módulo de texto plano es un sencillo editor. Al seleccionarlo en la caja de módulos, el área central adoptará al siguiente aspecto:

Joomla! 2.5 Cree y administre sus sitios Web

Introducción al desarrollo web (idesweb)

Diseño de páginas web 2011

HTML. HyperText Markup Language (Lenguaje de Marcas de Hipertexto)

Wenceslao Zavala.

PROGRAMA DE DISEÑO WEB

Creación del sitio web del Laboratorio F1

CSS AVANZADO Hojas de Estilo. Iván Martínez Toro

Plantilla de texto plano

Ministerio de Educación, Cultura y Deporte. HTLM5 en la educación. Módulo 10: Diseño web con estilos.

HTML. para . Guía de Buenas prácticas. Less ys More Ludwig Mies van der Rohe

Para crear una lista como la anterior, primero escribe la información, y después selecciona el texto y aplícale el formato de viñetas.

MANUAL BÁSICO CSS. Antes de empezar con CSS deberías tener por lo menos unos conocimientos básicos de HTML.

Yusef Hassan Montero Francisco Jesús Martín Fernández. Introducción a DOM. Todos los derechos reservados

Operación Microsoft Access 97

9. Composer: Bugs y consejos.

Etiquetas Básicas (Estructura HTML) Etiquetas Atributos Valores Descripción. Formato de Presentación Etiquetas Atributos Valores Descripción

Tecnologías Web para la presentación CSS

Guía para la Automatización de Documentos en. Microsoft Word

TEMA 9 CREACIÓN DE PÁGINAS WEB

Vamos a necesitar cuatro ficheros

MANUAL TECNICO DE ING BIZBOX

Ministerio de Educación, Cultura y Deporte. HTLM5 en la educación. Módulo 9: Hojas de estilo.

Informes. 3. Elija la opción Nuevo (en la parte superior de la ventana) 4. Elija Autoinformes: en tablas y luego la tabla o consulta que se usará.

Introducción al desarrollo web (idesweb) - 3 a ed.

Ejemplo: font-size: 10pt; text-decoration: underline; color: black; (el último punto y coma de la lista de atributos es opcional)

Manual de NVU Capítulo 5: Las hojas de estilo

Tema 3. Conceptos Básicos de HTML. ETSI ICAI! Departamento de Sistemas Informáticos! Rafael Palacios Hielscher! Cristina Puente Águeda!

Profesor: Víctor Cárdenas Schweiger

Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales

Diseño de páginas web

DISEÑO WEB MÓDULO II PROGRAMACIÓN CON HTML MÓDULO I GESTIÓN DE UN PROYECTO WEB CURSO TÉCNICO SUPERIOR

<DOCTYPE HTML PUBLIC> <HTML> <HEAD>... </HEAD> <FRAMESET>... </FRAMESET> </HTML>

Introducción. Qué es CSS? Historia de las CSS

Páginas multimedia Pizarra

Widget de catálogos. Manual de Usuario. Versión 2. Madrid 13/08/2015

Procesador de textos MS Word 97 (1 de 2) (aplicable a MS Word para Office XP)

Tema: Maquetación Web y CSS

Laboratorio 8. Hojas de estilo, plantillas y bibliotecas en Dreamweaver

Plantilla de texto plano

CSS, hojas de estilos

Paquete de trabajo 3. Diseño Web del Proyecto REMERI. Manual. Enero 2013

Crear una página Html con el Editor.

Configuración de la impresión de Cheques/pagarés

En primer lugar necesitamos indicar el tipo de documento que estamos creando. Esto en HTML5 es extremadamente sencillo:

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION

TEMA 2. CREAR SITIOS WEB USANDO. Tecnologías de la Información 1ºBachillerato IES Zurbarán (Badajoz)

Consejos para el correcto armado de HTML para s

HOJAS DE ESTILO EN CASCADA

HTML Estático: Hojas de Estilo. HTML Estático: Hojas de Estilo

ELABORADO POR: BRENDA PATRICIA GONZALEZ MANRIQUEZ

Práctica 3: Introducción a Word

Kompozer: Crear una hoja de estilos

CSS: Cascading Style Sheets

Manual de Microsoft Power Point 2007 Parte 2 Universidad Politécnica de San Luis Potosí

3_formato I. NOTA: al pegar unas celdas sobre otras no vacías, se borrará el contenido de estas últimas.

Edición de Ofertas Excel Manual de Usuario

Accesibilidad: Discapacidad en la web (Parte 1)

Feliz cumpleaños. Introducción HTML & CSS

Web. Microsoft Excel: Capítulo 1 Creación de páginas web con Dreamweaver

Gestor de contenidos de la plataforma web

SPIP (v.1.8) Manual para redactores Alfredo Sánchez Alberca

Mi primera web... Pues bien una vez que tengamos el documento abierto, podemos empezar a trabajar de dos formas:

Dinos qué tal lo estamos haciendo

Ministerio de Educación. Diseño de Presentaciones en la Enseñanza. Módulo 9: Imprimir

... Formas alternativas de escribir un texto. Columnas. anfora CAPÍTULO 4

Diseño de páginas web

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto

TEMA 2 WINDOWS XP Lección 4 BLOC DE NOTAS

Transcripción:

Diseño y Programación de Páginas Web 1.2. Hojas de Estilo CSS Juan Ruiz de Miras (demiras@ujaen.es) Departamento de Informática Universidad de Jaén

Contenidos 1. Introducción 2. Sintaxis de las hojas de estilo 3. Uso de hojas de estilo 4. Especificación de reglas CSS 5. Cascada y herencia 6. Propiedades CSS Juan Ruiz de Miras 2

1. Introducción Evolución HTML: HTML (1994): fácil, estructurado y muy pocas etiquetas Navegadores ganan en visualización gráfica y HTML 4 (1997) añade muchas etiquetas de formato (<font>,...) y deja de ser un lenguaje orientado a la estructura Objetivo de las hojas de estilo: Separar el contenido de las páginas web de su apariencia contenidos: se especifican en ficheros HTML formato: se especifica en ficheros CSS CSS 1 (1996, 1999): fuentes, márgenes, colores,... CSS 2 (1998, 2005): posición absoluta, numeración automática,... CSS 3 (en desarrollo): interacción usuario,... http://www.w3.org/style/css/ Juan Ruiz de Miras 3

1. Introducción Principales ventajas y características: Permite edición más fácil y rápida: <h1 align="center">apartado 1</h1> Texto del primer apartado <h1 align="center">apartado 2</h1> Texto del segundo apartado Mayor posibilidad de formato que HTML Reutilización de estilos Aplicación y combinación en cascada Reduce el tamaño del código a enviar Inconvenientes: Tratamiento desigual por los distintos navegadores Juan Ruiz de Miras 4

Contenidos 1. Introducción 2. Sintaxis de las hojas de estilo 3. Uso de hojas de estilo 4. Especificación de reglas CSS 5. Cascada y herencia 6. Propiedades CSS Juan Ruiz de Miras 5

2. Sintaxis de las hojas de estilo Los estilos se especifican utilizando reglas Cada regla consta de: selector: identifica los elementos de la página web a los que se les aplicará el estilo declaraciones: especifican el estilo a aplicar, cada declaración consiste en un par: propiedad CSS a aplicar valor para la propiedad Ejemplo: h1 {text-align: center;} propiedad CSS valor selector declaraciones regla Juan Ruiz de Miras 6

Contenidos 1. Introducción 2. Sintaxis de las hojas de estilo 3. Uso de hojas de estilo 4. Especificación de reglas CSS 5. Cascada y herencia 6. Propiedades CSS Juan Ruiz de Miras 7

3. Uso de hojas de estilo En línea Incrustación Vinculación Varias hojas de estilo Juan Ruiz de Miras 8

3.1 En línea Se utiliza la propiedad STYLE de la etiqueta HTML El valor de la propiedad STYLE es la especificación del estilo a aplicar (declaraciones de la regla) Ejemplo: <h1 style="text-align:center">apartado 1</h1> Características: No es la forma más práctica de aplicar estilos Da más posibilidades de formato que utilizando sólo HTML Tiene preferencia sobre el formato aplicado con HTML <h1 align="right" style="text-align:center"> Apartado 1 </h1> Juan Ruiz de Miras 9

3.2. Incrustación Se utiliza la etiqueta STYLE en la cabecera de la página web Entre <style type="text/css"> y </style> se especifican las reglas Ejemplo: <html> <head> <style type="text/css"> h1 {text-align:center;} </style> </head> <body> <h1>apartado 1</h1> Texto del primer apartado </body> </html> Juan Ruiz de Miras 10

3.2. Incrustación La hoja de estilos sólo afecta a la página donde se ha incrustado Interesante si en el web hay unas pocas páginas con un formato distinto al resto Para evitar problemas en navegadores que no soportan CSS (IE antes de la versión 3 y Netscape antes de la versión 4) se pueden poner las reglas entre comentarios html: <head> <style type="text/css"> <!-- h1 {text-align:center;} --> </style> </head> Juan Ruiz de Miras 11

3.3 Vinculación Separa realmente los contenidos (fichero.html) de su formato (fichero.css) El fichero de texto.css contiene las reglas de estilo En la cabecera del fichero.html se establece la vinculación con la hoja de estilos del fichero.css utilizando la etiqueta: <link rel="stylesheet" href="fichero.css" type="text/css"> Es la forma más flexible de aplicar las hojas de estilo: Permite cambiar el estilo sin tocar el código html La misma hoja de estilo puede ser compartida por varias páginas Juan Ruiz de Miras 12

3.3 Vinculación Fichero "estilo.css": h1 {text-align: center;} h2 {text-indent: 20pt;} Fichero html: <html> <head> <link rel="stylesheet" href="estilo.css" type="text/css"> </head> <body> <h1>apartado 1</h1> Texto del primer apartado <h2>subapartado 1.1</h1> Texto del subapartado </body> </html> Juan Ruiz de Miras 13

3.4 Varias hojas de estilo Combinar vinculación, incrustación y estilos en línea: vinculación: para los estilos comunes a todo el web incrustación: para personalizar varias páginas estilos en línea: para detalles concretos Juan Ruiz de Miras 14

3.4 Varias hojas de estilo Vincular varias hojas en función del destino se utiliza la propiedad MEDIA de la etiqueta LINK, posibles valores: screen: visualización en el monitor, valor por defecto print: cuando la página se imprime projection: proyección braille: dispositivos braille speech: dispositivos de habla all: para todos los dispositivos Muy útil para diferenciar vista en pantalla y vista impresora: <head> <link rel="stylesheet" href="pantalla.css" type="text/css" media="screen"> <link rel="stylesheet" href="impresora.css" type="text/css" media="print"> </head> Juan Ruiz de Miras 15

3.4 Varias hojas de estilo Vincular varias hojas y la selección la hace el usuario se utiliza la propiedad NAME de la etiqueta LINK para dar nombre a las hojas de estilo que se cargan por defecto pero que se pueden desactivar se da el valor "alternate stylesheet" a la propiedad REL para especificar hojas de estilo alternativas que el usuario podrá activar (también hay que especificar la propiedad NAME) pero que no se cargan por defecto NO está soportado por los navegadores actuales: debería aparecer un menú donde se permitiera activar/desactivar las distintas hojas de estilo: IE permite cargar una hoja de estilo propia del usuario Mozilla permite visualizar la página eliminando todas las hojas de estilos Juan Ruiz de Miras 16

3.4 Varias hojas de estilo Vincular varias hojas y la selección la hace el usuario <head> <link rel="stylesheet" href="hoja1.css"> <link rel="stylesheet" href="hoja2.css" name="por defecto"> <link rel="alternate stylesheet" href="hoja3.css" name="alternativa"> </head> hoja1.css se aplicará siempre y no es posible desactivarla hoja2.css se aplicará inicialmente y es posible desactivarla hoja3.css no se aplicará inicialmente pero es posible activarla Juan Ruiz de Miras 17

Contenidos 1. Introducción 2. Sintaxis de las hojas de estilo 3. Uso de hojas de estilo 4. Especificación de reglas CSS 5. Cascada y herencia 6. Propiedades CSS Juan Ruiz de Miras 18

Especificación de reglas CSS Agrupación de selectores y declaraciones Especificación de selectores Selectores de clase Selectores "ID" Selectores de contexto Selectores de propiedades Seudo-clases Seudo-elementos Juan Ruiz de Miras 19

4.1. Agrupación de selectores y declaraciones Agrupación de selectores Los selectores que comparten las mismas declaraciones se pueden poner juntos en la misma regla, separados por comas: H1, H2 {color:blue;} equivale a: H1 {color:blue;} H2 {color:blue;} Juan Ruiz de Miras 20

4.1. Agrupación de selectores y declaraciones Agrupación de declaraciones Las declaraciones que afectan al mismo selector se pueden poner juntas en la misma regla, separadas por puntos y comas: H1 {color:blue; text-align:center;} equivale a: H1 {color:blue;} H1 {text-align:center;} Juan Ruiz de Miras 21

4.2. Especificación de selectores Especificación de selectores es variada y muy flexible Permite sacar el máximo partido a las hojas de estilo Los editores CSS no suelen aprovechar al máximo estas capacidades Selector universal: * * {font-family:arial} Selectores de tipo Corresponden a las etiquetas HTML Cambiando la hoja de estilo cambia el aspecto de la etiqueta html en todos los sitios que aparezca y en todas las páginas vinculadas Problema: cambiar el estilo en distintos sitios para la misma etiqueta Juan Ruiz de Miras 22

4.2.1. Selectores de clase Selectores de clase: Permiten crear clases de estilos para aplicar a cualquier elemento o como particularización de elementos concretos Especificación: Particularizar elemento: elemento.id_clase Ejemplo: h1.centrado {text-align:center;} Clase genérica:.id_clase Ejemplo:.resaltado {color:red;} Juan Ruiz de Miras 23

4.2.1. Selectores de clase Selectores de clase: Utilización: <etiqueta class="id_clase1 id_clase2 "> Ejemplo: h1.centrado {text-align:center;}.resaltar {color:red;} <h1 class="centrado">apartado 1</h1> Texto del apartado 1 <p class="resaltar">párrafo importante</p> <p class="centrado">párrafo centrado</p> Implica modificar el código html, pero Proporciona flexibilidad para crear estilos particularizados Juan Ruiz de Miras 24

4.2.2. Selectores ID Selectores "ID": La propiedad "ID" de una etiqueta HTML permite identificar ese elemento de manera única dentro de la página El selector "ID" permite definir un estilo para aplicar a ese único elemento de la página Los navegadores NO controlan que el identificador sea único en la página Especificación: elemento#identificador Ejemplo: p#primero {text-align:center;} Utilización: <etiqueta id="identificador"> Ejemplo: <p id="primero">el primer párrafo</p> Juan Ruiz de Miras 25

4.2.3. Selectores de contexto Selectores de contexto: Permiten diferenciar estilos para un elemento en función de su situación respecto a otros elementos Tipos de situación entre elementos: <table> <ul> <li>... </li> </ul> </table> <p>... </p> Descendientes: <ul> desciende de <table>, <li> de <table> Hijos: <ul> es hijo de <table>, <li> de <ul> Hermanos adyacentes: <p> es hermano de <table> <table> NO es hermano de <p> Juan Ruiz de Miras 26

4.2.3. Selectores de contexto Selectores de contexto Especificación: Descendientes: elementos separados por espacios en blanco Ejemplo: table ul li {color:red;} Hijos: padre ">" hijo Ejemplo: table > ul {color:red;} Hermanos: elemento + elemento Ejemplo: table + p {color:red;} No funciona en I. Explorer Sí funciona en Mozilla Juan Ruiz de Miras 27

4.2.4. Selectores de propiedades Selectores de propiedades: (No funciona en I. Explorer) Permiten especificar estilos a elementos de la página en función de sus propiedades o de valores que tengan asignadas Posibles especificaciones: elemento[propiedad] {... } se ha definido la propiedad del elemento elemento[propiedad="valor"] {... } se ha asignado ese valor a la propiedad del elemento elemento[propiedad~="valor"] {... } la propiedad del elemento tiene incluido ese valor separado por espacios elemento[propiedad ="valor"] {.. } la propiedad del elemento tiene incluido ese valor separado por guiones elemento[...][...]... {... } es posible especificar varias propiedades Juan Ruiz de Miras 28

4.2.4. Selectores de propiedades Selectores de propiedades: p[align] {color:red;} p[align="center"] {color:blue;} img[alt~="logo"] {border:solid red} img[alt ="logo"] {border:solid blue} <p align="center"> párrafo centrado </p> <p align="right"> párrafo a la derecha </p> <p> párrafo normal </p> <img src="dep.gif" alt="logo del departamento"> <img src="uno.gif" alt="logo-1"><br> Juan Ruiz de Miras 29

4.2.5. Seudo-clases No en todos elementos I. Expl. Sí en Moz. Seudo-clases No en I. Expl. Sí en Moz. Permiten especificar estados de elementos de la página web que no se reflejan en el código HTML Especificación: selector:seudo-clase {... } seudo-clases: link: enlace no visitado visited: enlace visitado hover: cuando el cursor pasa por encima del elemento active: cuando se activa el elemento (ej: mientras se pulsa el ratón) focus: cuando el elemento recibe el foco first-child: identifica al primer hijo en una relación padre - hijo lang(id_lenguaje): cuando el lenguaje del elemento es id_lenguaje Juan Ruiz de Miras 30

4.2.5. Seudo-clases Seudo-clases a:link {color:red;} a:visited {color:yellow;} a:hover {color:green;} a:active {color:blue;} input:focus {border:2px solid;} input:hover {color:red;} ul > li:first-child {color:red;} p:lang(en) {color:red;} <a href="fichero.html" target="_blank">enlace</a><br> <input></input><br> <ul> <li>primer hijo</li> <li>segundo hijo</li> </ul> <p lang="es">en español</p> <p lang="en">en inglés</p> Juan Ruiz de Miras 31

4.2.6. Seudo-elementos Seudo-elementos No en I. Expl. Sí en Moz. Permiten especificar estilos a ciertas partes relevantes de elementos de la página web Especificación: selector:seudo-elemento {... } seudo-elementos: first-line: identifica la primera línea first-letter: identifica la primera letra before {content:"contenido";...}: inserta contenido, con sus propios estilos, antes del elemento especificado after {content:"contenido";...}: inserta contenido, con sus propios estilos, después del elemento especificado Juan Ruiz de Miras 32

4.2.6. Seudo-elementos Seudo-elementos h1:first-letter {font-size:200%;} p:first-line {color:red;} cite:before {content:"cita: ";text-decoration:italic;} <h1>una cabecera</h1> <p>la primera línea en rojo<br> a partir de aquí en el color por defecto</p> <cite>esto es una cita</cite> Juan Ruiz de Miras 33

Contenidos 1. Introducción 2. Sintaxis de las hojas de estilo 3. Uso de hojas de estilo 4. Especificación de reglas CSS 5. Cascada y herencia 6. Propiedades CSS Juan Ruiz de Miras 34

5. Cascada y Herencia Una misma página web puede utilizar varias hojas de estilo Útil, por ejemplo, para tener estilos comunes a varias páginas y otros estilos personalizados dependiendo de la página Combinar vinculación, incrustación y estilos en línea Vincular varias hojas Importación de hojas de estilo: @import "fichero.css"; ó @import url("url_fichero.css"); la importación se hace desde una hoja de estilo y antes de cualquier regla Los estilos de cada hoja, antes de aplicarse a la página, se combinan en un proceso denominado Cascada: este proceso resuelve los conflictos que aparecen cuando varias reglas afectan al mismo elemento Juan Ruiz de Miras 35

5. Cascada y Herencia Orden de cascada (de mayor a menor preferencia): 1. Procedencia de la hoja de estilos: 1. Hoja de estilo del autor de la página web 2. Hoja de estilo del usuario los navegadores permiten cargar hojas de estilo propias del usuario IE: Opciones de internet General Accesibilidad Mozilla: Herramientas Preferencias Tipografía y colores Reglas!important: prevalecen sobre las reglas del autor al mismo nivel selector {...!important} 3. Estilos por defecto del navegador 2. Especificidad 3. Orden Juan Ruiz de Miras 36

5. Cascada y Herencia Orden de cascada (de mayor a menor preferencia): 1. Procedencia de la hoja de estilos: 2. Especificidad: Cálculo de especificidad: A. número de atributos ID (#) en el selector B. número de especificación de clases (.) en el selector C. número de etiquetas en el selector 3. Orden la especificidad la da el número ABC en caso de conflicto prevalece la regla con mayor especificidad En caso de conflicto y a igualdad de especificidad, prevalece la última regla especificada vinculación anterior a incrustación anterior a estilos en línea Juan Ruiz de Miras 37

5. Cascada y Herencia Ejemplos Orden de cascada: li {color:red} A=0 B=0 C=1: 001 li.primero {color:blue} A=0 B=1 C=1: 011 ul li.primero {color:green} A=0 B=1 C=2: 012 #primero {color:yellow} A=1 B=0 C=0: 100 #primero {color:magenta} A=1 B=0 C=0: 100 <ul> <li class="primero" id="primero">primero</li> <li class="primero">segundo</li> <li>tercero</li> </ul> Juan Ruiz de Miras 38

5. Cascada y Herencia Herencia: Un elemento de una página hereda el estilo del padre (elemento que lo contiene) html {color:red;}, esta regla afecta a todos los elementos No todas las propiedades son heredables márgenes, bordes,... Al asignar un estilo a un elemento se sustituye el que hubiera heredado Juan Ruiz de Miras 39

Contenidos 1. Introducción 2. Sintaxis de las hojas de estilo 3. Uso de hojas de estilo 4. Especificación de reglas CSS 5. Cascada y herencia 6. Propiedades CSS Juan Ruiz de Miras 40

6. Propiedades CSS Clasificación visual de los elementos HTML Etiquetas SPAN y DIV Unidades Principales propiedades CSS Juan Ruiz de Miras 41

6.1. Clasificación visual de los elementos HTML Elementos de bloque Visualmente se tratan como un bloque separado de los elementos adyacentes Fuerzan un salto de línea al inicio y al final del elemento Ejemplos: <p>, <h1>,... Elementos en línea Visualmente se no se tratan como bloque y por tanto sus contenidos se sitúan a nivel de línea No fuerzan salto de línea Ejemplos: <a>, <em>,... Elementos de lista Elementos de bloque que contienen un elemento en línea asociados a viñetas o un carácter de orden Fuerzan salto de línea al inicio y final del elemento Ejemplo: <li> Juan Ruiz de Miras 42

6.1. Clasificación visual de los elementos HTML Cambio del tipo de visualización: Propiedad CSS DISPLAY No se hereda Valores posibles: block, inline, list-item y none Ejemplo:.bloque {display:block}.enlinea {display:inline;}.lista {display:list-item;}.ninguno {display:none;} Antes del párrafo... <p class="enlinea">párrafo en línea</p> <ul> <p class="lista">párrafo lista</p> </ul> <p class="ninguno">párrafo sin visualización</p> <a class="bloque">enlace formato bloque</a> Después de enlace bloque... Juan Ruiz de Miras 43

6.2. Etiquetas SPAN y DIV Las etiquetas SPAN y DIV permiten aplicar estilos a partes de la página independientemente de las etiquetas HTML Las propiedades que admiten estas etiquetas son STYLE, CLASS e ID SPAN es un elemento en línea DIV es un elemento de bloque Puede contener cualquier otro elemento HTML Característica fundamental que permite definir divisiones lógicas o capas (layers) en la página HTML y formatearlas con hojas de estilos Juan Ruiz de Miras 44

6.2. Etiquetas SPAN y DIV.resaltar {color:red;} div#menu {width:120px; background-color:green} div#menu a {display:block;} <h1>esto es una <span class="resaltar"> cabecera </span></h1> <div id="menu"> <a>inicio</a> <a>opción 1</a> <a>opción 2</a> </div> Juan Ruiz de Miras 45

6.3. Unidades Longitud: Especificación: número unidad todo seguido, sin espacios en blanco Absolutas: in (pulgadas), cm, mm, pt (puntos), pc (picas) Relativas: em (altura fuente), ex (altura letra x), px (pixel) Ejemplo: <span style="font-size:2em"> Juan Ruiz de Miras 46

6.3. Unidades Porcentaje: Especificación: número % todo seguido, sin espacios en blanco Ejemplo: <div style="width:50%;background-color:red"> Colores: palabra clave: red, blue, green, grey,... #rrggbb: rr, gg y bb en hexadecimal rgb(x,x,x): x entre 0 y 255 rgb(x%,x%,x%): x entre 0 y 100 Ejemplo: #00cc00, rgb(0,204,0) y rgb(0%,80%,0%) es el mismo color Juan Ruiz de Miras 47

6.4. Principales propiedades CSS Formato de texto Fuente Listas Borde, margen y relleno Colores y fondo Posición y dimensiones Descripción detallada de las propiedades CSS: http://www.w3.org/tr/css21/propidx.html http://www.htmlhelp.com/es/reference/css/properties.html Juan Ruiz de Miras 48

6.4.1. Formato de texto Formato de texto: Alineación horizontal: text-align se aplica a elementos de bloque valores posibles: left, right, center, justify Alineación vertical: vertical-align se aplica a elementos en línea valores posibles: baseline, top, middle, bottom o porcentaje útil para texto en tablas o alinear imágenes: texto <img src="ugr.gif" style="vertical-align:top;"> Sangría: text-indent se aplica a elementos de bloque valores posibles: medida o porcentaje establece sangría de la primera línea (para todas utilizar margin) Juan Ruiz de Miras 49

6.4.1. Formato de texto Formato de texto: Decoración del texto: text-decoration valores posibles: none, underline (subrayado), overline (suprarayado), line-through (tachado), blink (parpadeo) ejemplo: <a href="f.html" style="text-decoration:none"> Enlace sin subrayar </a> Trasnformación del texto: text-transform valores posibles: none, capitalize (primera letra en mayúsculas), uppercase (mayúsculas), lowercase (minúsculas) ejemplo: <span style="text-transform:capitalize"> cada primera letra en mayúsculas </span> Juan Ruiz de Miras 50

6.4.2. Fuente Fuente: Familia de fuente: font-family valores posibles: nombres de fuentes o de familias genéricas separadas por comas familias genéricas: serif, sans-serif, cursive, fantasy, monospace útil poner alguna fuente genérica por si las específicas no están instaladas ejemplo: <p style="font-family:arial,fantasy;"> Si hay Arial, si no familia fantasy </p> Juan Ruiz de Miras 51

6.4.2. Fuente Fuente: Fuentes descargables: problemas si fuentes seleccionadas no están disponibles en el cliente es posible descargar la fuente junto con la página web requiere que el servidor web reconozca los ficheros.pfr: formato propietario de Netscape mapa de bits con los caracteres que se utilizan tamaño reducido IE lo detecta como un control ActiveX sólo se puede ver si la página está en un servidor <link rel="fontdef" src="url_fichero.pfr"> <p style="font-family:nombre_fuente;">ejemplo fuente</p> Juan Ruiz de Miras 52

6.4.2. Fuente Fuente: Tamaño de la fuente: font-size valores posibles: valor absoluto: xx-small, x-small, small, medium, large, x-large, xx-large valor relativo: larger, smaller longitud o porcentaje (respecto al elemento padre) ejemplo: <body> <h1 style="font-size:2em;"> Texto de tamaño 2 veces el de la fuente de <body> </h1> </body> Juan Ruiz de Miras 53

6.4.2. Fuente Fuente: Peso de la fuente: font-weight valores posibles: relativos: normal, bolder, lighter absolutos: bold, 100, 200,..., 900 Estilo de la fuente: font-style valores posibles: normal, italic, oblique ejemplo: <p style="font:bold italic;"> Texto en negrita y cursiva </p> Juan Ruiz de Miras 54

6.4.3. Listas Listas: Tipo de lista: list-style-type valores posibles: disc, circle, square, decimal, lowerroman, upper-roman, lower-alpha, upper-alpha, none Imagen de la lista: list-style-image valores posibles: none, url(url_imagen) Posición de la lista: list-style-position valores posibles: outside (sangría francesa), inside ejemplo: ol {list-style:upper-roman inside;} ol ol {list-style:lower-alpha outside} ul {list-style:url( ugr.gif )} Juan Ruiz de Miras 55

6.4.4. Borde, margen y relleno Borde, margen y relleno: El aspecto visual de CSS se basa en un modelo de cajas Este modelo permite aplicar todas las propiedades CSS a cualquier elemento de la página (bloque o en línea): imagen de fondo, relleno, posición en la pantalla,... top Margen (margin) Borde (border) Relleno (padding) left Contenido right bottom Juan Ruiz de Miras 56

6.4.4. Borde, margen y relleno Borde, margen y relleno: Distinguiendo entre top, left, right o bottom: border-right, padding-left,... padding-left:10px; border-top-color:blue; Tratamiento uniforme: border, margin o padding Mismo valor: border-style:solid; Valores distintos: 1 a 4 valores posibles 1: top, bottom, left y right 2: (top, bottom), (left, right) 3: (top), (left, right), (bottom) 4: (top), (right), (bottom), (left) top Margen (margin) Borde (border) Relleno (padding) Contenido Juan Ruiz de Miras 57 left bottom right

6.4.4. Borde, margen y relleno Borde, margen y relleno: Características configurables: grosor: medida o porcentaje padding: 1%; color: sólo para borde (margen es transparente y relleno tiene el color del fondo del contenido) border-color: red; top border-bottom-color:blue; estilo: sólo para borde none, solid, dotted, inset, outset,... left border-style: inset dotted; border-top-style: none; Margen (margin) Borde (border) Relleno (padding) Contenido right bottom Juan Ruiz de Miras 58

6.4.5. Colores y fondo Colores y fondo: A diferencia de HTML, en CSS todos los elementos pueden tener color de primer plano y color e imagen de fondo Para la imagen de fondo se puede especificar su posición y cómo debe repetirse Color de primer plano: propiedad color: #resaltar {color:red;} <span id="resaltar">texto importante</span> Juan Ruiz de Miras 59

6.4.5. Colores y fondo Colores y fondo: Propiedades del fondo (background): color: background-color valor de color o transparent imagen de fondo: background-image none o url("imagen") repetición de la imagen: background-repeat repeat: tipo mosaico repeat-x, repeat-y o no-repeat Juan Ruiz de Miras 60

6.4.5. Colores y fondo Colores y fondo: Propiedades del fondo (background): posición de la imagen: background-position uno (horizontal) o dos (horizontal vertical) valores de porcentaje o de medida, respecto de la esquina izquierda-superior 0% 0%: esquina izquierda-superior de la imagen alineada con la esquina izquierda-superior de la caja 30px 20px [{top, center, bottom}] [{left, center, right}] bottom 50% 100% right 100% 50% left center 0% 50% desplazamiento de la imagen: background-attachment desplazamiento respecto al documento fixed o scroll Juan Ruiz de Miras 61

6.4.5. Colores y fondo Colores y fondo: Propiedades del fondo (background): #imagen { padding:50%; background-color:yellow; background-image:url("ugr.gif"); background-repeat: no-repeat; background-position: center center; } background-attachment: fixed; <div id="imagen"> Imagen de fondo </div> Juan Ruiz de Miras 62

6.4.6. Posición y dimensiones Posición y dimensiones: Estas propiedades CSS permiten formatear la página web al estilo de los programas de maquetación Posicionamiento de los elementos: Se establece el tipo y los valores de posicionamiento Tipo de posicionamiento: position static: la de HTML, no es posible posicionar el elemento relative: el elemento se posiciona respecto a su posición normal en la página, el elemento siguiente se sitúa respecto a la posición original (sin posicionar) del elemento anterior absolute: el elemento se posiciona libremente en la página, el elemento se ignora para posicionar el elemento siguiente fixed: igual que absolute salvo que al hacer scroll no se mueve junto con el contenido de la página. (Internet Explorer considera fixed igual que static) Juan Ruiz de Miras 63

6.4.6. Posición y dimensiones Posición y dimensiones: Posicionamiento de los elementos: Valores de posicionamiento: top, left, right, bottom Se especifican en medida o porcentaje Valores respecto a los márgenes superior, izquierdo, derecho o inferior de: la caja que contiene al elemento: si posición es absolute o fixed la posición original (sin posicionar) de la caja del propio elemento: si posición es relative top y left tienen prioridad sobre right y bottom Juan Ruiz de Miras 64

6.4.6. Posición y dimensiones Posición y dimensiones: Posicionamiento de los elementos: #posicion_absoluta { position: absolute; bottom: 100px; right: 100px; } #posicion_relativa { position: relative; top: 75px; left: 75px; } <div> Caja normal </div> <div id="posicion_absoluta"> Caja posición Absoluta </div> <div id="posicion_relativa""> Caja posición Relativa </div> Juan Ruiz de Miras 65

6.4.6. Posición y dimensiones Posición y dimensiones: Dimensiones: width, height Se especifica en medida o porcentaje Se aplican a los elementos de bloque #posicion_absoluta { position: absolute; bottom: 100px; right: 100px; background-color:green; width:50%; height:100px; } <div id="posicion_absoluta"> Caja posición Absoluta </div> Juan Ruiz de Miras 66

6.4.6. Posición y dimensiones Posición y dimensiones: Capas: propiedad z-index:nº_entero Los elementos posicionados con position pueden solaparse Por defecto, el navegador los muestra según aparecen en el código z-index permite especificar la profundidad en el solapamiento a mayor z-index más arriba en el solapamiento esta propiedad se hereda: elemento A: z-index vale 3 elemento B: z-index vale 2 elemento C: hijo de A y z-index vale 1 elemento D: hijo de A y z-index 0 A sobre B, C y D sobre B, C sobre D Juan Ruiz de Miras 67

6.4.6. Posición y dimensiones Posición y dimensiones: Capas: #caja_a { position: absolute; top: 100px; left: 100px; width:120px; height:100px; background-color:green; z-index:3; } #caja_b { position: absolute; top: 75px; left: 75px; width:100; height:100px; background-color:red; z-index:2; } #caja_c { position: absolute; top: 0px; left: 50px; width:50; height:50px; background-color:blue; z-index:1; } #caja_d { position: absolute; top: 50px; left: 50px; width:50; height:50px; background-color:yellow; z-index:0; } <div id="caja_a"> Caja A <div id="caja_c">caja C</div> <div id="caja_d">caja D</div> </div> <div id="caja_b"> Caja B </div> Juan Ruiz de Miras 68