CSS significa Hojas de Estilo en Cascada y se basa en un sistema de reglas que se aplican a los elementos según su jerarquía.
Es un lenguaje de estilo que se usa con HTML para definir el aspecto visual de las páginas web. Controla el formato, diseño y apariencia, permitiendo crear sitios web visualmente atractivos y coherentes.
También puedes usar CSS para crear efectos de animación, transiciones y transformaciones.
CSS es un estándar abierto y está desarrollado por el World Wide Web Consortium (W3C) y también se puede usar con cualquier documento XML, incluyendo XML plano, SVG y XUL.
CSS se aplica en HTML de tres formas:
style
en la etiqueta HTML. Ejemplo: <p style="color:red;">Texto</p>.
<style>
en la sección <head>
del documento HTML. Ejemplo: <style>p {color: red;}</style>.<link>
. Ejemplo: <link rel="stylesheet" href="styles.css">.Los selectores en CSS son patrones que identifican los elementos HTML a los que se les aplicarán los estilos. Los principales tipos de selectores son:
p {margin-bottom: 10px;}
..mi-clase {color: green;}
.#mi-id {
font-size: 20px;}
. {border: 1px;}
.:hover {color: red;}
, ::before {content: "Hola ";}
.La cascada en CSS es un sistema que resuelve conflictos cuando hay múltiples declaraciones CSS que podrían aplicarse a un mismo elemento. Este sistema sigue tres reglas principales:
!important
, se aplica la regla con mayor especificidad. La especificidad se calcula en función del tipo de selector: los selectores de ID son más específicos que los de clase, y estos son más específicos que los de tipo. Si dos selectores se aplican al mismo elemento, el de mayor especificidad gana.Estos tres factores trabajan juntos para formar la «Cascada» en las Hojas de Estilo en Cascada (CSS), permitiendo un gran control y flexibilidad sobre cómo se presentan los elementos en una página web.
El modelo de caja es un concepto fundamental en CSS que define cómo se representan y dimensionan los elementos HTML en la página web. Cada elemento se representa como una caja rectangular, y esta caja tiene varias propiedades que se pueden controlar con CSS:
width
y height
.padding-top
, padding-right
, padding-bottom
y padding-left
.border-width
, border-style
y border-color
.margin-top
, margin-right
, margin-bottom
y margin-left
.Estas capas forman la estructura de la caja y determinan cómo se posicionan y se presentan los elementos de la página web, permitiendo controlar el diseño y el espacio de cada elemento de manera precisa.
Existen varias formas de centrar un elemento en CSS, dependiendo del contexto y del diseño deseado. Algunas técnicas comunes incluyen:
Cada método tiene sus propias ventajas y desventajas y la elección del método depende del diseño específico y de la compatibilidad con navegadores que se requiera.
En CSS, margin y padding son propiedades que definen y controlan el espacio alrededor del contenido de un elemento, pero se aplican en contextos diferentes.
Ambas propiedades son fundamentales en el modelo de caja de CSS y juegan un papel crucial en la presentación y disposición de los elementos de una página web. Sin embargo, es importante recordar que mientras el padding se suma al ancho y alto total de un elemento, el margin no.
Las pseudo-clases en CSS son selectores adicionales que permiten aplicar estilos a los elementos basándose en su estado o relaciones con otros elementos.
Se utilizan para seleccionar elementos que no pueden ser representados por los selectores de tipo o de clase estándar y proporcionan un control preciso sobre la apariencia de los elementos en función de interacciones del usuario o de su posición en la estructura del documento.
Por ejemplo, :hover se usa para aplicar estilos cuando el puntero pasa sobre un elemento, y :first-child selecciona el primer hijo de un elemento. Otras pseudo-clases comunes incluyen :active para estilos cuando un elemento está siendo activado, :focus para elementos enfocados, y :nth-child() para seleccionar elementos basados en su posición en relación con sus hermanos.
Las pseudo-clases permiten aplicar estilos a los elementos no solo en relación con el contenido del árbol del documento, sino también en relación con factores externos como el historial del navegador (:visited, por ejemplo), el estado de su contenido (como :checked en ciertos elementos de formulario), o la posición del ratón (como :hover, que permite saber si el ratón está sobre un elemento o no).
Las pseudo-clases ayudan a escribir CSS más eficiente y mantenible al dirigirse a los elementos de manera más específica sin tener que añadir o eliminar manualmente atributos de clase en el código HTML.
Para cambiar el color de fondo de un elemento en CSS, se utiliza la propiedad background-color. Esta propiedad acepta valores de color en varios formatos, incluyendo nombres de colores, códigos hexadecimales, RGB, RGBA, HSL y HSLA. Aquí tienes algunos ejemplos:
En estos ejemplos, todos los div
tendrán un fondo rojo. Si quieres aplicar el color de fondo a un elemento específico, puedes usar un selector de clase o ID. Por ejemplo, para aplicar el color de fondo a un elemento con el ID miElemento
, usarías #miElemento { background-color: red; }
.
Flexbox, o Flexible Box Layout, es un modelo de diseño en CSS que facilita la creación de diseños complejos, flexibles y eficientes en una única dimensión: ya sea fila o columna.
Con Flexbox, puedes organizar y distribuir elementos de manera dinámica, ajustándose automáticamente a diferentes tamaños de pantalla y contenido variable.
Flexbox es especialmente útil cuando quieres que tu diseño se adapte a diferentes tamaños de pantalla. Proporciona una forma más eficiente de diseñar, alinear y distribuir espacio entre los elementos en el contenedor.