|
Desarrollo web y tecnología |
|
|
¿Quieres colaborar? click
|
|
|
ENTRADAS RECIENTES » Truco para mejorar el posicionamiento de un contenido antiguo » Etiquetas HTML que van a desaparecer » Primeros detalles sobre Photoshop CS6 » Curso online (en español) de HTML5 por Microsoft » Twenty Twelve (2012) será el nuevo tema por defecto en WordPress » Hoja de referencia de etiquetas HTML5 » Google seguirá patrocinando Firefox encuesta ÚLTIMOS COMENTARIOS » Ricardo Rodriguez - Posiciona Web en WordAds, el "AdSense" de WordPress.com: Hola David.. Gracias por compartir esta excelente noticia. Pienso que se nos v ... ver comentario » » NoticiasTecnologia en Plugin para manejar microdatos en WordPress: Interesante, para tomarlo en cuenta en cualquier tipo de sitio montado en Wordpr ... ver comentario » » TecnoArk en Apple es el mayor fabricante de teléfonos inteligentes en 2011: Interesante artículo, aunque sin lugar a dudas el próximo año será un difícil añ ... ver comentario » » LordCaos en Candy, un cliente de chat en JavaScript: Precisamente lo que buscaba, gracias... ... ver comentario » » JUAN CARLOS en Ordenar y filtrar resultados de consultas MySQL con PHP, sin saturar la base de datos: me gustan mucho tus publicaciones, gracias por ayudarnos a resolver nuestras dud ... ver comentario » » nuglam en Google cierra varios de sus servicios: no van a cerrar igoogle. solo desactivarán sus caráteristicas sociales. igual un ... ver comentario » » David en Blogger y Picassa cambian de nombre: Pues efectivamente, parece que de momento la cosa está igual que estaba... ... ver comentario » » Pepa en Blogger y Picassa cambian de nombre: Pues desde que publicaste esto no han cambiado nada, no? ... ver comentario » » Mariano en Google+ ¿un fracaso antes de empezar?: Las pabadas que hay que leer de DAW... NO PUEDE VOLTEARLO, ya lo intento 3 veces ... ver comentario » » DJMASTER en Bucles for en PHP: Igual que en C# ! :D ... ver comentario » PATROCINADORES |
Introducción a las hojas de estilo y su utilización básica con documentos HTML Por David | 18/mayo/2009 08:44h |
NOTA: En este documento se hace referencia a CSS1 (http://www.w3.org/TR/REC-CSS1). La idea detrás de CSS es que exista una separación entre los contenidos por un lado y la forma de presentarlos por otro. Por ejemplo, con CSS es posible especificar con una simple línea de código que todos los títulos <H1>…</H1> que aparecen en el documento HTML lo hagan en color azul y en cursiva.
La definición de los estilos se lleva a cabo dentro de la marca <STYLE>. Cada especificación de formato (regla CSS) está formada por un par propiedad: valor y puede hacer referencia a un elemento o a un contexto. El contenido de la marca STYLE se suele encerrar entre comentarios para evitar que los navegadores que no soportan CSS visualicen esa información. El elemento que se utiliza en la definición de la regla (es decir, aquel al que se le aplicará el formato definido) recibe el nombre de selector. En el ejemplo anterior el selector es la marca H1. Todos los elementos H1, o dicho de otra forma, todo lo que esté situado entre el inicio <H1> y el final </H1> de estos elementos es la selección a la que se le aplica el formato especificado en el bloque de declaración de estilos. El selector puede ser un elemento determinado: H1 { text-transform:uppercase; font-style:italic; } En este caso el texto marcado como H1 en cualquier punto del documento HTML aparecerá en mayúsculas y cursiva. También es posible definir una clase (identificada por un nombre) que puede ser utilizada por cualquier selector (elemento): all.ClaseTextoRojo { color:red; } …equivalente a… .ClaseTextoRojo { color:red; } Para utilizar esta clase basta con añadir al selector el atributo CLASS = NombreDeClase. Por ejemplo:
O también se puede restringir la utilización de una clase a ciertos elementos:
Así, sería correcto escribir:
Pero no sería correcto:
Y por lo tanto no tendría ningún efecto. Ejemplo:
El selector también puede ser un determinado contexto. Por ejemplo, puede que nos interese aplicar un estilo concreto a los textos marcados con negrita dentro de un identificador H1. La declaración de un selector de contexto se realiza indicando los identificadores que lo componen comenzando por el más externo:
Ejemplo:
Se pueden definir estilos dentro de elementos concretos. Aunque esta opción no aprovecha las ventajas de modularidad que ofrece CSS:
Ejemplo: Definición de un estilo de clase que presente el texto en color azul marino y en negrita-cursiva…
Ejemplo: Añade al documento anterior un nuevo estilo = títulos H1 en color azul…
MODULARIDAD Una de las ventajas de las hojas de estilo es que se pueden definir tantas como se quiera en el mismo documento. El ejemplo anterior también se podría poner como:
De esta forma el diseñador puede construir una librería de estilos que posteriormente incorporará a los documentos según sus necesidades. Además, es posible escribir las hojas de estilos en ficheros independientes que son cargados explícitamente a través de la directiva <LINK>. Para el ejemplo anterior se puede crear un fichero con cada uno de los estilos: fichero neg_cur_azul.css
Fichero h1_azul.css :
Y cargar posteriormente dichos estilos en el documento:
De esta forma se pueden llevar a cabo cambios en un documento HTML… ¡sin editarlo! Sólo haciendo cambios en los ficheros de estilo. Si se planifica un poco la estructura de estilos se pueden conseguir páginas web espectaculares, con un estilo homogéneo y sin sobrecarga de código. En general, las propiedades especificadas para un determinado elemento son heredadas por los elementos hijos (o elementos anidados) a menos que se anulen explícitamente con nuevas propiedades para el elemento interior. Ejemplo: Una palabra enfatizada dentro de un título H1 (el texto dentro de <EM>…</EM> hereda la propiedad color:blue) …
Para sacar el texto enfatizado en color rojo bastaría con especificarlo explícitamente:
En caso de colisión o solapamiento de estilos, siempre tendrá prioridad el más interno, el más cercano a la selección. También puede ocurrir que existan varias definiciones de estilo para el mismo elemento. La definición válida será la última (anula a las anteriores).
En el ejemplo anterior, el segundo estilo no colisiona con el primero ya que hacen referencia a propiedades distintas. Sin embargo, el tercero (color:red) colisiona con el primero y lo anula. Esto puede ser muy útil para modificar algunas propiedades de estilos situados en ficheros externos. Supongamos un fichero externo con la siguiente definición de estilo:
Y a la hora de utilizarlo nos interesa mostrar el texto en color rojo en lugar de hacerlo en azul, no será necesario modificar el fichero de estilo. Simplemente añadiríamos en nuestro documento:
- Artículo (C) Epsilon Eridani.
Artículo anterior
Artículo siguiente
También puedes consultar en los diferentes foros de desarrollo web de este sitio web. Referencias externas a este artículo (pingbacks y trackbacks): 0 Puedes enlazar este artículo, desde tu web o blog, a: http://vitaminaweb.com/introduccion-a-las-hojas-de-estilo-y-su-utilizacion-basica-con-documentos-html_5 O bien utilizar el siguiente código HTML: <a href="http://vitaminaweb.com/introduccion-a-las-hojas-de-estilo-y-su-utilizacion-basica-con-documentos-html_5">Introducción a las hojas de estilo y su utilización básica con documentos HTML</a> COMENTARIOS Comentarios cerrados |
||||||||||
|
Publicación sobre desarrollo web, tecnología y otros temas relacionados. portada - datos web - contacto páginas temáticas: PHP NUBE DE TEMAS (pincha para ver todos los artículos relacionados con un tema) Accesibilidad , AJAX , Apache , ASP , bbPress , Bing , CSS , Curiosidades , Diseño gráfico , Dominios , Entrevistas , Eventos organizados , Flash , Fuentes tipográficas , GIMP , Google , HTML , HTML5 , Humor , Iconos , Java , JavaScript , Juegos , Libros , MySQL , Navegadores web , Otros temas , Photoshop , PHP , Posts patrocinados , Programas , Publicidad online , Redes sociales , Ruby on Rails , Seguridad informática , SEO , Servidores web , Silverlight , Usabilidad , WordPress , XHTML , XML |