CSS

¿Qué es el CSS?

El CSS (Cascading Style Sheets, o Hojas de Estilo en Cascada en español) es un lenguaje de diseño utilizado para controlar la apariencia y presentación de un sitio web.

Mientras el HTML define la estructura y el contenido, el CSS se encarga del estilo visual, permitiendo personalizar colores, fuentes, tamaños, márgenes, disposición de los elementos y más.


Características principales del CSS

  1. Separación de diseño y contenido:
    • Permite mantener el código HTML limpio, al mover las reglas de estilo a un archivo independiente o a una sección específica.
  2. Jerarquía en cascada:
    • El CSS aplica reglas según su prioridad y especificidad, lo que permite combinar diferentes estilos.
  3. Reutilización de estilos:
    • Un mismo archivo CSS puede ser usado por múltiples páginas, facilitando la consistencia en el diseño y ahorrando tiempo en actualizaciones.
  4. Flexibilidad:
    • Ofrece opciones avanzadas para diseños responsivos, adaptándose a diferentes dispositivos y tamaños de pantalla.

¿Cómo funciona el CSS?

El CSS se aplica al HTML a través de selectores que identifican los elementos que deben estilizarse. Existen tres formas principales de usar CSS:

  1. CSS en línea:
    • Se aplica directamente dentro de una etiqueta HTML mediante el atributo style.
    • Ejemplo:
      html
      <p style="color: red; font-size: 16px;">Texto en rojo</p>
  2. CSS interno:
    • Se escribe dentro de una etiqueta <style> en el <head> del documento HTML.
    • Ejemplo:
      html
      <style>
      h1 {
      color: blue;
      font-family: Arial, sans-serif;
      }
      </style>
  3. CSS externo:
    • Se utiliza un archivo .css separado, enlazado al HTML mediante <link>.
    • Ejemplo:
      html
      <link rel="stylesheet" href="estilos.css">

      Archivo estilos.css:

      css
      body {
      background-color: #f0f0f0;
      font-size: 14px;
      }

Selectores y propiedades en CSS

  1. Selectores:
    Identifican los elementos HTML que se quieren estilizar.
    • Selector de elementos: p, h1, div.
    • Selector de clases: .clase (Ejemplo: .boton).
    • Selector de ID: #id (Ejemplo: #menu).
    • Selector universal: * (Aplica a todos los elementos).
  2. Propiedades:
    Definen el estilo que se aplicará al elemento.
    • Color: color, background-color.
    • Texto: font-size, font-family, text-align.
    • Caja y espaciado: margin, padding, border.
    • Diseño: display, flex, grid.
  3. Ejemplo práctico:
    css
    h1 {
    color: blue;
    text-align: center;
    }

    .parrafo {
    font-size: 16px;
    line-height: 1.5;
    }


Ventajas del CSS

  1. Consistencia:
    • Mantiene un diseño uniforme en todas las páginas de un sitio.
  2. Eficiencia:
    • Cambios en el archivo CSS se reflejan en todas las páginas enlazadas, ahorrando tiempo y esfuerzo.
  3. Flexibilidad y personalización:
    • Permite crear diseños únicos y adaptativos para diferentes dispositivos y navegadores.
  4. Reducción del código HTML:
    • Se evita la repetición de estilos dentro del HTML, haciéndolo más legible y manejable.

CSS en diseño responsivo

El CSS permite crear diseños adaptativos mediante:

  1. Media Queries:
    • Cambian los estilos según el tamaño del dispositivo.
    • Ejemplo:
      css
      @media (max-width: 768px) {
      body {
      background-color: lightgray;
      }
      }
  2. Unidades relativas:
    • Uso de em, rem, % o vh en lugar de unidades fijas como px, para lograr mayor flexibilidad.
  3. Frameworks CSS:
    • Herramientas como Bootstrap o Tailwind CSS facilitan la creación de diseños responsivos.

Diferencias entre CSS y HTML

HTMLCSS
Define la estructura.Controla el diseño visual.
Usa etiquetas.Usa selectores y propiedades.
Es estático.Es dinámico y personalizable.

Ejemplo práctico de HTML y CSS combinados

HTML:

html
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Ejemplo de CSS</title>
<link rel="stylesheet" href="estilos.css">
</head>
<body>
<h1>Bienvenido a mi sitio web</h1>
<p class="descripcion">Este es un ejemplo básico de uso de CSS.</p>
</body>
</html>

CSS (estilos.css):

css
body {
background-color: #f9f9f9;
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
}

h1 {
color: #333;
text-align: center;
margin-top: 20px;
}

.descripcion {
color: #555;
text-align: justify;
padding: 10px 20px;
}

El CSS es una herramienta esencial para cualquier sitio web, ya que permite personalizar su diseño, mejorar la experiencia del usuario y hacer que las páginas sean visualmente atractivas y adaptables a diferentes dispositivos.

Combinado con HTML y JavaScript, el CSS es una de las bases para el desarrollo web moderno.

Imagen de Javier Pons
Javier Pons

Consultor SEO, marketing digital y diseñador web especialista en WordPress.

Raiola Networks