Cascading Style Sheets (CSS) es un lenguaje de pro­gra­ma­ción que sirve para de­te­r­mi­nar el diseño de los do­cu­me­n­tos ele­c­tró­ni­cos. Con la ayuda de unas sencillas in­s­tru­c­cio­nes -pre­se­n­ta­das en forma de código fuente claro-, los elementos del sitio web, como el diseño, el color y la ti­po­gra­fía, pueden adaptarse como se desee. Gracias a las hojas de estilo en cascada, la es­tru­c­tu­ra semántica y el contenido del documento no se ven afectados. CSS surgió a mediados de la década de 1990 y ahora se considera el lenguaje de hojas de estilo estándar en Internet.

Web Hosting
El hosting que crece con tu proyecto
  • Tiempo de actividad de 99.99 % y seguridad ga­ra­n­ti­za­da
  • Aumenta el re­n­di­mie­n­to según el tráfico de tu página web
  • Incluye dominio, SSL, e-mail y soporte 24/7

¿Qué es CSS?

CSS, al igual que HTML, es uno de los lenguajes centrales de Internet. Mientras que para añadir texto a un sitio web se utiliza HTML y se es­tru­c­tu­ra se­má­n­ti­ca­me­n­te, para definir el diseño del contenido se utiliza CSS. Aunque HTML y CSS se utilizan en co­m­bi­na­ción, las in­s­tru­c­cio­nes de diseño de CSS y los elementos de HTML existen por separado. Esto significa que una máquina puede leer un documento ele­c­tró­ni­co incluso sin CSS. Con la ayuda de CSS, el contenido del navegador se prepara vi­sua­l­me­n­te y se presenta de forma atractiva.

CSS es un “estándar vivo” que sigue siendo de­sa­rro­lla­do por el World Wide Web Co­n­so­r­tium. Por esta razón siempre hay nuevas funciones y apli­ca­cio­nes prácticas que descubrir. El lenguaje de hojas de estilo, muy extendido, surgió en los años 90. En aquella época, la idea de utilizar hojas de estilo para mostrar el contenido de la web no era del todo nueva. Pero CSS se di­fe­re­n­cia­ba en un aspecto im­po­r­ta­n­te de otros elementos orie­n­ta­dos a la vi­sua­li­za­ción que ya existían en HTML: los usuarios tenían ahora la opción de definir reglas de diseño para grupos de elementos en varios do­cu­me­n­tos y en una sola hoja de estilo.

De­fi­ni­ción: CSS (Cascading Style Sheets)

Lenguaje de pro­gra­ma­ción para el diseño visual de páginas web. Con el Cascading Style Sheets se puede de­te­r­mi­nar, por ejemplo, el tipo de letra, el tamaño o el color con el que mostrar los elementos HTML.

Ventajas y ámbitos de apli­ca­ción de CSS

El éxito de un sitio web no depende solo del contenido, sino también de un buen diseño. Los usuarios pierden rá­pi­da­me­n­te el interés por las páginas web que no son fáciles de usar o no están bien es­tru­c­tu­ra­das. En este caso, CSS ofrece una serie de opciones de diseño que no están di­s­po­ni­bles en HTML puro.

Por ejemplo, CSS permite controlar algunas es­pe­ci­fi­ca­cio­nes de forma ce­n­tra­li­za­da. Esto significa que elementos similares (como todos los hi­pe­r­ví­ncu­los o imágenes) dentro de un mismo documento pueden ser re­co­no­ci­dos y fo­r­ma­tea­dos mediante un único comando. Las in­s­tru­c­cio­nes de diseño no tienen que estar en forma de hoja de estilo interna en el propio documento HTML. Si se guardan las in­s­tru­c­cio­nes CSS en una hoja de estilo externa, es decir, en un archivo separado, ésta puede uti­li­zar­se también para otros do­cu­me­n­tos.

Además de las in­s­tru­c­cio­nes básicas de vi­sua­li­za­ción relativas a los colores, las formas y la ti­po­gra­fía de los elementos HTML, ahora existen módulos más so­fi­s­ti­ca­dos en CSS. Con ellos se pueden, por ejemplo, definir ani­ma­cio­nes o re­pre­se­n­ta­cio­nes di­fe­re­n­tes según el medio de salida. De este modo, el mismo documento HTML puede pre­pa­rar­se de forma idéntica para todos los medios posibles. Como el contenido y el diseño están separados en este documento, el código del sitio web es más claro. El llamado lenguaje de estilo SASS ofrece aún más po­si­bi­li­da­des, pero no sustituye por completo al CSS.

Consejo

Puedes crear un diseño atractivo de página web con el Creador de páginas web MyWebsite, gracias a las pla­n­ti­llas de diseño pro­fe­sio­nal. Elige entre una amplia gama de pla­n­ti­llas y encuentra un estilo que se adapte a tus ne­ce­si­da­des en tan solo unos clics. ¿Prefieres dejar el diseño de tu página web en manos de pro­fe­sio­na­les? En ese caso, el Servicio de Diseño Web es una gran al­te­r­na­ti­va.

La es­tru­c­tu­ra de una in­s­tru­c­ción CSS

Una in­s­tru­c­ción CSS determina los valores o pro­pie­da­des que deben tener los elementos de tu documento ele­c­tró­ni­co. En su es­tru­c­tu­ra básica, la in­s­tru­c­ción consiste en un selector y corchetes. Las de­cla­ra­cio­nes se enumeran dentro de los corchetes, separadas por punto y coma. Cada in­s­tru­c­ción consta del nombre de la propiedad, dos puntos y un valor es­pe­cí­fi­co. Después de la in­s­tru­c­ción final y antes del corchete de cierre, se puede añadir otro punto y coma, pero no es obli­ga­to­rio. Por ejemplo, la in­s­tru­c­ción CSS del siguiente ejemplo pide que el en­ca­be­za­do H1 se muestre en azul y con un tamaño de letra 12:

Nota

Puedes encontrar más in­fo­r­ma­ción sobre los di­fe­re­n­tes tipos de se­le­c­to­res y sobre la sintaxis de CSS en nuestro tutorial de CSS detallado.

¿Cómo integrar CSS en tu sitio web?

Es posible integrar CSS en un documento ele­c­tró­ni­co uti­li­za­n­do hojas de estilo internas y externas. Además, las pro­pie­da­des pueden colocarse di­re­c­ta­me­n­te en el código fuente HTML de un elemento uti­li­za­n­do el estilo inline. A co­n­ti­nua­ción, ofrecemos una visión general de los tres métodos para integrar CSS en HTML.

Hojas de estilo externas

En las hojas de estilo externas, las in­s­tru­c­cio­nes CSS se definen en archivos externos mediante la te­r­mi­na­ción “.css” y se integran en el archivo HTML mediante una etiqueta “link”. Este es el método más habitual porque el contenido y el diseño están pe­r­fe­c­ta­me­n­te separados y se pueden realizar cambios fá­ci­l­me­n­te. El enlace se hace en la zona “head” del documento HTML de la siguiente manera:

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="stylesheet.css">
</head>
<body>
<h1> Esto es un encabezado </h1>
<p>Esto es un párrafo</p>
</body>
</html>

Hojas de estilo internas

Aquí es donde se añaden todas las in­s­tru­c­cio­nes CSS en el archivo HTML. Ten en cuenta que estas solo se aplican al documento co­rre­s­po­n­die­n­te. Para las hojas de estilo internas, inserta el elemento “style” en el área “head” del documento HTML como mostramos a co­n­ti­nua­ción:

<!DOCTYPE html>
<html>
<head>
<style>
h1 {color:blue; font-size:12px;}
</style>
</head>
<body>
<h1>Esto es un encabezado</h1>
<p>Esto es un párrafo</p>
</body>
</html>

Estilo inline

Al igual que con la hoja de estilo interna, las in­s­tru­c­cio­nes CSS están co­n­te­ni­das en el archivo HTML. Sin embargo, hay una di­fe­re­n­cia im­po­r­ta­n­te: los atributos co­rre­s­po­n­die­n­tes se en­cue­n­tran di­re­c­ta­me­n­te en la etiqueta de inicio del elemento y no se aplican a ningún otro elemento. Este método es es­pe­cia­l­me­n­te útil si no se quieren dar in­s­tru­c­cio­nes generales de diseño.

<!DOCTYPE html>
<html>
<body>
<h1 style="color:blue; font-size:12px;"> Esto es un encabezado </h1>
<p> Esto es un párrafo </p>
</body>
</html>

La in­ter­ac­ción de CSS y HTML

Los ejemplos an­te­rio­res de­mue­s­tran que CSS solo puede uti­li­zar­se junto con una es­tru­c­tu­ra clásica de HTML. Dado que HTML es­tru­c­tu­ra el contenido mediante párrafos, listas y tablas, y que CSS se encarga del diseño visual, ambos lenguajes web se co­m­ple­me­n­tan y están es­tre­cha­me­n­te re­la­cio­na­dos entre sí. Editar Cascading Style Sheets suele girar en torno al diseño de “cajas”. La es­tru­c­tu­ra de un documento HTML se basa en el principio de ani­da­mie­n­to, en el que los elementos in­di­vi­dua­les se su­pe­r­po­nen como cajas. Cada “caja” que ocupa espacio en un sitio web tiene las si­guie­n­tes pro­pie­da­des:

  • Padding: el espacio que rodea el contenido de un elemento
  • Border: la línea que se encuentra justo fuera del relleno
  • Margin: el espacio fuera del borde

Estas “cajas” se formatean es­pe­ci­fi­ca­n­do el tamaño, la forma y el color. Además de estos sencillos atributos, existen in­s­tru­c­cio­nes CSS más so­fi­s­ti­ca­das para insertar sombras en el texto, añadir funciones de filtro para las imágenes y resaltar fo­r­mu­la­rios y otros elementos.

Nota

Una vez que hayas co­m­pre­n­di­do los pri­n­ci­pios básicos del lenguaje de hojas de estilo, su apli­ca­ción es bastante sencilla. Aprende más sobre los mejores trucos de CSS que harán que tu página web parezca aún más pro­fe­sio­nal.

Ir al menú principal