Regla CSS

Indica el formato que tomara un elemento HTML

Selector de etiqueta

Selecciona todos los elementos de la página cuya etiqueta HTML coincide con el valor del selector

p {
  color: red;
}

Selector Descendente

Selecciona los elementos que se encuentran dentro de otros elementos

p b {
    color: red;
}

Selector de ID

Selecciona el elemento que tenga un ID dado

p#error {
    color: red;
}

Selector de Clase

Selecciona los elementos que tengan una clase dada

p.error {
    color: red;
}

Selector Universal

Se utiliza para seleccionar todos los elementos del documento

* {
  color: red;
}

Combinación de Slectores

ul#superior li.activo a {
    color: red;
}

p.rojo,
p.azul {
    color: red;
}

Existen 3 maneras de incluir una hoja de estilos dentro de un documento HTML.

// Incluir CSS en el mismo documento HTML
<style type="text/css">
    p {
        font-size: 12px;
        color: red;
    }
</style>

// Definir CSS en un archivo externo
<link rel="stylesheet" type="text/css" href="estilos.css"/>


// Incluir CSS en los elementos HTML
<p style="font-size: 12px; color: red;">Un párrafo de texto.</p>

Unidades Absolutas

  • in, pulgadas. Una pulgada equivale a 2.54 centímetros.
  • cm, centímetros.
  • mm, milímetros.
  • pt, puntos. Un punto equivale a  0.35 milímetros.
  • pc, picas. Una pica equivale a 12 puntos.

Unidades Relativas

  • em, relativa al tamaño en puntos de la fuente del texto.

  • ex, aproximadamente 0.5em

  • px, relativa a la resolución de la pantalla.

  • %, un porcentaje de su medida máxima.

Colores

  • palabras clave

  • RGB hexadecimal

  • RGB numérico

  • RGB porcentual

Pueden ser expresados de varias maneras

Palabras Claves

Corresponden al nombre en ingles del color

RGB Decimal

El modelo RGB consiste en definir un color indicando la cantidad de color rojo, verde y azul que se debe mezclar para obtener ese color

p {
    color: rgb(71, 98, 176);
}

RGB Porcentual

Se toma un porcentaje en base al valor decimal, donde 0 = 0% y 255 = 100%

p {
    color: rgb(27%, 38%, 69%);
}

RGB Hexadecimal

Se representa un color en base al valor hexadecimal  de cada componente RGB

p {
    color: #4762B0;
}

El modelo de Cajas

Es el comportamiento de CSS que hace que todos los elementos de las páginas se representen mediante cajas rectangulares

Ancho

La propiedad CSS que controla la anchura de la caja de los elementos se denomina width.

Se puede limitar la anchura maxima y minima de un elemento con las propiedades min-width y max-width

#lateral { width: 200px; }
#lateral {
    min-width: 400px;
    max-width: 600px;
}

Altura

La propiedad CSS que controla la altura de la caja de los elementos se denomina height.

Se puede limitar la altura maxima y minima de un elemento con las propiedades min-height y max-height

#lateral { height: 200px; }
#lateral {
    min-height: 400px;
    max-height: 600px;
}

Margen Externo

CSS  define cuatro propiedades que controlan cada uno de los márgenes horizontales y verticales de un elemento.

Podemos centralizar estas cuatro margenes usando la propiedad margin.

Margen Interno

CSS define cuatro propiedades para controlar cada uno de los margenes de relleno horizontales y verticales de un elemento.

Podemos centralizar estas cuatro margenes usando la propiedad padding.

Bordes

CSS permite modificar el aspecto de cada uno de los cuatro bordes de la caja de un elemento.


 Por lo tanto, CSS define 20 propiedades relacionadas con los bordes.

  • anchura o grosor
  • color
  • estilo

Para cada borde se puede establecer

Bordes - Anchura/Grosor

La anchura de los bordes se controla con las cuatro propiedades siguientes:

div {
  border-top-width: 10px;
  border-right-width: 15px;
  border-bottom-width: 20px;
  border-left-width: 25px;
}

div {
  border-width: 10px 15px 20px 25px;
}

Bordes - Color

El color de los bordes se controla con las cuatro propiedades siguientes:

div {
  border-top-color: #CC0000;
  border-right-color: blue;
  border-bottom-color: #00FF00;
  border-left-color: #CCC;
}

div {
  border-color: #CC0000 blue #00FF00 #CCC;
}

Bordes - Estilo

CSS permite establecer el estilo de cada uno de los bordes mediante las siguientes propiedades:

div {
  border-top-style: dashed;
  border-right-style: double;
  border-bottom-style: dotted;
  border-left-style: solid;
}

div {
  border-style: dashed double dotted solid;
}

Bordes - Mas Atajos

Existen atajos asociados a los lados de los bordes

div {
  border-top: 1px solid red;
  border-right: 1px solid red;
  border-bottom: 1px solid red;
  border-left: 1px solid red;
}

div {
  border: 1px solid red;
}

Fondos - Color/Imagen

CSS permite establecer un fondo a un elemento y la forma en la que este se comportara

body {
  background-color: #F5F5F5;
}

body {
  background-image: url("imagenes/fondo.png");
  background-repeat: repeat-x;
}

Fondos - Posición

CSS permite establecer la posición de la imagen de fondo

body {
  background-image: url("imagenes/fondo.png");
  background-position: bottom left;
}

Fondos - Atajo

CSS permite definir todas las propiedades del fondo mediante una unica propiedad llamada background.

body {
  background: url("fondo.png") repeat-x bottom left;
}

Posicionamiento

Los navegadores crean y posicionan de forma automática todas las cajas que forman cada página HTML.

CSS permite modificar la posición en la que se muestra cada caja.

Existen cinco maneras de posicionar una caja

  • Posicionamiento normal o estático
  • ​Posicionamiento relativo
  • Posicionamiento absoluto
  • Posicionamiento fijo
  • Posicionamiento flotante

Posicionamiento Estatico

Se trata del posicionamiento que utilizan los navegadores si no se indica lo contrario.

div {
  position: static;
}

Posicionamiento Relativo

Variante del posicionamiento normal que consiste en posicionar una caja según el posicionamiento normal y después desplazarla respecto de su posición original.

div {
  position: relative;
  top: 20px;
  right: 50px;
}

Posicionamiento Absoluto

La posición de una caja se establece de forma absoluta respecto de su elemento contenedor y el resto de elementos de la página ignoran la nueva posición del elemento.

div {
  position: absolute;
  top: 20px;
  right: 50px;
}

Posicionamiento Fijo

El desplazamiento se establece de la misma forma que en el posicionamiento absoluto, pero en este caso el elemento permanece inamovible en la pantalla independientemente del resto de elementos e independientemente de si el usuario sube o baja la página en la ventana del navegador.

div {
  position: fixed;
  top: 20px;
  right: 50px;
}

Posicionamiento Flotante

Se trata del modelo más especial de posicionamiento, ya que desplaza las cajas todo lo posible hacia la izquierda o hacia la derecha de la línea en la que se encuentran.

div {
  float: left;
}

Visualización - Display

La propiedad CSS display define la forma en que un elemento es mostrado.

div { display: block; }

div { display: inline; }

div { display: inline-block; }

div { display: none; }

Visualización - Visibility

La propiedad CSS visibilty define si un elemento va a ser mostrado.

div {
    visibility: hidden;
}

div {
    visibility: visible;
}

Texto - Tipografía 

CSS define numerosas propiedades para modificar la tipografía del texto. 

p {
    color: blue;
    font-family: "Times New Roman", Times, serif;
    font-size: 2em;
    font-weigth: 500;
    font-style: italic;
}

p {
    font: 2em italic 500 blue "Times New Roman", Times, serif;
}

Texto - Apariencia 

 CSS define numerosas propiedades que determinan la apariencia del texto en su conjunto.

p {
    text-align: justify;
    line-height: 2.5em;
    text-decoration: underline;
    text-transform: capitalize;
    vertical-align: top;
    text-indent: 2em;
    letter-spacing: 2px;
    word-spacing: 5px;
}

Listas

 CSS permite controlar varios aspectos de las listas

ul {
    list-style-type: circle;
    list-style-position: outside;
}

ul {
    list-style-image: url("check.png");
}

ul {
    list-style: url("check.png") square;
}

CSS

By Neri Guidi

CSS

Introducción a CSS

  • 610