CSS: Una Guía Completa para Desarrolladores

Entiende los fundamentos de CSS, propiedades y selectores para destacar en entrevistas de trabajo.

Visión General

Las Hojas de Estilo en Cascada (CSS) son un lenguaje de estilo usado para controlar la apariencia y el diseño de las páginas web. Es esencial para los desarrolladores, ya que mejora la presentación y el diseño de los elementos HTML en la web, proporcionando una experiencia de usuario atractiva.

Cómo Funciona

CSS funciona aplicando un conjunto de reglas a los elementos HTML, lo que permite a los desarrolladores personalizar su apariencia. Las reglas de CSS se componen de selectores y declaraciones, donde los selectores apuntan a los elementos en la página y las declaraciones definen los estilos que se aplicarán.

Aquí hay un ejemplo básico de CSS:

/* Este es un comentario */
body {
    background-color: lightgray;
    font-family: Arial, sans-serif;
}

h1 {
    color: blue;
    font-size: 24px;
}

p {
    margin: 10px;
    line-height: 1.5;
}

Tabla de Especificidad de CSS

Entender la especificidad es crucial para resolver conflictos en los estilos. La tabla a continuación resume el ranking de especificidad:

Tipo de Selector Ejemplo Puntos de Especificidad
Estilos en línea <div style="..."> 1000
IDs #header 100
Clases/Atributos/Pseudo-Clases .container, [type="text"], :hover 10
Elementos/Pseudo-Elementos div, h1, :before 1

En CSS, los estilos en línea tienen la mayor especificidad, seguidos por los IDs, clases y finalmente los elementos.

Errores Comunes

  • Confundir las propiedades del modelo de caja (por ejemplo, cómo se calculan el ancho y la altura con box-sizing).
  • Usar en exceso IDs para estilizar en lugar de clases, lo que puede llevar a problemas de especificidad.
  • No incluir prefijos de proveedor para compatibilidad entre navegadores.
  • Olvidar tener en cuenta la naturaleza en cascada de los estilos, lo que puede resultar en resultados inesperados.

Preguntas Frecuentes

P: ¿Qué hace box-sizing: border-box?
R: Incluye el relleno y el borde en el ancho y la altura total del elemento, facilitando los cálculos de diseño.

P: ¿Qué selector tiene la mayor especificidad?
R: Un estilo en línea aplicado directamente a un elemento tiene la mayor especificidad.

P: ¿Cómo puedo aplicar CSS a un documento HTML?
R: CSS se puede aplicar a través de estilos en línea, hojas de estilo internas dentro de etiquetas <style>, o hojas de estilo externas vinculadas en la sección <head>.

P: ¿Cuál es el propósito de Flexbox en CSS?
R: Flexbox es un modelo de diseño diseñado para proporcionar espaciado, alineación y distribución eficientes de los elementos dentro de un contenedor.

Referencias

Practica

¿Listo para practicar CSS?

Responde preguntas reales, recibe feedback al instante y sube tu puntaje de habilidad — gratis. La práctica es en inglés, como las entrevistas técnicas reales.

Prueba una 👇

ReactHooksIntermedio
0 XP
When does useEffect run by default?

↑ Go ahead — pick an answer. This is Skillpato.