En esta lección se presenta el concepto de excepciones y como procesarlas.
Hay algunas propiedades que expresan tamaños o distancias. Por ejemplo:
font-size
Indica el tamaño de letra.
Los valores son números decimales, que opcionalmente son fraccionales y son seguidos sin espacio por las unidades de medición. Ejemplos: 3em, 2.4rem.
El cero se puede expresar sin unidades; por ejemplo: 0.
Algunas unidades de medición son:
em
La altura de un renglón de texto, usando el tamaño de letra del elemento.
rem
La altura de un renglón de texto, usando el tamaño de letra del elemento raíz (que en HTML, es el elemento html).
vh
1% de la altura del puerto de visión (la ventana).
vw
1% del ancho del puerto de visión (la ventana).
%
Porcentaje del espacio que el elemento padre permite que sus hijos ocupen.
px
Pixeles.
Es un espacio transparente que separa un elemento de otro.
Es una línea (que puede ser una figura con adornos) alrededor de un elemento.
Es una espacio entre el contenido y el borde. Su color de fondo es el mismo que el color de fondo del contenido.
Se pueden especificar con las siguientes propiedades:
margin-top
Solo especifica el tamaño del margen en la parte superior de la caja.
Ejemplo:
margin-top: 3vh
margin-bottom
Solo especifica el tamaño del margen en la parte inferior de la caja.
Ejemplo:
margin-bottom: 50%
margin-left
Solo especifica el tamaño del margen en el lado izquierdo de la caja.
Ejemplo:
margin-left: 8px
margin-right
Solo especifica el tamaño del margen en el lado derecho de la caja.
Ejemplo:
margin-right: 3vw
margin: tamaño
Especifica el mismo tamaño de margen arriba, abajo, a la izquierda y a la derecha.
Ejemplo:
margin: 1em
El margen mide 1 renglón en todas las direcciones alrededor
del elemento.
margin: tam_vertical tam_horizontal
tam_vertical es el tamaño de los márgenes superior e inferior.
tam_horizontal es el tamaño de los márgenes izquierdo y derecho.
Ejemplo:
margin: 1em 2em
El margen mide 1 renglón arriba y abajo, 2 renglones a la
izquierda y derecha.
margin: tam_arr tam_der tam_ab tam_izq
tam_arr es el tamaño del márgen superior.
tam_der es el tamaño del márgen derecho.
tam_ab es el tamaño del márgen inferior.
tam_izq es el tamaño del márgen izquierdo.
Ejemplo:
margin: 3em 2em 4em 1em
El margen mide 3 renglones arriba, 2 a la derecha, 4 abajo y
1 a la izquierda.
Se puede especificar con las siguientes propiedades:
padding-top
Solo especifica el tamaño del relleno en la parte superior de la caja.
Ejemplo:
padding-top: 3vh
padding-bottom
Solo especifica el tamaño del relleno en la parte inferior de la caja.
Ejemplo:
padding-bottom: 50%
padding-left
Solo especifica el tamaño del relleno en el lado izquierdo de la caja.
Ejemplo:
padding-left: 8px
padding-right
Solo especifica el tamaño del relleno en el lado derecho de la caja.
Ejemplo:
padding-right: 3vw
padding: tamaño
Especifica el mismo tamaño de relleno arriba, abajo, a la izquierda y a la derecha.
Ejemplo:
padding: 1em
El relleno mide 1 renglón en todas las direcciones alrededor
del elemento.
padding: tam_vertical tam_horizontal
tam_vertical es el tamaño de los rellenos superior e inferior.
tam_horizontal es el tamaño de los rellenos izquierdo y derecho.
Ejemplo:
padding: 1em 2em
El relleno mide 1 renglón arriba y abajo, 2 renglones a la
izquierda y derecha.
padding: tam_arr tam_der tam_ab tam_izq
tam_arr es el tamaño del relleno superior.
tam_der es el tamaño del relleno derecho.
tam_ab es el tamaño del relleno inferior.
tam_izq es el tamaño del relleno izquierdo.
Ejemplo:
padding: 3em 2em 4em 1em
El relleno mide 3 renglones arriba, 2 a la derecha, 4 abajo
y 1 a la izquierda.
Puede expresarse como un tamaño o con alguno de estos valores:
thin
medium
thick
Si no se pone, su valor por omisión es:
medium
.
Puede expresarse con alguno de estos valores:
none
Sin borde.
dotted
El borde es una serie de puntos redondos.
dashed
El borde es una serie de guiones de esquinas cuadradas.
solid
El borde es una sola línea sólida.
double
El borde consiste en 2 líneas sólidas paralelas con espacio entre ellas.
La suma del ancho de las líneas y espacio debe ser igual al ancho del borde.
groove
El borde parece como si estuviera tallado dentro de la superficie.
ridge
El borde parece como si saliera de la superficie.
inset
Parece como si el contenido dentro del borde estuviera hundido en la superficie.
outset
Parece como si el contenido dentro del borde saliera de la superficie.
Si no se pone, su valor por omisión es:
none
.
Se especifica como un color cualquiera.
Si no se pone, su valor por omisión es el color del texto del elemento.
border-top-width
Ancho del borde en la parte superior de la caja.
border-top-style
Estilo del borde en la parte superior de la caja.
border-top-color
Color del borde en la parte superior de la caja.
border-bottom-width
Ancho del borde en la parte inferior de la caja.
border-bottom-style
Estilo del borde en la parte inferior de la caja.
border-bottom-color
Color del borde en la parte inferior de la caja.
border-left-width
Ancho del borde en el lado izquierdo de la caja.
border-left-style
Estilo del borde en el lado izquierdo de la caja.
border-left-color
Color del borde en el lado izquierdo de la caja.
border-right-width
Ancho del borde en el lado derecho de la caja.
border-right-style
Estilo del borde en el lado derecho de la caja.
border-right-color
Color del borde en el lado derecho de la caja.
Combina las tres partes de un borde. Las partes pueden ir en
cualquier orden y 1 o 2 de los valores pueden faltar, en cuyo caso
se toman los valores por omisión
(medium
,
none
y color actual).
border-top
Ancho, estilo y color del borde en la parte superior de la caja.
border-bottom
Ancho, estilo y color del borde en la parte inferior de la caja.
border-left
Ancho, estilo y color del borde en el lado izquierdo de la caja.
border-right
Ancho, estilo y color del borde en el lado derecho de la caja.
border
Ancho, estilo y color del borde único en las partes izquierda, derecha, superior e inferior de la caja.
Las esquinas de la caja pueden ser redondas aunque no lleven borde.
border-top-right-radius
Tamaño del radio de la esquina superior derecha de la caja.
border-top-left-radius
Tamaño del radio de la esquina superior izquierda de la caja.
border-bottom-right-radius
Tamaño del radio de la esquina inferior derecha de la caja.
border-bottom-left-radius
Tamaño del radio de la esquina inferior izquierda de la caja.
border-radius: tam
tam es el tamaño del radio de las 4 esquinas de la caja.
border-radius: tam_arrizq_abder tam_arrder_abizq
tam_arrizq_abder es el tamaño del radio de las esquinas superior izquierda e inferior derecha de la caja.
tam_arrder_abizq es el tamaño del radio de las esquinas superior derecha e inferior izquierda de la caja.
border-radius: tam_arrizq tam_arrder_abizq tam_abder
tam_arrizq es el tamaño del radio de la esquina superior izquierda de la caja.
tam_arrder_abizq es el tamaño del radio de las esquinas superior derecha e inferior izquierda de la caja.
tam_abder es el tamaño del radio de las esquinas inferior derecha de la caja.
border-radius: tam_arrizq tam_arrder tam_abder tam_abizq
tam_arrizq es el tamaño del radio de la esquina superior izquierda de la caja.
tam_arr es el tamaño del radio de las esquinas superior derecha de la caja.
tam_abder es el tamaño del radio de las esquinas inferior derecha de la caja.
tam_abizq es el tamaño del radio de la esquina inferior izquierda de la caja.
width
Ancho de un elemento. Se indica usando un número decimal, opcionalmente fraccionario, seguido de la unidad.
Solo aplica para para los elementos con
display
block
o
inline-block
.
Ejemplo:
width: 100%
height
Altura de un elemento. Se indica usando un número decimal, opcionalmente fraccionario, seguido de la unidad.
Solo aplica para para los elementos con
display
block
o
inline-block
.
Ejemplo:
height: 3em
box-sizing
Indica como calcular el tamaño de un componente. Aplica para las
propiedades
width
y
height
.
Los valores que puede tomar esta propiedad son:
content-box
El tamaño es solo el tamaño del contenido. Cuando en se especifica esta propiedad para un elemento, este es el valor que se utiliza (valor por omisión).
border-box
El tamaño incluye el tamaño del contenido, más el espacio ocupado por los bordes y el relleno.
En esta lección se presentaron los siguientes conceptos:
Longitudes en CSS.
El modelo de cajas.
Márgenes.
Relleno.
Bordes.
Esquinas redondas.
Propiedades para tamaños.