Curso Gratis de CSS3

Clase 2 – Sintáxis básica de las Reglas CSS

En esta segunda clase, nos sumergiremos en el corazón de CSS: su sintaxis.

Entender la sintaxis básica de CSS es fundamental para cualquier desarrollador web. A través de ella, podemos controlar cómo se presentan los elementos HTML en la página web.

Profundizaremos en las reglas, selectores, propiedades, valores y cómo todo esto se combina para crear páginas web estéticamente agradables y funcionales.

¿Qué son las Reglas CSS?

Una regla CSS es un conjunto de instrucciones que aplicamos a elementos específicos o grupos de elementos en una página HTML. Cada regla consta de dos partes principales: un selector y un bloque de declaración.

Selector

El selector es la parte de la regla que determina a qué elementos del documento HTML se aplicarán las declaraciones de estilo.

Puede referirse a un tipo de etiqueta HTML, como p para párrafos, o puede ser más específico, como una clase o un ID.

Bloque de Declaración

Este bloque está encerrado entre llaves { } y contiene una o más declaraciones separadas por punto y coma.

Cada declaración incluye una propiedad de CSS y un valor separados por dos puntos.

Ejemplo de una Regla CSS

p {
    color: red;
    font-size: 14px;
}

En este ejemplo, p es el selector, y las declaraciones son color: red; y font-size: 14px;. Esto significa que todos los párrafos (<p>) en el documento HTML tendrán texto de color rojo y un tamaño de fuente de 14 píxeles.

Tipos de Selectores en CSS

Los selectores son esenciales en CSS, ya que nos permiten apuntar a diferentes elementos en una página HTML. Existen varios tipos de selectores:

Selectores de Tipo

Seleccionan todos los elementos de un tipo específico.

Ejemplo: div, h1, p.

Selectores de Clase

Utilizan un punto . seguido de un nombre de clase y seleccionan todos los elementos que tienen esa clase.

Ejemplo: .mi-clase.

Selectores de ID

Utilizan un símbolo de almohadilla # seguido de un ID y seleccionan el elemento con ese ID específico.

Ejemplo: #mi-id.

Selectores de Atributo

Seleccionan elementos basados en un atributo y su valor.

Ejemplo: [type=”text”].

Selectores Pseudo-clases y Pseudo-elementos

Seleccionan elementos en un estado específico o partes específicas de un elemento.

Ejemplo: :hover, ::after.

Propiedades y Valores en CSS

Cada declaración dentro de un bloque de declaración consta de una propiedad y un valor. La propiedad es un tipo de característica de estilo que queremos modificar (como font-size, color, margin), y el valor es la configuración que asignamos a esa propiedad.

Ejemplo de Propiedad y Valor

body {
    background-color: lightblue;
}

Aquí, background-color es la propiedad, y lightblue es el valor asignado a esa propiedad.

Combinando Selectores y Declaraciones

Podemos combinar selectores y declaraciones para crear reglas más complejas y específicas. Esto nos permite aplicar estilos precisos a elementos específicos en nuestra página web.

Ejemplo de Combinación de Selectores

#encabezado .titulo {
    font-weight: bold;
    color: navy;
}

Este código aplicará los estilos font-weight: bold; y color: navy; a cualquier elemento con la clase .titulo dentro del elemento con el ID #encabezado.

Herencia y Cascada en CSS

La herencia y la cascada son dos conceptos fundamentales en CSS:

Herencia

Algunas propiedades de CSS se heredan de un elemento padre a un elemento hijo. Esto significa que si aplicamos un estilo al elemento padre, los elementos hijos también heredarán ese estilo, a menos que se les asigne un estilo diferente.

Cascada

Cuando hay múltiples reglas que afectan a un mismo elemento, la “cascada” determina qué estilos se aplican. Los factores que afectan esto incluyen la especificidad del selector y el orden de las reglas en el código CSS.

Ejemplo de Herencia y Cascada

body {
    font-family: Arial, sans-serif;
}

p {
    font-size: 16px;
}

.articulo p {
    font-size: 18px;
}

Aquí, todos los párrafos (<p>) heredarán la fuente Arial del cuerpo, pero tendrán tamaños de fuente diferentes según si están dentro de un elemento con la clase .articulo o no.

Práctica

Entender la sintaxis básica de CSS y cómo aplicarla es esencial para cualquier desarrollador web.

Les animo a practicar creando sus propias reglas CSS, experimentando con diferentes selectores y propiedades.

En la próxima clase, profundizaremos en propiedades y técnicas avanzadas de CSS para llevar sus habilidades de diseño web al siguiente nivel.