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 im­po­r­ta­n­tes y fre­cue­n­tes, co­m­ple­me­n­ta­da con algunos ejemplos breves y pe­r­so­na­li­za­bles para el diseño web.

Variedad de comandos de CSS con CSS 3

Al principio, los comandos de CSS se uti­li­za­ban para definir fuentes y colores de letra, hacer más atra­c­ti­vas las tablas o hacer que el texto fluyera alrededor de los elementos, pero las po­si­bi­li­da­des se han ampliado co­n­si­de­ra­ble­me­n­te. Hoy en día, se pueden crear de­gra­da­dos de color, recortar imágenes, generar sombras y re­do­n­de­ces o usar ani­ma­cio­nes.

Nota

Sin Cascading Style Sheets (CSS), hoy en día no se puede crear una página web. En los artículos co­rre­s­po­n­die­n­tes te ex­pli­ca­mos qué es CSS y cómo se integra CSS en HTML. Si eres pri­n­ci­pia­n­te, te re­co­me­n­da­mos nuestro tutorial de ini­cia­ción a las hojas de estilo en cascada. También puedes consultar nuestros trucos de CSS para funciones CSS es­pe­cia­les.

Un comando CSS, también llamado regla CSS, se es­tru­c­tu­ra 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 de­cla­ra­ción.

Con CSS debes tener en cuenta que, a pesar de las mejoras y ajustes, no todos los na­ve­ga­do­res lo “entienden” todo. En CSS existen los llamados prefijos de navegador, con los que los comandos se dirigen es­pe­cí­fi­ca­me­n­te a los motores de los na­ve­ga­do­res. 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 gra­tui­ta­me­n­te la co­m­pa­ti­bi­li­dad de los comandos de CSS con todos los na­ve­ga­do­res ha­bi­tua­les.

Consejo

Todas las entradas en CSS entre / / no son eje­cu­ta­das por el navegador. Esto permite colocar co­me­n­ta­rios y ocultar comandos de CSS para realizar pruebas sin tener que borrarlos y re­es­cri­bi­r­los.

Para el diseño re­s­po­n­si­vo 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 co­m­po­ne­n­tes de una página web. Casi cada elemento puede ser provisto de un color o incluso de un degradado de colores.

Nota

Los nombres de clases y de ide­n­ti­fi­ca­do­res en los comandos de CSS son “case sensitive”, lo que significa que responden a ma­yú­s­cu­las y mi­nú­s­cu­las. Por lo tanto, hay una di­fe­re­n­cia entre la de­cla­ra­ción de un ID como “#AMARILLO { … }” y “#amarillo { … }”. Debe usarse igual en el elemento HTML.

Opciones para es­pe­ci­fi­car los valores de color

  • Hexcode: #63f0ac
  • Nombres de colores: red, green, blue, coral, white, black …
  • RGB: rgb(238,130,238) y tra­n­s­pa­re­n­cia RGB con rgba(238,130,238, 0.7)
  • HSL con tra­n­s­pa­re­n­cia: hsla(140,20%,50%,0.5) -Hue (Tono de color) de 0 a 360 grados en la rueda de color -Sa­tu­ra­tion (Sa­tu­ra­ción): de 0 % incoloro a 100 % de mayor in­te­n­si­dad de color -Lightness (Lu­mi­no­si­dad): de 0 % como negro a 100 % como blanco -Valor numérico de tra­n­s­pa­re­n­cia hasta 1,0 = cobertura total del color

Ejemplos de de­fi­ni­ció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 gra­die­n­tes de color también son posibles

Lo gra­die­n­tes 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 in­s­tru­c­ción ba­c­k­grou­nd-image: gradient o de forma abreviada ba­c­k­grou­nd:gradient. El gradient re­pre­se­n­ta un valor para una imagen sin di­me­n­sio­nes y crea un gradiente de color que puede cambiarse en puntos definidos.

Comando CSS De­s­cri­p­ción Posibles valores
linear-gradient Gradiente lineal de un color a otro o con múltiples colores to-top, to-right, 45deg (ángulo ar­bi­tra­rio), colores con % como puntos de parada/tra­n­si­ció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 uti­li­zar­se como es­pe­ci­fi­ca­cio­nes de color, incluidos los valores de color con tra­n­s­pa­re­n­cia.

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 pro­pie­da­des de una fuente utilizada.

p { font: italic small-caps 700 1.2em/1.5em Arial, Helvetica, sans-serif; }

Esta de­cla­ra­ción CSS resumida se puede desglosar in­di­vi­dua­l­me­n­te, en el orden dado:

Comando CSS De­s­cri­p­ció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 ca­ra­c­te­res normal (= 400), bold, bolder, lighter, 100 a 900 (en in­cre­me­n­tos de 100)
font-size / line-height Tamaño de la fuente Valores en px, %, em, rem, vw, vh
font-family Familia de fuentes Fuentes de­pe­n­die­n­do del sistema operativo, navegador o ex­te­n­sio­nes in­s­ta­la­das adi­cio­na­l­me­n­te

La de­fi­ni­ción de font-family para el cuerpo de la página web se hereda en todas las in­s­tru­c­cio­nes su­b­ya­ce­n­tes. El color del texto no se establece con una in­s­tru­c­ción font, sino con color:valor de color.

Consejo

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 in­fo­r­ma­ción sobre las unidades de medida a utilizar para font-size en el artículo sobre ti­po­gra­fí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 ti­po­grá­fi­cas im­po­r­ta­n­tes para la le­gi­bi­li­dad de una página web. Entre ellas:

Comando CSS De­s­cri­p­ción Valores posibles
text-align Ali­nea­ción del texto left, right, center, justify (ju­si­ti­fi­ca­do)
text-de­co­ra­tion De­co­ra­ció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 Tra­n­s­fo­r­ma­ción del texto ca­pi­ta­li­ze, 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 pro­pie­da­des.

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 de­s­glo­sar­se de la siguiente manera:

Comando CSS De­s­cri­p­ció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 in­di­vi­dua­les de una imagen o re­c­tá­n­gu­lo se colocan in­di­vi­dua­l­me­n­te 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 ci­r­cu­n­da­n­te
  • 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 ci­r­cu­n­da­n­te. Existe una forma abreviada y es­pe­ci­fi­ca­cio­nes definidas para todas las páginas de un bloque de contenido.

Comando CSS De­s­cri­p­ció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 pro­po­r­cio­nan valores para las cuatro po­si­cio­nes, 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 enu­me­ra­ción de los valores in­di­vi­dua­les es idéntica a padding.

Comando CSS De­s­cri­p­ció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, %
Nota

Al calcular los elementos de un diseño, deben incluirse todos los co­m­po­ne­n­tes, 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 apa­rie­n­cia normal, también puedes es­pe­ci­fi­car cómo se muestra un enlace al pasar el ratón por encima de él, durante el clic y al se­le­c­cio­nar­lo (por ejemplo, con la tecla Tab).

a:link   { background-color: black; color: white;}

Por regla general, se realizan cambios en estas llamadas pseu­do­cla­ses para cambiar el color de los enlaces. En principio, sin embargo, todos los comandos de CSS posibles pueden in­te­grar­se en estas clases.

Comando CSS De­s­cri­p­ció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 se­le­c­cio­na­do, 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 mo­di­fi­car­se mediante CSS. Esto puede hacerse es­pe­ci­fi­ca­n­do el color o añadiendo una imagen, por ejemplo. Si se­le­c­cio­nas una imagen, también puedes definir ca­ra­c­te­rí­s­ti­cas adi­cio­na­les.

Comando CSS De­s­cri­p­ción Valores posibles
ba­c­k­grou­nd-color Color de fondo Ver sección sobre colores
ba­c­k­grou­nd-image Imagen de fondo URL
ba­c­k­grou­nd-at­ta­ch­me­nt ¿El fondo se mueve al de­s­pla­zar­se o permanece fijo? scroll, fixed
ba­c­k­grou­nd-clip Determina para qué área se aplican las pro­pie­da­des de fondo padding-box, corner-box, content-box
ba­c­k­grou­nd-position Ali­nea­ción de la imagen de fondo top, center, bottom / left, center, right
ba­c­k­grou­nd-repeat ¿Si la imagen es más pequeña que el fondo, se puede repetir? repeat, repeat-x (ho­ri­zo­n­tal), 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 pa­rá­me­tros ba­c­k­grou­nd-color, ba­c­k­grou­nd-image y ba­c­k­grou­nd-repeat.

Consejo

Te ex­pli­ca­mos cómo anclar esta página a la barra de tareas en Windows 11. De este modo, podrás acceder rá­pi­da­me­n­te a una vista general de todos los comandos de CSS en cualquier momento.

Ir al menú principal