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)

Más propiedades relacionadas al texto (letter-spacing, word-spacing, text-indent, text-transform)

Vimos en el concepto anterior las propiedades:

color
 text-align
 text-decoration

Ahora veremos el objetivo de las siguientes propiedades que nos faltan:

letter-spacing
word-spacing
text-indent
text-transform
  • letter-spacing propiedad aumenta o disminuye el espacio entre caracteres en un texto.
  • word-spacing propiedad aumenta o disminuye el espacio en blanco entre palabras.
  • text-indent propiedad especifica la sangría de la primera línea en un bloque de texto
  • text-transform propiedad controla las mayúsculas del texto.
<html>
<head>
<style>
div.a {
  text-transform: uppercase;
}
div.b {
  text-transform: lowercase;
}
div.c {
  text-transform: capitalize;
}
</style>
</head>
<body>
<h1>The text-transform Property</h1>
<h2>text-transform: uppercase:</h2>
<div class="a">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</div>
<h2>text-transform: lowercase:</h2>
<div class="b">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</div>
<h2>text-transform: capitalize:</h2>
<div class="c">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</div>
</body>
</html>

Esto se vería así:

letter-spacing, word-spacing, text-indent, text-transform
h1 {
  letter-spacing: 3px;
}

h2 {
  letter-spacing: 2px;
}

h3 {
  letter-spacing: -1px;
}

La propiedad letter-spacing y word-spacing permiten indicar el espacio que debe haber entre los caracteres y entre las palabras.

La propiedad text-indent, indenta la primera linea de un texto. A partir de la segunda línea, el texto aparece sin indentación. Podemos indicar un valor negativo con lo que la indentación es hacia la izquierda.

Por último, la propiedad text-transform puede inicializarse con alguno de los siguientes valores:

none
capitalize
lowercase
uppercase

Cada uno de estos valores transforman el texto como sigue:

  • capitalize: Dispone en mayúsculas el primer caracter de cada palabra.
  • lowercase: Convierte a minúsculas todas las letras del texto.
  • uppercase: Convierte a mayúsculas todas las letras del texto.
  • none: No provoca cambios en el texto.

El siguiente ejemplo define reglas para los elementos h1 y p:

<!DOCTYPE html>
<html>
<head>
<title>Problema</title>
<meta charset="UTF-8">
<style>
h1 {
letter-spacing:10px;
word-spacing:30px;
text-transform:capitalize;
} p {
text-indent:20px;
} </style>
</head>
<body>
<h1>Este es un título de nivel 1</h1>
<p>Todo el texto siguiente se encuentra encerrado en el elemento de párrafo y con el objetivo de ver el efecto de la propiedad text-indent. La propiedad text-indent podemos inicializarla con un valor positivo, como es el caso actual o podemos inicializarla con un valor negativo lo que provocará que el texto de la primera línea del párrafo comience en una columna inferior al de todo el bloque. </p>
</body>
</html>
letter-spacing, word-spacing, text-indent, text-transform

La cabecera de nivel uno, tiene la siguiente regla:

h1 {
letter-spacing:10px;
word-spacing:30px;
text-transform:capitalize;
}

Es decir que las letras deben tener una separación de 10 pixeles, las palabras deben estar separadas por 30 pixeles y por último deben disponerse en mayúsculas la primera letra de cada palabra.

Para el elemento p tenemos la siguiente regla:

p {
text-indent:20px;
}

Es decir, la primera línea del párrafo deberá imprimirse 20 píxeles a la derecha donde normalmente debería aparecer.

Otro ejemplo

<!DOCTYPE html>
<html>
<head>
<style>h1 {   letter-spacing: 3px; }
h2 {  letter-spacing: 2px;  }
h3 {   letter-spacing: -1px; }
</style>
</head>
<body>
<h1>Este es el encabezado 1</h1>
<h2>Este es el encabezado 2</h2>
<h3>Este es el encabezado 3</h3>
</body>
</html>
Ejemplo de letter-spacing, word-spacing, text-indent, text-transform