p. 1
www.librosweb.es introducción a css javier eguíluz pérez
[close]
p. 2
introducción a css sobre este libro los contenidos de este libro están bajo una licencia creative commons reconocimiento no comercial sin obra derivada 3.0 http creativecommons.org/licenses/by-nc-nd/3.0/deed.es esta versión impresa se creó el 8 de mayo de 2009 y todavía está incompleta la versión más actualizada de los contenidos de este libro se puede encontrar en http www.librosweb.es/css si quieres aportar sugerencias comentarios críticas o informar sobre errores puedes enviarnos un mensaje a contacto@librosweb.es www.librosweb.es 2
[close]
p. 3
introducción a css capítulo 1 introducción 5 1.1 ¿qué es css 5 1.2 breve historia de css 5 1.3 soporte de css en los navegadores 6 1.4 especificación oficial 7 1.5 funcionamiento básico de css 7 1.6 cómo incluir css en un documento xhtml 9 1.7 glosario básico 12 1.8 medios css 13 1.9 comentarios 15 1.10 sintaxis de la definición de cada propiedad css 16 capítulo 2 selectores 18 2.1 selectores básicos 18 2.2 selectores avanzados 26 2.3 agrupación de reglas 29 2.4 herencia 30 2.5 colisiones de estilos 30 capítulo 3 unidades de medida y colores 32 3.1 unidades de medida 32 3.2 colores 39 capítulo 4 modelo de cajas box model 44 4.1 anchura y altura 46 4.2 margen y relleno 47 4.3 bordes 55 4.4 margen relleno bordes y modelo de cajas 63 4.5 fondos 68 capítulo 5 posicionamiento y visualización 77 5.1 tipos de elementos 77 5.2 posicionamiento 79 5.3 posicionamiento normal 81 5.4 posicionamiento relativo 82 5.5 posicionamiento absoluto 84 5.6 posicionamiento fijo 89 5.7 posicionamiento flotante 90 5.8 visualización 97 capítulo 6 texto 104 6.1 tipografía 104 6.2 texto 111 capítulo 7 enlaces 123 7.1 estilos básicos 123 7.2 estilos avanzados 126 capítulo 8 imágenes 129 www.librosweb.es 3
[close]
p. 4
introducción a css 8.1 estilos básicos 129 8.2 estilos avanzados 129 capítulo 9 listas 132 9.1 estilos básicos 132 9.2 estilos avanzados 139 capítulo 10 tablas 145 10.1 estilos básicos 145 10.2 estilos avanzados 148 capítulo 11 formularios 153 11.1 estilos básicos 153 11.2 estilos avanzados 158 capítulo 12 layout 161 12.1 centrar una página horizontalmente 161 12.2 centrar una página verticalmente 165 12.3 estructura o layout 167 12.4 alturas/anchuras máximas y mínimas 172 12.5 estilos avanzados 174 capítulo 13 otros 176 13.1 propiedades shorthand 176 13.2 versión para imprimir 177 13.3 personalizar el cursor 180 13.4 hacks y filtros 183 13.5 prioridad de las declaraciones css 186 13.6 validador 188 13.7 recomendaciones generales sobre css 188 capítulo 14 recursos útiles 194 14.1 extensiones de firefox 194 14.2 aplicaciones web 197 14.3 sitios web de inspiración 197 14.4 referencias y colecciones de recursos 198 capítulo 15 ejercicios 199 capítulo 16 ejercicios resueltos 224 www.librosweb.es 4
[close]
p. 5
introducción a css capítulo 1 introducción capítulo 1 introducción 1.1 ¿qué es css css es un lenguaje de hojas de estilos creado para controlar el aspecto o presentación de los documentos electrónicos definidos con html y xhtml css es la mejor forma de separar los contenidos y su presentación y es imprescindible para crear páginas web complejas separar la definición de los contenidos y la definición de su aspecto presenta numerosas ventajas ya que obliga a crear documentos html/xhtml bien definidos y con significado completo también llamados documentos semánticos además mejora la accesibilidad del documento reduce la complejidad de su mantenimiento y permite visualizar el mismo documento en infinidad de dispositivos diferentes al crear una página web se utiliza en primer lugar el lenguaje html/xhtml para marcar los contenidos es decir para designar la función de cada elemento dentro de la página párrafo titular texto destacado tabla lista de elementos etc una vez creados los contenidos se utiliza el lenguaje css para definir el aspecto de cada elemento color tamaño y tipo de letra del texto separación horizontal y vertical entre elementos posición de cada elemento dentro de la página etc 1.2 breve historia de css las hojas de estilos aparecieron poco después que el lenguaje de etiquetas sgml alrededor del año 1970 desde la creación de sgml se observó la necesidad de definir un mecanismo que permitiera aplicar de forma consistente diferentes estilos a los documentos electrónicos el gran impulso de los lenguajes de hojas de estilos se produjo con el boom de internet y el crecimiento exponencial del lenguaje html para la creación de documentos electrónicos la guerra de navegadores y la falta de un estándar para la definición de los estilos dificultaban la creación de documentos con la misma apariencia en diferentes navegadores el organismo w3c http www.w3.org world wide web consortium encargado de crear todos los estándares relacionados con la web propuso la creación de un lenguaje de hojas de estilos específico para el lenguaje html y se presentaron nueve propuestas las dos propuestas que se tuvieron en cuenta fueron la chss cascading html style sheets y la ssp stream-based style sheet proposal la propuesta chss fue realizada por håkon wium lie y ssp fue propuesto por bert bos entre finales de 1994 y 1995 lie y bos se unieron para definir un nuevo lenguaje que tomaba lo mejor de cada propuesta y lo llamaron css cascading style sheets www.librosweb.es 5
[close]
p. 6
introducción a css capítulo 1 introducción en 1995 el w3c decidió apostar por el desarrollo y estandarización de css y lo añadió a su grupo de trabajo de html a finales de 1996 el w3c publicó la primera recomendación oficial conocida como css nivel 1 a principios de 1997 el w3c decide separar los trabajos del grupo de html en tres secciones el grupo de trabajo de html el grupo de trabajo de dom y el grupo de trabajo de css el 12 de mayo de 1998 el grupo de trabajo de css publica su segunda recomendación oficial conocida como css nivel 2 la versión de css que utilizan todos los navegadores de hoy en día es css 2.1 una revisión de css 2 que aún se está elaborando la última actualización es del 19 de julio de 2007 al mismo tiempo la siguiente recomendación de css conocida como css nivel 3 continúa en desarrollo desde 1998 y hasta el momento sólo se han publicado borradores la adopción de css por parte de los navegadores ha requerido un largo periodo de tiempo el mismo año que se publicó css 1 microsoft lanzaba su navegador internet explorer 3.0 que disponía de un soporte bastante reducido de css el primer navegador con soporte completo de css 1 fue la versión para mac de internet explorer 5 que se publicó en el año 2000 por el momento ningún navegador tiene soporte completo de css 2.1 1.3 soporte de css en los navegadores el trabajo del diseñador web siempre está limitado por las posibilidades de los navegadores que utilizan los usuarios para acceder a sus páginas por este motivo es imprescindible conocer el soporte de css en cada uno de los navegadores más utilizados del mercado internamente los navegadores están divididos en varios componentes la parte del navegador que se encarga de interpretar el código html y css para mostrar las páginas se denomina motor desde el punto de vista del diseñador css la versión de un motor es mucho más importante que la versión del propio navegador la siguiente tabla muestra el soporte de css 1 css 2.1 y css 3 de los cinco navegadores más utilizados por los usuarios navegador motor internet explorer firefox safari opera trident gecko css 1 css 2.1 css 3 completo desde la completo desde la prácticamente nulo versión 6.0 versión 8.0 completo casi completo casi completo casi completo selectores pseudo-clases y algunas propiedades todos los selectores pseudo-clases y muchas propiedades todos los selectores pseudo-clases y muchas propiedades webkit completo presto completo www.librosweb.es 6
[close]
p. 7
introducción a css google chrome capítulo 1 introducción todos los selectores pseudo-clases y muchas propiedades webkit completo casi completo los navegadores safari y opera son los más avanzados en el soporte de css ya que incluyen muchos elementos de la futura versión css 3 y un soporte casi perfecto de la actual version 2.1 el navegador firefox no tiene un soporte tan avanzado de css 3 pero las últimas versiones están alcanzando rápidamente a safari y opera por su parte el navegador internet explorer sólo puede considerarse adecuado desde el punto de vista de css a partir de su versión 7 internet explorer 6 utilizado todavía por un número significativo de usuarios sufre carencias muy importantes y contiene decenas de errores en su soporte de css internet explorer 8 incluye el soporte completo de todas las propiedades y características de css 2.1 la tabla anterior ha sido elaborada a partir de la información que se puede encontrar en la página comparison of layout engines http en.wikipedia.org/wiki comparison_of_layout_engines cascading_style_sheets de la wikipedia donde se muestra una comparación exhaustiva sobre el soporte de todas las características de css por parte de cada navegador 1.4 especificación oficial la especificación o norma oficial que se utiliza actualmente para diseñar páginas web con css es la versión css 2.1 actualizada por última vez el 19 de julio de 2007 y que se puede consultar libremente en http www.w3.org/tr/css21 desde hace varios años el organismo w3c trabaja en la elaboración de la próxima versión de css conocida como css 3 esta nueva versión incluye miles de cambios importantes en todos los niveles y es mucho más avanzada y compleja que css 2 no obstante pasarán muchos años hasta que se publique la versión definitiva completa de css 3 y hasta que los principales navegadores del mercado incluyan la mayor parte del nuevo estándar el sitio web del organismo w3c dispone de una sección en la que se detalla el trabajo que el w3c está desarrollando actualmente en relación a css http www.w3.org style/css/current-work y también dispone de un blog en el que se publican todas las novedades relacionadas con css http www.w3.org/blog/css 1.5 funcionamiento básico de css antes de la adopción de css los diseñadores de páginas web debían definir el aspecto de cada elemento dentro de las etiquetas html de la página el siguiente ejemplo muestra una página html con estilos definidos sin utilizar css doctype html public w3c dtd xhtml 1.0 transitional en http www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd
[close]
p. 8
introducción a css capítulo 1 introducción
ejemplo de estilos sin css title head ejemplo de estilos con css title