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)

Propiedades relacionadas a fuentes

Las propiedades CSS de las fuentes son las que permiten controlar el tamaño, el tipo, el grosor o el estilo de las letras entre otras cosas.

Elegir la fuente correcta tiene un gran impacto en la forma en que los lectores experimentan un sitio web, la fuente correcta puede crear una fuerte identidad para su marca.

Es importante utilizar una fuente que sea fácil de leer. La fuente agrega valor a su texto. También es importante elegir el color y el tamaño de texto correctos para la fuente.


Familias de fuentes genéricas

En CSS hay cinco familias de fuentes genéricas:

Las fuentes serif tienen un pequeño trazo en los bordes de cada letra. Crean una sensación de formalidad y elegancia.

Las fuentes Sans-serif tienen líneas limpias (sin pequeños trazos adjuntos). Crean un aspecto moderno y minimalista. Fuentes monoespaciadas : aquí todas las letras tienen el mismo ancho fijo. Crean una apariencia mecánica.
Las fuentes cursivas imitan la escritura humana. Las fuentes de fantasía son fuentes decorativas y divertidas. Todos los nombres de fuentes diferentes pertenecen a una de las familias de fuentes genéricas. 

 Font Family Examples of Font Names
Serif Times New Roman
Georgia
Garamond
Sans-serif Arial
Verdana
Helvetica
Monospace Courier New
Lucida Console
Monaco
Cursive Brush Script MT
Lucida Handwriting
Fantasy Copperplate
Papyrus


Propiedades de las fuentes

Propiedad Descripción Valores
font-family Familias de fuentes nombre-familia|nombre-familia-genérica| *
font-style Estilo de la fuente normal | italic | oblique
font-variant Convierte a mayúsculas manteniendo un tamaño inferior normal | small-caps
font-weight Anchura de los caracteres. Normal = 400, Negrita = 700 normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900
font-size Tamaño de la fuente xx-small | x-small | small | medium | large | x-large | xx-large | larger | smaller | longitud | porcentaje


La propiedad CSS font-family


En CSS, usamos la font-familypropiedad para especificar la fuente de un texto.
La propiedad font-family debe contener varios nombres de fuentes como un sistema "alternativo", para garantizar la máxima compatibilidad entre navegadores / sistemas operativos. Comience con la fuente que desee y termine con una familia genérica (para permitir que el navegador elija una fuente similar en la familia genérica, si no hay otras fuentes disponibles). Los nombres de las fuentes deben estar separados por comas.

Contamos con una serie de propiedades relacionadas a fuentes:

font-family font-size font-style font-weight font-variant

Podemos inicializar algunas o todas las propiedades relacionadas a fuentes, un ejemplo:

<!DOCTYPE html> <html>
<head>
<title>Problema</title>
<meta charset="UTF-8">
<style>
h1 {
font-family:times new roman;
font-size:30px;
font-style:italic;
font-weight:bold;
}
h2 {
font-family:verdana;
font-size:20px;
}
</style>
</head>
<body>
<h1>Titulo de nivel 1</h1>
<h2>Titulo de nivel 2</h2>
</body>
</html>
propiedades relacionadas a las fuentes

Como podemos observar, hemos definido dos reglas de estilos para los elementos h1 y h2, eso significa que el navegador utilizará esas reglas de fuentes para todas las partes de la página que se utilicen dichos elementos HTML.

La primera regla definida para el elemento h1 es:

h1 { font-family:times new roman; font-size:30px; font-style:italic; font-weight:bold; }

Recordemos que para definir la regla de estilo debemos indicar el nombre del elemento HTML a la que definiremos el estilo (en este caso h1) y luego, entre llaves, todas las propiedades y sus valores separados por punto y coma.

La primera propiedad inicializada es font-family, algunas de las fuentes más comunes que puede acceder el navegador son:

Arial
 Arial Black
Arial Narrow
Courier New
Georgia
Impact
Tahoma
Times New Roman
Verdana

En caso que la fuente no esté disponible el navegador selecciona el estilo por defecto para ese elemento HTML.

Podemos definir varias fuentes por si acaso alguna no se encuentra disponible para el navegador, esto lo hacemos separando por coma todas las fuentes (se eligen de izquierda a derecha):

font-family: verdana, arial, georgia;

La segunda propiedad inicializada es font-size, hay varias medidas para indicar el tamaño de la fuente (veremos más adelante otros sistemas de medida), en nuestro caso indicamos en píxeles:

font-size:30px;

La tercera propiedad es font-style, que puede tener los siguientes valores :

normal
 italic
 oblique

La última propiedad es font-weight (peso de la fuente), pudiendo tomar los siguientes valores:

normal
 bold
 bolder
 lighter
100
200
300
400
500
600
700
800
900

Esta propiedad indica el peso de la fuente (mientras tenga un valor mayor los caracteres serán más rellenos)

La segunda regla define sólo dos propiedades relacionadas a la fuente:

h2 { font-family:verdana; font-size:20px; }

Las propiedades que no se inicializan quedan como responsabilidad al navegador, quien elegirá los valores correspondientes.

Existe una última propiedad no utilizada en este ejemplo que es font-variant que puede asumir estos dos valores:

small-caps normal

Define si la fuente se muestra en mayúsculas tipo normal o pequeñas.