Professional Documents
Culture Documents
Los Identificadores
Los Identificadores
estilo
Para escribir correctamente hojas de estilo en cascada necesitamos saber sus reglas
ortográficas. La consecuencia inmediata es la de poder identificar las partes que componen
este lenguaje.
p {
color:blue;
font-size:14pt;
}
No cabe duda de las ventajas de preformatear nuestras hojas de estilo; esto nos ayuda a
identificar las propiedades y valores rápidamente, así cómo las distintas declaraciones.
CSS - Lección 3: Implementación del estilo en
cascada
Hay tres formas de implementar el código css en nuestros documentos html. Las primera
esestableciendo un atributo en la propia etiqueta html que deseemos darle un estilo. La
segunda es en la cabecera de nuestra página web, a través de la etiqueta <style>. La
tercera forma es la más flexible, se trata de un documento independiente en donde definir
el diseño.
Con la segunda forma de utilizar código css, que hemos mencionado antes, podemos
darle diseño a todo un documento html de forma integral. Para ello, escribiremos el código
css en la cabecerade nuestra página web; dentro de la etiqueta <style>
<html>
<!-- cabecera de la página -->
<head>
p {
color:blue;
text-align:center;
}
-->
</style>
</head>
<!-- cuerpo de la página -->
<body>
</body>
</html>
En el código anterior tenemos un documento html con un título y dos párrafos en el cuerpo de
la página. En su cabecera hemos definido un diseño para el documento, que hemos escrito
en código css dentro de la etiqueta cerrada <style>. El atributo type="text/css" es
opcional ponerlo para que el navegador sepa de que tipo de código se trata.
Para la tercera forma de implementar css, vamos a utilizar una nueva etiqueta html: la
etiqueta<link>. Se trata de una etiqueta abierta, que sirve para establecer una conexión o
enlace entre la hoja de estilo en cascada y el documento html.
<html>
<head>
</head>
<body>
</body>
</html>
Cuando usamos una hoja de estilos independiente: un documento css; es
importante asignarle a la etiqueta link el atributo rel. Este atributo es imprescindible y sirve
para especificar si se trata de un diseño persistente, es decir, que nunca se va alternar con
otro diseño (valor stylesheet); o bien si vamos a ir alternando con otros diseños (valor alternate
stylesheet). Este aspecto es algo obsoleto, ya que los navegadores actuales carecen de
capacidad para hacer que el usuario elija el estilo alterno que quiera, aún así hay que
especificar.
El enlace que establece la conexión entre los dos archivos; el html y el css, se realiza a través
del atributo html href="midiseño.css" que se encuentra en la etiqueta <link>. El valor que
toma el atributo href es el destino de la hoja de estilo. En la figura 2 podemos apreciarlo más
gráficamente.
No cabe duda que la forma más ventajosa es la última que hemos visto; en un solo
documento definimos todo el diseño de nuestra web, de manera que para cambiar el
aspecto de todo un web tan solo tenemos que acudir al documento css. Queda pro ver
otra forma de implementación css, pero no lo veremos por ahora porque es para trabajar de
forma más avanzada.
En primer lugar, nos centraremos en los párrafos; por ello, escribiremos el selector css para
párrafos y sus llaves. En el siguiente código puedes ver como se escribe.
<style type="text/css">
p {
</style>
La primera declaración que escribamos será para cambiar el color del texto de los párrafos.
Esta declaración se escribe dentro de las llaves. Su escritura es: color:blue;
<style type="text/css">
p {
color:blue; /* color del texto */
}
</style>
La figura 3 muestra como el texto de la página ha cambiado a color azul, tal y como hemos
puesto como valor en la propiedad color para el selector p
Con tan solo cambiar el valor de la propiedad del color al selector de párrafos, podemos
cambiar el color de los párrafos de nuestra página web. Experimenta con otros
valores como green,orange, yellow o purple.
Por ejemplo, el siguiente código nos permite diseñar una página en la que tenemos un título y
un párrafo. En concreto, presenta el texto en color rojo para el título, y naranja para el
párrafo. Además, el párrafo tiene el texto justificado y un interlineado grueso. También, le
daremos altítulo un tipo de letra arial y le cambiaremos el tamaño.
h1 {
color:red; /* color rojo del texto */
font-family:arial; /* tipo de letra arial */
font-size:20px; /* tamaño de letra 24 pixels */
}
p {
color:orange; /* color rojo del texto */
text-align:justify; /* texto justificado */
line-height:18px; /* interlineado grueso */
font-size:12px; /* tamaño de letra 24 pixels */
}
Hay propiedades cuyo valor es un tamaño, como el tamaño del texto (font-size) o el tamaño
del interlineado (line-height). Para estas magnitudes utilizaremos una cantidad en pixeles. El
atributo text-align tiene cuatro valores: left para alinear a la izquierda, right para
alinear a la derecha, center para centrar el texto y justify para ajustarlo al ancho de la
ventama.
Esto es útil para hacer barras de navegación que respeten los estándares web. Así, se
pueden meter una serie de enlaces de navegación en una lista y transformar ésta en una lista
horizontal.
Antes de nada, y como es costumbre, veamos las propiedades para diseñar listas:
Por defecto, en las listas ordenadas cada elemento viene identificado por un número por
defecto. Con la propiedad list-style-type podemos cambiar esto y hacer que la
ordenación sea alfabética o mediante numeración romana. Los valores que puede adoptar
esta propiedad son: decimal (por defecto), lower-alpha, upper-alpha, lower-
roman y upper-roman.
En cuanto a los valores que pueden tener los elementos de una lista desordinada para la
propiedadlist-style-type son: disc (por defecto), circle y square. Existe otro valor que
poseen las dos clases de listas, se trata de none, y sirve para que no aparezca símbolo
alguno en cada elemento.
También tenemos la posibilileco usar ninguno de los marcadores vistos, sino el que nosotros
queramos por medio de una imagen. Así, es posible establecer como marcador una
imagen. Para ello tenemos que utilizar la propiedad list-style-image. Solo sirve para listas
desordenadas como es lógico.
ul {
list-style-image:url("imagenes/rombo.gif");
}
El código anterior nos habilitaría una imagen como marcador en todas las listas desordenadas
de nuestras páginas. El valor que toma la propiedad indica que se use la
imagen rombo.gif situada en la carpeta imagenes. Para poner un valor, siempre hay que
poner "url" y, entre paréntesis, el destino del archivo a enlazar.
Figura 6. Se pueden poner imágenes
como marcadores.
Por último decir que podemos mostrar listas en las que los elementos se dispongan de
forma horizontal. para ello nos valdremos de la propiedad display, dándole un valor
de inline. Existen muchas más propiedades para dar diseño a las listas, pero aún no las
veremos para no complicar el aprendizaje.
Estos elementos tienen un denominador común: albergan dentro de ellos texto, el color del
texto de los diversos elementos se puede manipular por medio de las hojas de estilo en
cascada.
Existen muchas formas de implementar color al texto; cada una tiene sus ventajas y sus
incovenientes. La razón por la que se puede aplicar color al texto de diversas formas, es
porque hay circunstancias a la hora de diseñar que requieren una forma de
implementación u otra.
Por ejemplo, hay desarrollos de diseños que no son muy complejos, entonces bastaría para
implementar color dándole valores a la propiedad color mediante el nombre del color en
cuestión. Trabajando en diseños complejos no podríamos aplicar esta clase de valores.
La forma más simple de aplicar color al texto de un elemento; como puede ser un párrafo o
una lista, es estableciendo como valor el nombre (en inglés) del color que deseemos
aplicar a la propiedad color. Por ejemplo, en la declaración color:blue; estableceríamos el
color azul para el texto.
La sintaxsis del valor de la propiedad empieza por unas siglas, las iniciales de cada color que
se representa: red, green y blue. Entre paréntesis ponemos los parámetros de cada color
separados por comas; el rango va de 0 a 255.
Existe una variante que consiste en poner los parámetros en tanto por ciento, en vez de
utilizar el rango de 0 a 255. Por ejemplo, podemos escribir la siguiente declaración para poner
un colorrojo:rgb(100%,0%,0%);.
Estos son solo algunos ejemplos, puedes acceder a una completa paleta de colores a través
de este enlace.
CSS - Lección 8: Aplicando hojas de estilo a
las tablas
Con las hojas de estilo podemos proporcionarle un aire nuevo a nuestras tablas, que son
los objetos que albergan a los datos tabulados. En esta misma web se utiliza código CSS para
diseñar las tablas de este curso.
Como ves, por las tablas de este curso, podemos diseñar éstas de forma muy flexible;
personalizándolas hasta límites insospechados. Por ejemplo, dándole un color a cada fila.
Figura 9. Podemos hacer colapsar los bordes para que las celdas
se adosen unas con otras.
Si lo que deseamos es que las celdas de una tabla guarden una separación entre
ellas, podemos controlar la distancia de la separación de las celdas. Para ello nos
valdremos de la propiedadborder-spacing. Los valores que tomará esta propiedad serán
cantidades en píxeles.
Aunque existen otras magnitudes para medir la cantidad de distancia, como por ejemplo
porcentajes, por ahora nos vamos a centrar en la unidad de pixel. En una próxima lección nos
centraremos en las distintas unidades que podemos manejar con las hojas de estilo en
cascada.
También tenemos la posibilidad de ponerle un color de fondo a las celdas. Mediante
la propiedadbackground-color estableceremos los valores en las modalidades que
analizamos en la lección 7 de este mismo curso.
Cuando creamos una tabla, ésta no aparece como tal, sino que lo que vemos son solo los
datos tabulados contenidos en la tabla. Esto es porque los bordes no aparecen. Con la
propiedadborder-style podemos hacer que se muestren los bordes, pudiendo elegir
entre varios tipos. A continuación los tipos y sus características:
Vamos a implementar un código para que asimiles mejor el funcionamiento de todas estas
propiedades que hemos visto para las tablas y sus celdas (también pondrémos la imagen de la
tabla que genera el código):
table {
border-style:double;
background-color:aliceblue;
border-spacing:12px;
}
th {
border-style:solid;
background-color:aquamarine;
}
td {
border-style:groove;
background-color:orange;
padding:4px;
}
Por otro lado se ha puesto un espacio entre el borde de la tabla y las celdas mediante la
declaración border-spacing:12px; ubicada en el selector table. Esta declaración la
heredarán las celdas también. Por último hemos utilizado la declaración padding:4px; en el
selector td para dejar un margen entre el borde de las celdas y su contenido.
Los identificadores
Con los identificadores podemos aplicar un diseño exclusivo para una determinada
etiqueta dentro de las que haya en nuestro código html. Por ejemplo, si queremos poner en
negrita el primer párrafo, bastaría con identificar con un nombre a la etiqueta <p> del primer
párrafo y añadir un identificador al selector del código css.
<p>Párrafo 3</p>
Observa como hemos incluído el atributo id en el código html; y como hemos pasado su valor
al código css, incluyéndolo en el selector. Al ser un identificador tenemos que anteponerle
la almohadilla para indicarlo a la hoja de estilos. El código anterior nos habilitaría lo
siguiente en el navegador:
Las clases
Aunque los selectores nos ofrecen más flexibilidad a la hora de diseñar, probablemente te
habrás dado cuenta que, por sí solos, no son suficientes: ¿qué pasa si necesito agrupar
distintos grupos de párrafos con estilos diferentes? Para ello tenemos las clases.
Las clases son similares a los identificadores, aunque en vez de identificar a un solo elemento
html,nos identifica a un grupo de elementos. Esto nos permite dar estilo a varios elementos
de la nisma etiqueta dentro de una página.
En la figura 13 podemos ver una conversación entre Julia y Juan. Para distinguirlos, se han
puesto las frases de Juan en azul; y las de Julia en fucsia. Imagina hacer esto con
identificadores, y más aun en conversaciones mucho más largas. Caeríamos en un proceso
tedioso: darle un nombre direfente a cada párrafo de la conversación.
Con las clases es mucho más fácil, tan solo agrupamos los párrafos por los de Juan y por los
de Julia. Así tan solo tenemos dos clases de párrafos: los de Julia y los de Juan. Lo que
dice Juan lo etiquetamos como "juan" y lo que dice Julia lo etiquetamos como "julia". Veamos el
código que implementa lo que muestra la figura 13:
<p class="julia">
¡Fantástico, me alegro!</p>
Cuando tenemos muy avanzada una web, el código css se hace muy extenso; y si no lo
hemos organizado previamente, podemos tener problemas a la hora de encontrar una
determinada declaración para cambiar sus valores.
Para solventar este tipo de problemas, podemos seguir una serie de pautas para organizar
nuestro trabajo; y para encontrar eficazmente los distintos selectores y declaraciones en un
momento determinado. Todo esto nos ahorrará tiempo en el desarrollo de nuestra web, y
muchos quebraderos de cabeza.
Una cosa que hay que tener en cuenta es que es muy importante organizar el código. Las
reglas deben estár agrupadas según su selector; esto es que si tenemos varias reglas, por
ejemplo, con selector table (normales o clases), debemos agruparlas unas debajo de otras. La
imagen 14 muestra lo que se est? pretendiendo explicar:
Figura 14. Agrupando las reglas según su selector mantendremos
nuestras horas de estilo ordenadas.
En la figura 14 vemos como se puede ordenar las reglas de las hojas de estilo: agrupandolas
según el selector. En este caso tenemos tres reglas: la primera con un selector sencillo; y la
segunda y tercera cuyo selector son clases. Hay que agrupar las clases juntándolas por
familias (table, p, ul...).
Otra cosa aparte es cuando tenemos el desarrollo de la página web muy avanzado. En este
casosuele ocurrir que se genera mucho código css; quedando una hoja de estilos
largísima. El problema surge cuando tenemos que localizar un determinado selector para
editar los valores de sus propiedades.