Curso IT Fundamentos CSS 021_Tipos de valores, unidades, tamaños, colores
Tipos numéricos
En CSS, se utilizan diferentes valores numéricos en diferentes propiedades. Los tipos numéricos comunes son:
- Cadenas: Texto entre comillas simples o dobles, asegurando la consistencia de las comillas.
- Números: Enteros o decimales. Como 1024, -100, 0.255. Evite usar números sin unidades a menos que representen valores puramente numéricos.
- Unidades: Tipo numérico con unidad, por ejemplo 45deg, 5s o 10px.
- Porcentajes: Tipo numérico porcentual, por ejemplo
50%. Los valores porcentuales se usan comúnmente para ancho, alto, etc. - Valores de color: Hexadecimal, RGB, RGBA, HSL, HSLA, etc. Use representaciones de color apropiadas, considere el contraste y accesibilidad, evite colores demasiado brillantes o similares.
- Palabras clave: Palabras con significado específico como auto, initial, inherit, etc. Comprenda su significado y función.
Unidades
Las unidades en CSS se usan para representar valores de propiedades como longitud, ángulo, tiempo, frecuencia, etc.
Unidades de longitud:
En CSS, las unidades de longitud se usan para representar dimensiones y distancias, aplicables a propiedades como ancho, alto, margen, relleno, etc.
Unidades de longitud relativas:
em: Relativo al tamaño de fuente del elemento padre. 1.5em significa que el tamaño de fuente es 1.5 veces el del padre.rem: Relativo al tamaño de fuente del elemento raíz (html). 1rem equivale al tamaño de fuente del elemento raíz.ex: Usado para dimensiones verticales, relativo a la altura de la letra minúscula “x”.
Ejemplo:
.example { font-size: 16px; padding: 1.5em; margin: 2rem; height: 2ex;}Unidades de longitud absolutas:
px: Píxel es la unidad más básica y más usada en CSS. Su tamaño depende de la resolución de la pantalla.in: Pulgada, 1 pulgada equivale a 96 píxeles.cm: Centímetro, usado para dimensiones de objetos físicos.mm: Milímetro, usado para papel u otros materiales impresos.pt: Punto, unidad de impresión tradicional. 1pt equivale a 1/72 de pulgada.pc: Pica, unidad de impresión tradicional. 1pc equivale a 12pt, 16 píxeles.
Ejemplo:
.example { width: 200px; height: 2in; margin: 1cm; font-size: 12pt;}Unidades de porcentaje relativo:
%: Porcentaje relativo al elemento padre.width: 50%significa el 50% del ancho del padre.
Ejemplo:
.example { width: 50%; padding: 10%;}Unidades de viewport:
vw: Porcentaje del ancho del viewport, 1vw = 1% del ancho.vh: Porcentaje de la altura del viewport, 1vh = 1% de la altura.vmin: El menor entre vw y vh.vmax: El mayor entre vw y vh.
Ejemplo:
.example { width: 50vw; height: 30vh;}Unidades de ángulo:
En CSS, las unidades de ángulo se usan para valores angulares en propiedades de rotación, transformación, etc.
deg (grados):
deges la unidad angular más común, un círculo completo tiene 360 grados.
Ejemplo:
.example { transform: rotate(45deg); background: linear-gradient(45deg, red, yellow);}rad (radianes):
rades la relación entre la circunferencia y el radio, un círculo completo tiene 2π radianes.
Ejemplo:
.example { transform: rotate(1rad);}grad (gradianes):
grades la unidad de gradianes, un círculo completo tiene 400 gradianes.
.example { transform: rotate(50grad);}turn (vueltas):
turnrepresenta una vuelta completa, igual a 360 grados.
.example { transform: rotate(0.5turn);}Unidades de tiempo:
En CSS, las unidades de tiempo se usan para valores temporales en animaciones, transiciones, etc.
s (segundos)
ses la unidad de segundos.
Ejemplo:
.base{ width: 200px; height: 200px; background-color: #3498db;}.base:hover{ background-color: #e74c3c;}.example{ transition: background-color 1s ease;}ms (milisegundos)
mses la unidad de milisegundos, 1 segundo = 1000 milisegundos.
Ejemplo:
.base{ width: 200px; height: 200px; background-color: #3498db;}.base:hover{ background-color: #e74c3c;}
.example{ transition: background-color 2000ms ease;}Unidades de frecuencia:
En CSS, las unidades de frecuencia representan la frecuencia de eventos periódicos. La más común es Hz (hercios).
Hz (hercios)
- Hercios es la unidad de frecuencia más común, representa ciclos por segundo.
Ejemplo:
.example { animation: shake 1s infinite;}kHz (kilohercios)
- Kilohercios representa miles de ciclos por segundo, 1 kHz = 1000 Hz.
Ejemplo:
.example { audio { frequency: 5kHz; }}Unidades de resolución:
En CSS, las unidades de resolución representan la densidad de píxeles de imágenes o impresión.
dpi (puntos por pulgada)
dpirepresenta puntos por pulgada.
Ejemplo:
.example { background-image: url('image.png'); background-size: 300px 200px; background-resolution: 300dpi;}dppx (puntos por píxel)
dppxrepresenta puntos por píxel en pantalla.
Ejemplo:
.example { background-image: url('image.png'); background-size: 300px 200px; background-resolution: 2dppx;}dpcm (puntos por centímetro)
dpcmes una unidad de resolución que representa puntos por centímetro.
Ejemplo:
.example { background-image: url('image.png'); background-size: 2dpcm 3dpcm;}Tamaños
Los tamaños en CSS controlan las dimensiones de los elementos.
Propiedades width y height
Establecen el ancho y alto del elemento, usando unidades como px, %, em, rem.
Ejemplo:
.example { width: 300px; height: 200px;}Propiedades max-width y max-height
Establecen el ancho y alto máximo del elemento.
Ejemplo:
.example { max-width: 100%; max-height: 500px;}Propiedades min-width y min-height:
Ejemplo:
.example { min-width: 200px; min-height: 100px;}Colores
Colores por palabra clave
Colores representados por palabras clave predefinidas, como red: rojo, blue: azul, green: verde, etc.
Ejemplo:
.example { color: red; background-color: blue;}Colores hexadecimales
Colores RGB representados por números hexadecimales de seis o tres dígitos. La forma de seis dígitos es #RRGGBB. La forma de tres dígitos es #RGB.
Ejemplo:
.example { color: #ff0000; background-color: #00f;}Colores RGB, RGBA
La función rgb() acepta tres parámetros para rojo, verde y azul (0-255). rgba() es similar pero con un parámetro adicional de transparencia (0-1).
Ejemplo:
.example1 { color: rgb(255, 0, 0); background-color: rgb(0, 0, 255);}
.example2 { color: rgba(255, 0, 0, 0.5); background-color: rgba(0, 0, 255, 0.7);}Colores HSL, HSLA
La función hsl() acepta tres parámetros para tono (0-360), saturación (0%-100%) y luminosidad (0%-100%). hsla() es similar pero con un parámetro adicional de transparencia (0-1).
Ejemplo:
.example1 { color: hsl(0, 100%, 50%); background-color: hsl(240, 100%, 50%);}
.example2 { color: hsla(0, 100%, 50%, 0.5); background-color: hsla(240, 100%, 50%, 0.7);}