Propiedades resumidas en CSS
Tratar de maquetar una web con CSS, nos puede dar como resultado un montón de lineas, y dependiendo del sitio, un archivo CSS bastante pesado.
Para tratar de remediar esto en la medida de lo posible, siempre podemos echar mano de las propiedades resumidas, que es, exactamente lo que parece. Escribir varias propiedades en una.
De esta forma, si queremos especificar un estilo, ancho y color para nuestro borde, en lugar de escribir tres lineas:
-
.mi_borde{
-
border-width:1px;
-
border-style:solid;
-
border-color:#F00;
-
}
podemos resolverlo solo con una:
-
.mi_borde{
-
border:1px solid #F00;
-
}
Si se omite algún valor se asume el valor computado:
background
background-color
background-image
background-repeat
background-attachment
background-position
border
border-width
border-style
border-color
font
font-style
font-variant
font-weight
font-size/line-height
font-family
list-style
list-style-type
list-style-position
list-style-image
margin
margin-top
margin-right
margin-bottom
margin-left
outline
outline-color
outline-style
outline-width
padding
padding-top
padding-right
padding-bottom
padding-left
Para las propiedades margin, border y padding, podemos controlar aspectos como el color, en ancho o estilo asignando de uno a cuatro valores.
Veamos como ejemplo como controlar los colores de los bordes de una capa como esta:
Si solo especificamos un valor, este es asumido por los cuatro lados de nuestra caja:
-
#caja{border-color:#F00;}
Si solo asignamos dos valores, el primero se aplica a los lados superior e inferior y el segundo a el derecho e izquierdo:
-
#caja{border-color:#F00 #0F0;}
Si asignamos tres valores, el primero se aplica a los lado superior, el segundo a el derecho e izquierdo y el tercero al inferior:
-
#caja{border-color:#F00 #0F0 #00F;}
Si asignamos los cuatro valores, se van aplicando en orden, empezando por el superior y en el sentido de las agujas del reloj, es decir: superior - derecho - inferior - izquierdo.
-
#caja{border-color:#F00 #0F0 #00F #CCC;}
Si eres más de relojes digitales o de mirar la hora en el movil, quizas prefieras usar la regla mnemotécnica TRouBLe (Top - Right - Bottom - Left)
Siempre me costó recordar el comportamiento de estas propiedades abreviadas en los casos en los que se asignan dos o tres valores.
Para tratar de recordarlo, imagino los cuatro lados de la caja emparejados dos a dos, es decir, arriba - abajo y derecho - izquierdo.
Ahora bien, si solo asigno dos valores, y sigo el sentido de las agujas del reloj, estoy especificando un valor para "arriba" y otro para "derecha", "abajo" e "izquierda" no estan asignados, así que asumen el valor de su pareja correspondiente.
Si escribo tres valores, el único que no tiene un valor asignado directamente es "izquierda" (seguimos con el sentido horario), que asumirá el de su pareja, en este caso el valor asignado a "derecha".
Se que es una paranoia, pero no se me ocurre método mejor, así que si le sirve de ayuda a alguien, pues mejor que mejor.
Si tienes un método mejor que el mio para recordar esto (no creo que sea dificil) no dudes en dejarlo en un comentario.
Comentarios
comprimiendo código que es gerundio…
algún día explicarás lo del LOVE and HATE para los enlaces…en clase, como casi todo lo que se explicaba, se le daba la vuelta y se terminaba hablando de otras cosas..
4 Septiembre 2006 robjcole
ESTOS EJEMPLOS ESTAN INTERESANTES, ME PARECEN MUY IMPORTANTES EN EL MOMENTO DE DE APLICARLAS EN EL DISEÑO DE PAGINAS WEB, Y ME GUSTARIA CONOCER MUCHO MAS LAS CSS.
CHAO..
8 Marzo 2007 sergio gonzalez diaz
QUIERO CONOCER MAS TRUCOS CON LAS CSS
GRACIAS…
8 Marzo 2007 sergio gonzalez diaz