Que son las hojas de estilo (CSS) CSS y HTML Definición de estilos a nivel página Propiedades relacionadas a fuentes. Agrupación de varios elementos HTML con una misma regla de estilo Definición de varias reglas para un mismo elemento HTML Propiedades relacionadas al texto (color, text-align, text-decoration) Más propiedades relacionadas al texto (letter-spacing, word-spacing, text-indent, text-transform) Herencia de propiedades de estilo. Definición de un estilo en función del contexto. Definición de hojas de estilo en un archivo externo. Definición de estilos por medio de clases. Definición de estilos por medio de id. Propiedades relacionadas al borde de un elemento HTML (border-width, border-style, border-color) Más propiedades relacionadas al borde de un elemento HTML Propiedades relacionadas al padding de un elemento HTML Propiedades relacionadas al margen de un elemento HTML Propiedades relacionadas a listas Propiedades relacionadas al fondo (background) Propiedades relacionadas a fuentes Propiedades relacionadas al border Propiedades relacionadas al padding Propiedades relacionadas al margin Propiedades relacionadas al fondo (background) El selector universal * Pseudoclases Eliminacion subrayado de enlace Creación de un menú vertical Creación de un menú horizontal Propiedades relacionadas a la dimensión de un objeto en la página. Unidades de medida (px, rem, em, cm, mm etc.) Formas para indicar el color. Definir un cursor para un elemento HTML Aplicación de hojas de estilo a un formulario Definiendo reglas de estilo a una tabla. Posicionamiento relativo (position: relative) Posicionamiento absoluto (position: absolute) Posicionamiento absoluto y propiedad z-index Posicionamiento fijo (position: fixed) Disposición de 2 columnas (position: absolute) Propiedad float aplicada a una imagen Propiedades relacionadas a la dimensión de un objeto en la página Propiedad clear Disposición de 2 columnas (propiedad float) Disposición de 2 columnas, cabecera y pie Disposición de 3 columnas, cabecera y pie Diseño de ancho fijo Diseño de ancho líquido Selector de hijos Selector de hermano adyacente y hermano general Selector de atributo Pseudo-clases: first-child y last-child) Pseudo-clases: nth-child y nth-last-child Pseudo-clases: nth-of-type, nth-last-of-type, first-of-type y last-of-type Pseudo-clases: only-child y only-of-type Pseudo-clase: empty Pseudo-elementos: first-letter y first-line Pseudo-elementos: before y after CSS media queries Flexbox Flexbox - (flex-direction aplicada al contenedor) Flexbox - (justify-content aplicada al contenedor) Flexbox - (align-items aplicada al contenedor) Flexbox - (flex-wrap aplicada al contenedor) Flexbox - (align-content aplicada al contenedor) Flexbox - (flex-flow aplicada al contenedor) Flexbox - (flex-grow aplicada a los items) Flexbox - (flex-shrink aplicada a los items)o Flexbox - (flex-basis aplicada a los items) Flexbox - (flex aplicada a los items) Flexbox - (order aplicada a los items) Flexbox - (align-self aplicada a los items)

Selector de hijos

Los selectores nos permiten aplicar estilos a un elemento o conjunto de elementos de una página web. Repasemos un poco los selectores vistos hasta este momento.

Selectores CSS

Los selectores CSS se utilizan para "buscar" (o seleccionar) los elementos HTML que desea aplicar estilo.

Podemos dividir los selectores de CSS en cinco categorías:

  • Selectores simples (seleccionar elementos basados ​​en nombre, identificación, clase)
  • Selectores de combinador (seleccionar elementos basados ​​en una relación específica entre ellos)
  • Selectores de pseudo-clase (seleccionados elementos basados ​​en un cierto estado)
  • Selectores de pseudoelementos (seleccionar y aplicar estilo a una parte de un elemento)
  • Selectores de atributos (seleccionar elementos basados ​​en un atributo o valor de atributo)

Esta página explicará los selectores CSS más básicos.

El selector de elementos CSS

El selector de elementos selecciona elementos HTML según el nombre del elemento

  • Ejemplo Aquí, todos los elementos <p> de la página estarán alineados al centro, con un color de texto rojo:
<!DOCTYPE html>
<html>
<head>
<style>
p {
  text-align: center;
  color: red;
}

</style>
</head>
<body>
<p>Cada párrafo se verá afectado por el estilo.</p>
<p id="para1">Segundo parrafo</p>
<p>tercero</p>
</body>
</html>
selector simple CSS

El selector de id de CSS

El selector de id utiliza el atributo id de un elemento HTML para seleccionar un elemento específico.

La identificación de un elemento es única dentro de una página, por lo que el selector de identificación se utiliza para seleccionar un elemento único.
Para seleccionar un elemento con una identificación específica, escriba un carácter de almohadilla (#), seguido de la identificación del elemento.

  • Ejemplo Este ejemplo es similar al anterior pero se aplicará al elemento HTML con id = "para1":
<!DOCTYPE html>
<html>
<head>
<style>
p {
  text-align: center;
  color: red;
}
 #para1 {
 color: blue;
}
</style>
</head>
<body>
<p>Cada párrafo se verá afectado por el estilo.</p>
<p id="para1">Segundo parrafo</p>
<p>tercero</p>
</body>
</html>
selector simple CSS

El selector de clases CSS

El selector de clases selecciona elementos HTML con un atributo de clase específico. Para seleccionar elementos con una clase específica, escriba un punto (.), Seguido del nombre de la clase.

  • Ejemplo En este ejemplo, todos los elementos HTML con class = "center" serán rojos y alineados al centro:
<!DOCTYPE html>
<html>
<head>
<style>
#para2 {
  text-align: center;
  color: red;
}
</style>
</head>
<body>
<p id="para2">Hola Gente!</p>
<p>Este parrafo es no afectado por el estilo.</p>
</body>
</html>
selector simple CSS

Los selectores nos permiten aplicar estilos a un elemento o conjunto de elementos de una página web. Repasemos un poco los selectores vistos hasta este momento:

  • Selector de un típo de elemento:

h1 { font-family:Arial; }

Se aplica el tipo de fuente Arial a todos los elementos h1 de la página sin excepción.

h1.principal { font-family:Arial; }

Se aplica el tipo de fuente Arial a todos los elementos h1 que tienen definida la clase "principal"

h1#titulo1 { font-family:Arial; }

Se aplica el tipo de fuente Arial al elementos h1 que tiene definidida la propiedad id con el valor "titulo1".

  • Selectores de descendientes: Cuando se definen dos elementos HTML seguidos por uno o más espacios en blanco, las propiedades afectan a los elementos con el segundo elemento contenidos dentro del primer elemento, aunque haya etiquetas intermedias:

ul em{ color:#f00; }

Todos los elementos "em" se mostraran de color rojo siempre y cuando estén contenidos por un elemento "ul".

pagina.html

<!DOCTYPE html>
<html>
<head>
<title>Problema</title>
<meta charset="UTF-8">
<link rel="StyleSheet" href="estilos.css" type="text/css">
</head>
<body>
<h1>Esto es una <em>prueba</em>.</h1>
<ul>
<li>Opción 1 (es la más <em>fácil</em>)</li>
<li>Opción 2 (es de dificultad <em>media<em>)</li>
<li>Opción 2 (muy <em>compleja</em>)</li>
</ul>
</body>
</html>

estilos.css

li em{
color:#f00;
}

En este ejemplo las palabra fácil, media y compleja aparecen de color rojo. Esto debido que están encerradas entre las marcas "em" y están contenidas en un "ul". Por otro lado la palabra "prueba" no aparece de color rojo ya aunque está encerrada con el elemento "em" dicho elemento no está contenido en una lista no ordenada "ul". Ahora sí veamos para aplicar "Selector de hijos". La sintaxis es similar a los selectores descendientes con la diferencia que remplazamos el espacio en blanco por el caracter.

h1>em { color:#0f0;
}

Aquí solo se aplica el color #0f0 si em es un elemento hijo directo de h1. Plantear una página que contenga en un div dos párrafos y una lista desordenada. Dentro de la lista definir tres items con un párrafo cada uno. Luego definir un selector para que pinte de color azul solo los párrafos que dependen directamente del div.

pagina.html

<!DOCTYPE html>
<html>
<head>
<title>Problema</title>
<meta charset="UTF-8">
<link rel="StyleSheet" href="estilos.css" type="text/css">
</head>
<body>
<div>
<p>Primer párrafo</p>
<p>Segundo párrafo</p>
<ul>
<li><p>opcion 1</p></li>
<li><p>opcion 2</p></li>
<li><p>opcion 3</p></li>
</ul>
</div>
</body>
</html>

estilos.css

div>p{
color:#00f;
}
selectores de hijos css

Los dos párrafos: "Primer párrafo" y "Segundo párrafo" aparecen de color azul ya que son hijos directos del elemento HTML div, en cambio los tres párrafos contenidos en la lista no se les aplica el estilo definido ya que no son hijos directos del div.