Introducción a CSS

Curso de introducción al desarrollo web

Creado por Jorge García para twitch.tv/jorchg

CSS - Cascade Style Sheets

  • Describe cómo se muestran los elementos HTML en pantalla, en papel y otros medios
  • CSS vino a resolver un gran problema con el HTML utilizado para aplicar estilos
  • Antiguamente existía, por ejemplo, el elemento <font>, hoy en día deprecado

CSS - Cascade Style Sheets

  • Describe cómo se muestran los elementos HTML en pantalla, en papel y otros medios
  • CSS vino a resolver un gran problema con el HTML utilizado para aplicar estilos
  • Antiguamente existía, por ejemplo, el elemento <font>, hoy en día deprecado

Sintaxis de CSS

La sintaxis básica de CSS es muy sencilla. Sólo necesitamos un selector y una declaración, compuesta a su vez por una propiedad y el valor que queremos aplicar.

Sintaxis de CSS

Referencia: w3schools

Selectores básicos

Como su propio nombre indica, los selectores se usan para encontrar o seleccionar los elementos a los que queremos aplicarles ciertos estilos.

La especificación actual de CSS comprende una gran variedad de selectores. Empecemos por los básicos

Selector de elemento

Selecciona el elemento HTML especificado

Por ejemplo, aquí todos los párrafos (elemento p) tendrían un tamaño de fuente de 24px y color rojo.

Selector de ID

Selecciona el elemento con el ID especificado

Por ejemplo, aquí el elemento con ID "first" tendría un tamaño de fuente de 24px y color rojo. Se denota con una almohadilla (#) o "hash" seguido del ID del elemento.

Selector de clase

Quizá el selector más utilizado porque ayuda a agrupar elementos que queremos tengan los mismos estilos. Se denota con un punto (.) seguido del nombre de la clase

Por ejemplo, aquí los elementos con clase "paragraph" tendrían un tamaño de fuente de 24px y color rojo.

Selector universal

Simplemente selecciona todos los elementos de la página

Su uso está desaconsejado por la complejidad para el navegador de navegar por todo el DOM tree, aunque se usa para aplicar las fuentes por defecto o para aplicar el modelo de caja que queremos.

Agrupación de selectores (Grouping selector)

Se pueden agrupar diferentes selectores para aplicarles los mismos estilos. En vez de esto:

Agrupación de selectores (Grouping selector)

Podemos tener esto:

Selectores avanzados

Combinator selectors

Seleccionan elementos basado en relaciones entre ellos

Pseudo-class selectors

Seleccionar diferentes estados de los elementos

PSeudo-elements selectors

Para seleccionar ciertos pseudo-elementos de los elementos. Por ejemplo: la primera letra o la primera línea

Attribute selectors

Para seleccionar elementos basados en un atributo o en el valor de un atributo

Colores en CSS

Referencia: Colores en CSS

Backgrounds

Las propiedades de backgrounds se usan para definir los efectos de prácticamente cualquier elemento HTML

Referencia: Backgrounds

Background shorthand

En CSS hay propiedades que pueden especificarse "agrupadas" o de manera corta. Background es una de ellas.

CSS Borders

Las propiedades de "border" permiten especificar el estilo, el ancho y el color de los bordes de un elemento

border-style

Especifica el estilo del borde a mostrar. Por ejemplo una línea sólida o una línea de puntos.

  • dotted
  • dashed
  • solid
  • double
  • groove
  • ridge
  • inset
  • outset
  • none
  • hidden

Referencia: w3schools

Border Width

Especifica el ancho de los bordes, en cualquier unidad de medida (px, em, rem...)

Border Color

Especifica el color de los bordes, de cualquiera de las formas que ya hemos visto para especificar colores (nombre, rgb, rgba, hsl, hsla)

Individual border sides

Con CSS podemos especificar estilos diferentes para cada uno de los cuatro bordes, individualmente.

Border shorthand

Al igual que hemos visto con la propiedad background, la propiedad border también admite shorthand, o propiedades agrupadas.

Border-radius

La propiedad "border-radius" nos permite redondear los bordes de un elemento

CSS Margins

Los márgenes se usan para crear espacio entre los elementos empujándose unos a otros.

Se pueden setear los márgenes de cada uno de los lados del elemento por separado (top, right, bottom, left)

Margin shorthand

Al igual que las propiedades background y border, margin también posee una "shorthand" property

CSS Paddings

El padding se usa para generar espacio del borde de un elemento hacia dentro. Es decir, es como un margen pero interno.

La declaración de los padding sigue exactamente las mismas reglas que los margins. Se pueden declarar en las mismas unidades y las versiones de los diferentes shorthands funcionan igual.

Padding shorthands

Box model

En HTML todos los elementos pueden ser considerados "cajas". Por eso hablamos del box model, o el modelo de cajas.

Box model

Referencia: w3schools

Box sizing

Modelo por defecto: content-box Box sizing content-box

Referencia: Box sizing mdn

Modelo más utilizado. Hace mucho más fácil dimensionar los elementos: border-box Box sizing border-box

Referencia: Box sizing mdn

El modelo border-box hace que el navegador tenga en cuenta los tamaños de padding y de bordes para el cálculo del tamaño de los elementos. Lo que hace mucho más sencilla la maquetación

Referencia: Paul Irish