Comandos de CSS: instrucciones para los más utilizados
Para crear una página web se necesita una gran variedad de comandos de CSS. Te ofrecemos una visión general de los comandos de CSS más importantes y frecuentes, complementada con algunos ejemplos breves y personalizables para el diseño web.
Variedad de comandos de CSS con CSS 3
Al principio, los comandos de CSS se utilizaban para definir fuentes y colores de letra, hacer más atractivas las tablas o hacer que el texto fluyera alrededor de los elementos, pero las posibilidades se han ampliado considerablemente. Hoy en día, se pueden crear degradados de color, recortar imágenes, generar sombras y redondeces o usar animaciones.
Sin Cascading Style Sheets (CSS), hoy en día no se puede crear una página web. En los artículos correspondientes te explicamos qué es CSS y cómo se integra CSS en HTML. Si eres principiante, te recomendamos nuestro tutorial de iniciación a las hojas de estilo en cascada. También puedes consultar nuestros trucos de CSS para funciones CSS especiales.
Un comando CSS, también llamado regla CSS, se estructura de la siguiente manera:
Selector | Llave de apertura | Propiedad | Valor de la propiedad | Llave de cierre |
---|---|---|---|---|
p | { | color: | navy; | } |
La propiedad y el valor de la propiedad juntos forman lo que se llama una declaración.
Con CSS debes tener en cuenta que, a pesar de las mejoras y ajustes, no todos los navegadores lo “entienden” todo. En CSS existen los llamados prefijos de navegador, con los que los comandos se dirigen específicamente a los motores de los navegadores. Estos prefijos son:
- -moz-: para Firefox
- -ms-: para Internet Explorer
- -khtml-: para Konqueror
- -o-: para versiones antiguas de Opera
- -webkit-: para Safari, Chrome y versiones nuevas de Opera
Un ejemplo sencillo:
.box {
-moz-border-radius: 10px; / *Instrucciones para Firefox* /
border-radius: 10px;
}
En la página CANIUSE puedes probar gratuitamente la compatibilidad de los comandos de CSS con todos los navegadores habituales.
Todas las entradas en CSS entre / … / no son ejecutadas por el navegador. Esto permite colocar comentarios y ocultar comandos de CSS para realizar pruebas sin tener que borrarlos y reescribirlos.
Para el diseño responsivo de páginas web, se han añadido la CSS Flexbox, la CSS Grid y las Media Queries, que ayudan a aplicar el principio “Mobile First” con nuevos comandos de CSS.
Colores en CSS
El mundo de los colores en Internet se basa en el espacio de color RGB. Existen comandos de CSS para definir los colores de los distintos componentes de una página web. Casi cada elemento puede ser provisto de un color o incluso de un degradado de colores.
Los nombres de clases y de identificadores en los comandos de CSS son “case sensitive”, lo que significa que responden a mayúsculas y minúsculas. Por lo tanto, hay una diferencia entre la declaración de un ID como “#AMARILLO { … }” y “#amarillo { … }”. Debe usarse igual en el elemento HTML.
Opciones para especificar los valores de color
- Hexcode: #63f0ac
- Nombres de colores: red, green, blue, coral, white, black …
- RGB: rgb(238,130,238) y transparencia RGB con rgba(238,130,238, 0.7)
- HSL con transparencia: hsla(140,20%,50%,0.5) -Hue (Tono de color) de 0 a 360 grados en la rueda de color -Saturation (Saturación): de 0 % incoloro a 100 % de mayor intensidad de color -Lightness (Luminosidad): de 0 % como negro a 100 % como blanco -Valor numérico de transparencia hasta 1,0 = cobertura total del color
Ejemplos de definición de colores para elementos HTML
Para el color del texto, se utiliza la propiedad color:
p { color: red; } / *un párrafo en rojo* /
div { color: #ffc3dd; } / *contenedor DIV con texto en rosa claro* /
h1 { color: rgba(220,0,218,0.85); } / *título en violeta intenso con una transparencia del 85 %* /
Los gradientes de color también son posibles
Lo gradientes de color, que antes había que crear con archivos de imagen, ahora se puede hacer con comandos de CSS. Para ello se utiliza la instrucción background-image: gradient o de forma abreviada background:gradient. El gradient representa un valor para una imagen sin dimensiones y crea un gradiente de color que puede cambiarse en puntos definidos.
Comando CSS | Descripción | Posibles valores |
---|---|---|
linear-gradient | Gradiente lineal de un color a otro o con múltiples colores | to-top, to-right, 45deg (ángulo arbitrario), colores con % como puntos de parada/transición |
radial-gradient | Gradiente radial de un color a otro | círculo, elipse con valores de píxeles y colores |
conic-gradient | Gradiente cónico de un color a otro | colores con valores % y ángulo de inicio como número |
La tabla muestra solo algunos de los atributos posibles. Todos los valores comunes pueden utilizarse como especificaciones de color, incluidos los valores de color con transparencia.
El formato completo de un comando CSS podría ser, por ejemplo:
.box { background-image: linear-gradient(to top, white 0%, black 50%); }
Comandos de CSS para fuentes
Con el comando CSS font, se pueden cambiar de una sola vez las seis propiedades de una fuente utilizada.
p { font: italic small-caps 700 1.2em/1.5em Arial, Helvetica, sans-serif; }
Esta declaración CSS resumida se puede desglosar individualmente, en el orden dado:
Comando CSS | Descripción | Valores posibles |
---|---|---|
font-style | Estilo de la fuente | normal, italic, oblique |
font-variant | Variante de la fuente | normal, small-caps |
font-weight | Grosor de los caracteres | normal (= 400), bold, bolder, lighter, 100 a 900 (en incrementos de 100) |
font-size / line-height | Tamaño de la fuente | Valores en px, %, em, rem, vw, vh |
font-family | Familia de fuentes | Fuentes dependiendo del sistema operativo, navegador o extensiones instaladas adicionalmente |
La definición de font-family para el cuerpo de la página web se hereda en todas las instrucciones subyacentes. El color del texto no se establece con una instrucción font, sino con color:valor de color.
Los nombres de fuentes con espacios deben estar entre comillas simples o dobles en el comando CSS, por ejemplo, font-family: “Lobster Two”.
Puedes encontrar más información sobre las unidades de medida a utilizar para font-size en el artículo sobre tipografía en el diseño web adaptable.
Comandos de CSS para el diseño de texto
Además de la fuente, su color y tamaño, hay otras sutilezas tipográficas importantes para la legibilidad de una página web. Entre ellas:
Comando CSS | Descripción | Valores posibles |
---|---|---|
text-align | Alineación del texto | left, right, center, justify (jusitificado) |
text-decoration | Decoración del texto | underline, overline, line-through |
word-spacing | Espaciado entre palabras | valor numérico en pt (puntos), mm, cm, px, em, rem |
letter-spacing | Espaciado entre letras | valor numérico en pt (puntos) mm, cm, px, em, rem |
text-indent | Sangría de la primera línea | valor numérico en pt (puntos) mm, cm, px, em, rem |
text-transform | Transformación del texto | capitalize, uppercase, lowercase, none |
Comandos de CSS para líneas y marcos
Para diseñar bordes, se utiliza el elemento CSS border, en el que, de forma similar a font, se resumen varias propiedades.
Ejemplo: una imagen, con la etiqueta HTML img, está rodeada por una línea de 5 píxeles de ancho en azul marino. La forma abreviada es:
img { border: 5px solid #000080; }
Este comando CSS puede desglosarse de la siguiente manera:
Comando CSS | Descripción | Valores posibles |
---|---|---|
border-width | Grosor de la línea | px, mm, in, em, rem |
border-style | Estilo de la línea | none, hidden, dotted, dashed, double, groove, ridge, inset, outset |
border-color | Color de la línea | Ver sección sobre colores |
Las líneas a lo largo de los bordes individuales de una imagen o rectángulo se colocan individualmente con border-top, border-right, border-bottom y border-left con los mismos atributos que en la forma abreviada de border.
Comandos de CSS para definir el espaciado
Existen dos tipos de espaciado:
- padding como distancia interior del contenido al elemento circundante
- margin como distancia exterior de un elemento al siguiente
Distancia interior
El padding define la distancia entre un bloque de texto o una imagen y el marco circundante. Existe una forma abreviada y especificaciones definidas para todas las páginas de un bloque de contenido.
Comando CSS | Descripción | Valores posibles |
---|---|---|
padding: 1px | Espaciado interior general | px, em, mm, in, pt, pc, % |
padding: 1em 2.5em; | Espaciado interior arriba y abajo (1er valor), izquierda y derecha (2do valor) | px, em, mm, in, pt, pc, % |
padding: 5px 2px 4px; | Espaciado interior arriba (1er valor), izquierda y derecha (2do valor), abajo (3er valor) | px, em, mm, in, pt, pc, % |
padding-top: 1mm; | Espaciado interior en la parte superior | px, em, mm, in, pt, pc, % |
padding-right: 1pc; | Espaciado interior a la derecha | px, em, mm, in, pt, pc, % |
padding-bottom: 3pt; | Espaciado interior en la parte inferior | px, em, mm, in, pt, pc, % |
padding-left: 2in; | Espaciado interior a la izquierda | px, em, mm, in, pt, pc, % |
Cuando en la forma abreviada de padding se proporcionan valores para las cuatro posiciones, se procede desde arriba en sentido horario, es decir, en el siguiente formato:
p { padding: 5px 0 5px 0; } / *5 píxeles arriba y abajo, ningún espacio interior a la derecha e izquierda* /
Distancia exterior
El comando CSS margin define la distancia entre un elemento de diseño y el siguiente. La sintaxis y enumeración de los valores individuales es idéntica a padding.
Comando CSS | Descripción | Valores posibles |
---|---|---|
margin: 5px; | Margen exterior general | px, em, mm, in, pt, pc, % |
margin: 2em 1.5em; | Margen exterior arriba y abajo (1er valor), izquierda y derecha (2ndo valor) | px, em, mm, in, pt, pc, % |
margin: 2px 10px 15px; | Margen exterior arriba (1er valor), izquierda y derecha (2do valor), abajo (3er valor) | px, em, mm, in, pt, pc, % |
margin-top: 2pc; | Margen exterior en la parte superior | px, em, mm, in, pt, pc, % |
margin-right: 5mm; | Margen exterior a la derecha | px, em, mm, in, pt, pc, % |
margin-bottom: 7pt; | Margen exterior en la parte inferior | px, em, mm, in, pt, pc, % |
margin-left: 1in; | Margen exterior a la izquierda | px, em, mm, in, pt, pc, % |
Al calcular los elementos de un diseño, deben incluirse todos los componentes, es decir: la anchura del texto o la imagen (width), el espaciado interior (padding), el grosor de la línea (border-width) y el espaciado exterior (margin).
Comandos de CSS para enlaces
Si defines el diseño de los enlaces en CSS, puedes diseñar cada estado de un enlace por separado. Además de la apariencia normal, también puedes especificar cómo se muestra un enlace al pasar el ratón por encima de él, durante el clic y al seleccionarlo (por ejemplo, con la tecla Tab).
a:link { background-color: black; color: white;}
Por regla general, se realizan cambios en estas llamadas pseudoclases para cambiar el color de los enlaces. En principio, sin embargo, todos los comandos de CSS posibles pueden integrarse en estas clases.
Comando CSS | Descripción | Valores posibles |
---|---|---|
a:link | Enlace en estado normal | se puede combinar con comandos de CSS |
a:hover | Enlace al pasar el cursor sobre él | se puede combinar con comandos de CSS |
a:active | Enlace mientras se hace clic | se puede combinar con comandos de CSS |
a:focus | Enlace seleccionado, por ejemplo, con la tecla Tab | se puede combinar con comandos de CSS |
a:visited | Enlace después de haber sido visitado | se puede combinar con comandos de CSS |
Comandos de CSS para fondos
El fondo de una página web también puede modificarse mediante CSS. Esto puede hacerse especificando el color o añadiendo una imagen, por ejemplo. Si seleccionas una imagen, también puedes definir características adicionales.
Comando CSS | Descripción | Valores posibles |
---|---|---|
background-color | Color de fondo | Ver sección sobre colores |
background-image | Imagen de fondo | URL |
background-attachment | ¿El fondo se mueve al desplazarse o permanece fijo? | scroll, fixed |
background-clip | Determina para qué área se aplican las propiedades de fondo | padding-box, corner-box, content-box |
background-position | Alineación de la imagen de fondo | top, center, bottom / left, center, right |
background-repeat | ¿Si la imagen es más pequeña que el fondo, se puede repetir? | repeat, repeat-x (horizontal), repeat-y (vertical), space (repetir sin recorte), round (repetir con escalado) |
Estos son comandos de detalle. También pueden anidarse bajo el comando de nivel superior fondo:
background: white url("http://example.org/image.png")
repeat-x
Aquí se integran los parámetros background-color, background-image y background-repeat.
Te explicamos cómo anclar esta página a la barra de tareas en Windows 11. De este modo, podrás acceder rápidamente a una vista general de todos los comandos de CSS en cualquier momento.