Introducción a CSS y su uso en HTML
Introducción a CSS y su uso en HTML
CSS es un lenguaje utilizado para diseñar sitios web. Los colores, las fuentes y los
diseños de página de un sitio se pueden administrar mediante CSS. Cuanto más
cómodo se sienta con CSS, mejor equipado estará para crear sitios web elegantes y
de apariencia contemporánea.
Enlace a una hoja de estilo
El elemento de enlace HTML vincula un archivo CSS a un archivo HTML para que
se pueda aplicar el estilo CSS. Aquí hay un ejemplo del elemento de enlace:
Familia tipográfica
h1 {
h1 {
color: red;
CSS viene equipado con 140 colores con nombre, como red, usado anteriormente.
Para muchas situaciones, estos colores con nombre serán suficientes. Sin embargo,
los desarrolladores web que quieran ser aún más exactos con sus opciones de color
pueden usar valores de color hexadecimales y RGB.
2. Colores RGB (rojo, verde, azul): color creado por tres números que
representan rojo, verde y azul. Cuando se mezclan, los tres valores crean un
color específico. Por ejemplo: el morado se puede representar como rgb
(128,0,128).
Hasta este punto, hemos usado CSS para seleccionar un elemento HTML solo por
su nombre de etiqueta. Sin embargo, podemos usar selectores de clase para
apuntar a clases de elementos HTML.
<div class="header">
<h2>Heading</h2>
<p>Paragraph</p>
</div>
Aquí, the div es el elemento padre y the h2 y p son elementos secundarios. Los
estilos CSS aplicados al header selector de clase se aplicarán automáticamente al
h2 y al p.
En CSS, los selectores de clase se pueden identificar con un punto .seguido del
nombre de la clase, como se ve a continuación:
.header {
color: #ffffff;
Como resultado de este código, los elementos secundarios de divs con la header
clase tendrán un color de fuente #ffffff(blanco).
Tamaño de fuente
El tamaño del texto tiene un impacto en cómo los usuarios experimentan un sitio
web. La propiedad font-size establece el tamaño del texto de un elemento HTML.
h1 {
font-size: 60px;
}
En el CSS anterior, font-size se establece en 60px. En CSS, el tamaño se puede
asignar en píxeles (px), rems o ems.
Exploraremos principalmente los valores px y rem, ya que estos son los más
utilizados en la actualidad.
Una imagen de fondo
En CSS, la propiedad background-image establece una imagen de fondo de su
elección para un selector dado, como se ve a continuación.
.hero {
background-image:
url("[Link]
}
La regla CSS anterior asigna la imagen alojada en
[Link]
a elementos que tienen un atributo de clase establecido en hero.
.hero {
background-image:
url("[Link]
background-size: cover;
}
Aquí, hemos especificado que queremos que la imagen cubra completamente los
elementos de la .hero clase.
Selectores de ID de CSS
La imagen de fondo hace una gran diferencia. ¡Buen trabajo!
Por ejemplo, para diseñar un elemento de anclaje de manera diferente a todos los
demás en una página web, podría usar el atributo de identificación HTML:
#learn-code {
color: #2e69a3;
}
Acerca del uso de la identificación:
Crear un borde
La propiedad de borde se puede utilizar para definir visualmente el borde exterior de
un elemento de página.
p{
border: 2px solid black;
}
p{
padding: 20px;
El CSS a continuación garantiza 2rems de espacio entre los elementos con la clase
answer y los elementos de la página circundante.
.answer {
margin: 2rem;
}
Más márgenes
Comprender la pantalla
El uso de bordes, relleno y márgenes nos permite controlar los límites y el espacio
de los elementos HTML individuales.
Pero, ¿qué propiedades CSS están disponibles para mover elementos en la página
y crear diseños de página únicos? Las propiedades de visualización y posición de
CSS ayudan a lograr esto.
Monitor
No todos los elementos HTML se muestran en una página de la misma manera. Los
tipos de visualización determinan cómo se organizarán los elementos HTML entre
sí.
Manténgalo en línea
Los tipos de visualización se pueden sobrescribir en CSS utilizando la propiedad de
visualización.
Por ejemplo, podemos hacer que los elementos de la lista aparezcan en la misma
línea configurando la visualización en inline:
li {
display: inline;
}
Usando flotador
Para lograr esto, podemos usar la propiedad float de CSS. Al usar float, tenemos la
opción de elementos flotantes hacia la izquierda o hacia la derecha.
.logo {
float: left;
}
#search-bar {
float: right;
}
Pantalla: flexible
Además de otras capacidades, flex se puede usar para alinear fácilmente múltiples
elementos de página horizontalmente.
<div class="parent">
...
</div>
Para hacer que los hijos del div se alineen horizontalmente en la página web, en
CSS podemos usar:
.parent {
display: flex;
}
Los elementos secundarios del div con clase parent ahora se alinearán
horizontalmente. Podemos asegurarnos de que ningún elemento secundario se
mueva fuera de la página usando flex-wrap: wrap;:
.parent {
display: flex;
flex-wrap: wrap;
}
Finalmente, para centrar filas de elementos secundarios, podemos usar justify-
content: center;:
.parent {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
Al establecer primero position: relative;, puede usar las propiedades CSS top, left,
bottom y right para desplazar un elemento lejos de donde habría aparecido
normalmente en la página.
.container {
position: relative;
top: 10px;
left: 20px;
}
¿Alguna vez hizo clic en un botón en una página web que parecía moverse hacia
abajo y luego retroceder como un botón de la vida real? Podemos implementar este
truco usando la position propiedad.
Conceptos Web
Habilidades CSS
En la red
Una de las razones por las que Bootstrap y frameworks como este son tan
populares es porque ofrecen grids. Una cuadrícula permite organizar elementos
HTML utilizando columnas preconfiguradas. Con una cuadrícula, puede personalizar
diseños de página receptivos de forma rápida y confiable.
Estilos en línea
Aunque CSS es un lenguaje diferente a HTML, es posible escribir código CSS
directamente dentro del código HTML usando estilos en línea.
Una hoja de estilo interna tiene ciertos beneficios y casos de uso sobre los estilos en
línea, pero una vez más, no es la mejor práctica (llegaremos allí, lo
prometemos). Sin embargo, comprender cómo usar las hojas de estilo internas es
un conocimiento útil.
Para crear una hoja de estilo interna, <style> se debe colocar un elemento dentro
del <head> elemento.
<head>
<style>
</style>
</head>
Después de agregar etiquetas de apertura y cierre <style> en la sección de
encabezado, puede comenzar a escribir código CSS.
<head>
<style>
p {
color: red;
font-size: 20px;
}
</style>
</head>
El código CSS del ejemplo anterior cambia el color de todo el texto del párrafo a rojo
y también cambia el tamaño del texto a 20 píxeles. Observe cómo la sintaxis del
código CSS coincide (en su mayor parte) con la sintaxis que usó para el estilo en
línea. La principal diferencia es que puede especificar a qué elementos aplicar el
estilo.
Hoja de estilo externa
Los desarrolladores evitan mezclar código almacenando código HTML y CSS en
archivos separados (los archivos HTML contienen solo código HTML y los archivos
CSS contienen solo código CSS).
Con una hoja de estilo externa, puede escribir todo el código CSS necesario para
diseñar una página sin sacrificar la legibilidad y el mantenimiento de su archivo
HTML.
Cuando los códigos HTML y CSS están en archivos separados, los archivos deben
estar vinculados. De lo contrario, el archivo HTML no podrá ubicar el código CSS y
no se aplicará el estilo.
[Link]
Especificar la ruta a la hoja de estilo mediante una URL es una forma de vincular
una hoja de estilo.
Selectores
Escribe
Se utiliza un selector para apuntar a los elementos HTML específicos a los que se
aplicará el estilo de la declaración. Un selector con el que quizás ya esté
familiarizado es el selector de tipo. Tal como sugiere su nombre, el selector de tipo
coincide con el tipo del elemento en el documento HTML.
¡Esta es una instancia del uso del selector de tipo! El tipo de elemento es p, que
proviene de la <p>etiqueta HTML.
Universal
Aprendió cómo el selector de tipo selecciona todos los elementos de un tipo
determinado. Pues bien, el selector universal selecciona todos los elementos
de cualquier tipo.
Dirigirse a todos los elementos de la página tiene algunos casos de uso específicos,
como restablecer el estilo predeterminado del navegador o seleccionar todos
los elementos secundarios de un elemento principal. No se preocupe si no
comprende los casos de uso en este momento; los abordaremos más adelante en
nuestro viaje de Learn CSS.
El selector universal usa el * carácter en el mismo lugar donde especificó el selector
de tipo en un conjunto de reglas, así:
*{
font-family: Verdana;
}
En el código anterior, cada elemento de texto en la página cambiará su fuente
a Verdana.
Clase
CSS no se limita a seleccionar elementos por su tipo. Como sabes, los elementos
HTML también pueden tener atributos. Cuando se trabaja con HTML y CSS, un
atributo de clase es una de las formas más comunes de seleccionar un elemento.
.brand {
}
Para seleccionar un elemento HTML por su clase usando CSS, .se debe anteponer
un punto al nombre de la clase. En el ejemplo anterior, la clase es brand, por lo que
el selector de CSS para ella es .brand.
Múltiples Clases
Podemos usar CSS para seleccionar el class atributo de un elemento HTML por
nombre. Y hasta ahora, hemos seleccionado elementos usando solo un nombre de
clase por elemento. Si cada elemento HTML tuviera una sola clase, toda la
información de estilo para cada elemento requeriría una nueva clase.
Por ejemplo, tal vez haya un elemento de encabezado que deba ser verde y
negrita. Podrías escribir dos conjuntos de reglas CSS así:
.green {
color: green;
}
.bold {
font-weight: bold;
}
Luego, podría incluir ambas clases en un elemento HTML como este:
#large-title {
Atributo
Puede recordar que algunos elementos HTML usan atributos para agregar detalles
o funciones adicionales al elemento. Algunos atributos familiares pueden ser href
y src, pero hay muchos más , incluido class e id!
Los atributos se pueden seleccionar de manera similar a los tipos, clases e ID.
[href] {
color: magenta;
}
La sintaxis más básica es un atributo entre corchetes. En el ejemplo anterior: [href]
se orientaría a todos los elementos con un href atributo y se establecería color
en magenta.
<img src='/images/seasons/cold/[Link]'>
<img src='/images/seasons/warm/[Link]'>
El código HTML anterior representa dos <img> elementos, cada uno de los cuales
contiene un src atributo con un valor equivalente a un enlace a un archivo de
imagen.
img[src*='winter'] {
height: 50px;
}
img[src*='summer'] {
height: 100px;
}
Ahora eche un vistazo al código CSS anterior. El selector de atributos se utiliza para
orientar cada imagen individualmente.
Observe cómo no fue necesario agregar un nuevo marcado HTML (como una clase
o una identificación), y todavía pudimos modificar los estilos de cada imagen de
forma independiente. ¡Esta es una de las ventajas de usar el selector de atributos!
Pseudo-clase
Es posible que haya observado cómo la apariencia de ciertos elementos puede
cambiar, o estar en un estado diferente, después de ciertas interacciones del
usuario. Por ejemplo:
p:hover {
background-color: lime;
}
En el código anterior, siempre que el mouse se desplace sobre un elemento de
párrafo, ese párrafo tendrá un fondo de color lima.
Clases e identificaciones
CSS puede seleccionar elementos HTML por su tipo, clase e ID. Las clases e ID de
CSS tienen diferentes propósitos, lo que puede afectar cuál usa para diseñar
elementos HTML.
Si bien las clases están destinadas a usarse muchas veces, una ID está diseñada
para diseñar solo un elemento. Como aprenderá en el siguiente ejercicio, los ID
anulan los estilos de tipos y clases. Dado que los ID anulan estos estilos, deben
usarse con moderación y solo en elementos que deben aparecer siempre iguales.
Especificidad
La especificidad es el orden en que el navegador decide qué estilos CSS se
mostrarán. Una mejor práctica en CSS es aplicar estilo a los elementos utilizando el
grado más bajo de especificidad para que, si un elemento necesita un nuevo estilo,
sea fácil de anular.
Los ID son el selector más específico en CSS, seguidos de las clases y, por último,
el tipo. Por ejemplo, considere el siguiente HTML y CSS:
.headline {
color: firebrick;
}
En el código de ejemplo anterior, el color del encabezado se establecería
en firebrick, ya que el selector de clase es más específico que el selector de tipo. Si
se agregara un atributo de ID (y un selector) al código anterior, los estilos dentro del
cuerpo del selector de ID anularían todos los demás estilos del encabezado.
Con el tiempo, a medida que los archivos crecen con el código, muchos elementos
pueden tener ID, lo que puede dificultar la edición de CSS, ya que se debe crear un
estilo nuevo y más específico para cambiar el estilo de un elemento.
Para hacer que los estilos sean fáciles de editar, es mejor diseñarlos con un selector
de tipo, si es posible. Si no, agregue un selector de clase. Si eso no es lo
suficientemente específico, considere usar un selector de ID.
Encadenamiento
Al escribir reglas CSS, es posible requerir que un elemento HTML tenga dos o más
selectores CSS al mismo tiempo.
}
El código anterior seleccionaría solo los <h1> elementos con una clase
de special. Si un <p> elemento también tuviera una clase de special, la regla del
ejemplo no aplicaría estilo al párrafo.
Combinador de descendientes
Además de encadenar selectores para seleccionar elementos, CSS también admite
la selección de elementos que están anidados dentro de otros elementos HTML,
también conocidos como descendientes. Por ejemplo, considere el siguiente HTML:
<ul class='main-list'>
<li> ... </li>
<li> ... </li>
<li> ... </li>
</ul>
Los elementos anidados <li>son descendientes del <ul>elemento y se pueden
seleccionar con el combinador descendiente así:
.main-list li {
}
En el ejemplo anterior .main-list selecciona el elemento con la .main-list clase
(el <ul>elemento). Los descendientes <li> se seleccionan sumando li al selector,
separados por un espacio. Esto da .main-list li como resultado el selector final.
Seleccionar elementos de esta manera puede hacer que nuestros selectores sean
aún más específicos al asegurarse de que aparezcan en el contexto que
esperamos.
Encadenamiento y especificidad
En el último ejercicio, en lugar de seleccionar todos los <h5> elementos, seleccionó
solo los <h5> elementos anidados dentro de los .description elementos. Este selector de
CSS era más específico que solo escribir h5. Agregar más de una etiqueta, clase o
ID a un selector de CSS aumenta la especificidad del selector de CSS.
Por ejemplo, considere el siguiente CSS:
p{
color: blue;
}
.main p {
color: red;
}
Ambas reglas CSS definen el <p> aspecto que debe tener un elemento. Como .main p
tiene una clase y un p tipo como su selector, solo aparecerán los <p> elementos
dentro del .main elemento red. Esto ocurre a pesar de que existe otra regla más
general que establece que los <p> elementos deben ser blue.
Selectores múltiples
Para que el CSS sea más conciso, es posible agregar estilos CSS a varios
selectores CSS a la vez. Esto evita escribir código repetitivo.
h1 {
font-family: Georgia;
}
.menu {
font-family: Georgia;
}
En lugar de escribir font-family: Georgia dos veces para dos selectores, podemos
separar los selectores con una coma para aplicar el mismo estilo a ambos, así:
h1,
.menu {
font-family: Georgia;
}
Al separar los selectores de CSS con una coma, tanto los <h1>elementos como los
elementos con la menú clase recibirán el font-family: Georgia estilo.
Revisar
A lo largo de esta lección, aprendió cómo seleccionar elementos HTML con CSS y
aplicarles estilos. Repasemos lo que aprendiste:
Reglas visuales
Familia tipográfica
Si alguna vez usó un software de procesamiento de texto, como Microsoft Word o
Google Docs, es probable que también haya usado una función que le permitió
cambiar la fuente que estaba escribiendo. Fuente se refiere al término técnico tipo
de letra o familia de fuentes.
Para cambiar el tipo de letra del texto de su página web, puede utilizar la font-family
propiedad.
h1 {
font-family: Garamond;
}
En el ejemplo anterior, la familia de fuentes para todos los elementos del
encabezado principal se ha establecido en Garamond.
Al configurar tipos de letra en una página web, tenga en cuenta los siguientes
puntos:
A menos que esté utilizando fuentes web seguras, es posible que la fuente
que elija no aparezca igual en todos los navegadores y sistemas operativos.
h1 {
font-family: 'Courier New';
}
Tamaño de fuente
Cambiar el tipo de letra no es la única forma de personalizar el texto. A menudo, las
diferentes secciones de una página web se resaltan modificando el tamaño de
fuente.
Para cambiar el tamaño del texto en su página web, puede usar la font-size
propiedad.
p{
font-size: 18px;
}
En el ejemplo anterior, el font-size de todos los párrafos se estableció en 18px. Px
significa píxeles, que es una forma de medir el tamaño de la fuente.
Peso de fuente
En CSS, la font-weight propiedad controla cómo aparece el texto en negrita o fino.
p{
font-weight: bold;
}
En el ejemplo anterior, todos los párrafos de la página web aparecerían en negrita.
h1 {
text-align: right;
}
La text-align propiedad se puede establecer en uno de los siguientes valores de uso
común:
En CSS, estos dos aspectos de diseño se pueden diseñar con las dos propiedades
siguientes:
h1 {
color: red;
background-color: blue;
}
En el ejemplo anterior, el texto del encabezado aparecerá en rojo y el fondo del
encabezado aparecerá en azul.
Opacidad
La opacidad es la medida de cuán transparente es un elemento. Se mide de 0 a 1,
donde 1 representa el 100 % o totalmente visible y opaco, y 0 representa el 0 % o
totalmente invisible.
La opacidad se puede usar para hacer que los elementos se desvanezcan en otros
para obtener un bonito efecto de superposición. Para ajustar la opacidad de un
elemento, la sintaxis se ve así:
.overlay {
opacity: 0.5;
}
En el ejemplo anterior, el .overlay elemento sería visible en un 50 %, dejando que se
vea lo que esté colocado detrás de él.
Imagen de fondo
CSS tiene la capacidad de cambiar el fondo de un elemento. Una opción es
convertir el fondo de un elemento en una imagen. Esto se hace a través de la
propiedad CSS background-image. Su sintaxis se ve así:
.main-banner {
background-image: url('[Link]
}
.main-banner {
background-image: url('images/[Link]');
}
Importante
!important se puede aplicar a declaraciones específicas, en lugar de reglas
completas. Anulará cualquier estilo sin importar cuán específico sea. Como
resultado, casi nunca debe usarse. Una vez !important que se usa, es muy difícil de
anular.
.main p {
color: red;
}
Una justificación para su uso !important es cuando se trabaja con varias hojas de
estilo. Por ejemplo, si usamos el marco Bootstrap CSS y queremos anular los estilos
de un elemento HTML específico, podemos usar la !important propiedad.
Si ha utilizado HTML y CSS, sin saberlo, ha visto aspectos del modelo de caja. Por
ejemplo, si configuró el color de fondo de un elemento, es posible que haya notado
que el color se aplicó no solo al área directamente detrás del elemento, sino también
al área a la derecha del elemento. Además, si tiene texto alineado, sabrá que está
alineado con respecto a algo. ¿Qué es ese algo?
El navegador interpreta todos los elementos de una página web como "vivos" dentro
de una caja. Esto es lo que significa el modelo de caja.
En esta lección, aprenderá sobre los siguientes aspectos del modelo de caja:
El modelo de caja
El modelo de caja comprende el conjunto de propiedades que definen partes de un
elemento que ocupan espacio en una página web. El modelo incluye el tamaño del
área de contenido (ancho y alto) y el relleno, el borde y el margen del elemento. Las
propiedades incluyen:
p{
height: 80px;
width: 240px;
}
En este ejemplo, los elementos de párrafo height y width de se establecen en 80
píxeles y 240 píxeles, respectivamente.
Fronteras
Un borde es una línea que rodea un elemento, como un marco alrededor de una
pintura. Los bordes se pueden establecer con un width, style y específico color:
p{
border: 3px solid coral;
}
En el ejemplo anterior, el borde tiene un ancho de 3 píxeles, un estilo de solid y un
color de coral. Las tres propiedades se establecen en una línea de código.
[Link]-header {
height: 80px;
width: 240px;
border: solid coral;
}
En este ejemplo, el estilo del borde se establece en solid y el color se establece
en coral. El ancho no está establecido, por lo que el valor predeterminado es medium.
Puede modificar las esquinas del cuadro de borde de un elemento con la border-radius
propiedad.
[Link] {
border: 3px solid blue;
border-radius: 5px;
}
El código del ejemplo anterior establecerá las cuatro esquinas del borde en un radio
de 5 píxeles (es decir, la misma curvatura que tendría un círculo con un radio de 5
píxeles).
Puede crear un borde que sea un círculo perfecto creando primero un elemento con
el mismo ancho y alto, y luego configurando el radio igual a la mitad del ancho del
cuadro, que es 50%.
[Link] {
height: 60px;
width: 60px;
border: 3px solid blue;
border-radius: 50%;
}
El código del ejemplo anterior crea un <div> círculo perfecto.
Relleno
El espacio entre el contenido de una caja y los bordes de una caja se conoce
como relleno. El relleno es como el espacio entre una imagen y el marco que la
rodea. En CSS, puede modificar este espacio con la padding propiedad.
[Link]-header {
border: 3px solid coral;
padding: 10px;
}
El código de este ejemplo pone 10 píxeles de espacio entre el contenido del párrafo
(el texto) y los bordes, en los cuatro lados.
La padding propiedad se usa a menudo para expandir el color de fondo y hacer que
el contenido se vea menos apretado.
Si desea ser más específico acerca de la cantidad de relleno en cada lado del
contenido de un cuadro, puede usar las siguientes propiedades:
padding-top
padding-right
padding-bottom
padding-left
Cada propiedad afecta el relleno en solo un lado del contenido del cuadro, lo que le
brinda más flexibilidad en la personalización.
[Link]-header {
border: 3px solid fuchsia;
padding-bottom: 10px;
}
En el ejemplo anterior, solo la parte inferior del contenido del párrafo tendrá
un padding tamaño de 10 píxeles.
Taquigrafía de relleno
Otra implementación de la padding propiedad le permite especificar exactamente
cuánto relleno debe haber en cada lado del contenido en una sola declaración. Una
declaración que utiliza varias propiedades como valores se conoce como propiedad
abreviada.
padding-top
padding-right
padding-bottom
padding-left
[Link]-header {
padding: 6px 11px 4px 9px;
}
En el ejemplo anterior, los cuatro valores 6px 11px 4px 9px corresponden a la cantidad
de relleno en cada lado, en una rotación en el sentido de las agujas del reloj. En
orden, especifica el valor de relleno superior ( 6px), el valor de relleno derecho (11px),
el valor de relleno inferior (4px) y el valor de relleno izquierdo (9px) del contenido.
3 valores
[Link]-header {
padding: 5px 10px 20px;
}
Si los lados izquierdo y derecho del contenido pueden ser iguales, la propiedad
abreviada de relleno permite especificar 3 valores. El primer valor establece el valor
de relleno superior (5px), el segundo valor establece los valores de relleno izquierdo
y derecho (10px) y el tercer valor establece el valor de relleno inferior ( 20px).
2 valores
[Link]-header {
padding: 5px 10px;
}
Y finalmente, si los lados superior e inferior pueden ser iguales, y los lados izquierdo
y derecho pueden ser iguales, puede especificar 2 valores. El primer valor establece
los valores padding-top y padding-bottom (5px), y el segundo valor establece los
valores padding-left y padding-right (10px).
Margen
Hasta ahora ha aprendido acerca de los siguientes componentes del modelo de
caja: contenido, bordes y relleno. El cuarto y último componente del modelo de caja
es el margen.
Si desea ser aún más específico sobre la cantidad de margen en cada lado de un
cuadro, puede usar las siguientes propiedades:
margin-top
margin-right
margin-bottom
margin-left
Cada propiedad afecta el margen en un solo lado de la caja, lo que brinda más
flexibilidad en la personalización.
p{
border: 3px solid DarkSlateGrey;
margin-right: 15px;
}
En el ejemplo anterior, solo el lado derecho del cuadro del párrafo tendrá un margen
de 15 píxeles. Es común ver valores de margen utilizados para un lado específico
de un elemento.
Taquigrafía de margen
¿Qué sucede si no desea márgenes iguales en los cuatro lados de la caja y no tiene
tiempo para separar las propiedades de cada lado? ¡Estás de suerte! El margen
también se puede escribir como una propiedad abreviada. La sintaxis abreviada de
los márgenes es la misma que la del relleno, por lo que, si se siente cómodo con
eso, salte a las instrucciones. De lo contrario, ¡siga leyendo para aprender a usar la
abreviatura de margen!
margin-right
margin-bottom
margin-left
4 valores
p{
margin: 6px 10px 5px 12px;
}
En el ejemplo anterior, los cuatro valores 6px 10px 5px 12pxcorresponden a la
cantidad de relleno en cada lado, en una rotación en el sentido de las agujas del
reloj. En orden, especifica el valor del margen superior ( 6px), el valor del margen
derecho ( 10px), el valor del margen inferior ( 5px) y el valor del margen izquierdo
( 12px) del contenido.
3 valores
p{
margin: 5px 12px 4px;
}
Si los lados izquierdo y derecho del contenido pueden ser iguales, la propiedad
abreviada de margen permite especificar 3 valores. El primer valor establece el valor
del margen superior ( 5px), el segundo valor establece los valores del margen
izquierdo y derecho ( 12px) y el tercer valor establece el valor del margen inferior
( 4px).
2 valores
p{
margin: 20px 10px;
}
Y finalmente, si los lados superior e inferior pueden ser iguales, y los lados izquierdo
y derecho pueden ser iguales, puede especificar 2 valores. El primer valor establece
los valores de margen superior e inferior (20px), y el segundo valor establece los
valores de margen izquierdo y margen derecho (10px).
Auto
La margin propiedad también le permite centrar el contenido. Sin embargo, debe
seguir algunos requisitos de sintaxis. Echa un vistazo al siguiente ejemplo:
[Link] {
width: 400px;
margin: 0 auto;
}
En el ejemplo anterior, margin: 0 auto; centrará los divs en los elementos que los
contienen. El 0 establece los márgenes superior e inferior en 0 píxeles. El auto valor
indica al navegador que ajuste los márgenes izquierdo y derecho hasta que el
elemento esté centrado dentro del elemento que lo contiene.
Colapso de margen
Como ha visto, el relleno es un espacio agregado dentro del borde de un elemento,
mientras que el margen es un espacio agregado fuera del borde de un
elemento. Una diferencia adicional es que los márgenes superior e inferior, también
llamados márgenes verticales, colapsan, mientras que el relleno superior e inferior
no lo hace.
#img-one {
margin-right: 20px;
}
#img-two {
margin-left: 20px;
}
En este ejemplo, el espacio entre los bordes #img-one y #img-two es de 40 píxeles. El
margen derecho de #img-one (20px) y el margen izquierdo de #img-two (20px) se suman
para hacer un margen total de 40 píxeles.
#img-one {
margin-bottom: 30px;
}
#img-two {
margin-top: 20px;
}
En este ejemplo, el margen vertical entre los elementos #img-one y #img-two es de 30
píxeles. Aunque la suma de los márgenes es de 50 píxeles, el margen se colapsa,
por lo que el espaciado solo depende del #img-one margen inferior.
Puede ser útil pensar en el colapso de los márgenes verticales como una persona
de baja estatura que intenta empujar a una persona más alta. La persona alta tiene
brazos más largos y puede empujar fácilmente a la persona baja, mientras que la
persona con brazos cortos no puede alcanzar a la persona con brazos largos.
p{
min-width: 300px;
max-width: 600px;
}
En el ejemplo anterior, el ancho de todos los párrafos no se reducirá por debajo de
los 300 píxeles, ni excederá los 600 píxeles.
El contenido, como el texto, puede volverse difícil de leer cuando la ventana del
navegador se estrecha o se expande. Estas dos propiedades aseguran que el
contenido sea legible al limitar los anchos mínimo y máximo de un elemento.
p{
min-height: 150px;
max-height: 300px;
}
En el ejemplo anterior, la altura de todos los párrafos no se reducirá por debajo de
los 150 píxeles y la altura no superará los 300 píxeles.
Desbordamiento
Todos los componentes del modelo de caja comprenden el tamaño de un
elemento. Por ejemplo, una imagen que tiene las siguientes dimensiones tiene 364
píxeles de ancho y 244 píxeles de alto.
Las dimensiones totales (364 px por 244 px) se calculan sumando todas las
dimensiones verticales juntas y todas las dimensiones horizontales juntas. A veces,
estos componentes dan como resultado un elemento que es más grande que el
área contenedora del padre.
¿Cómo podemos asegurarnos de que podemos ver todo un elemento que es más
grande que el área contenedora de su padre?
p{
overflow: scroll;
}
En el ejemplo anterior, si el contenido de algún párrafo se desborda (quizás un
usuario cambia el tamaño de la ventana del navegador), aparecerá una barra de
desplazamiento para que los usuarios puedan ver el resto del contenido.
Las hojas de estilo de los agentes de usuario a menudo tienen reglas CSS
predeterminadas que establecen valores predeterminados para el relleno y el
margen. Esto afecta la forma en que el navegador muestra los elementos HTML, lo
que puede dificultar que un desarrollador diseñe o aplique estilo a una página web.
*{
margin: 0;
padding: 0;
}
El código del ejemplo anterior restablece los valores predeterminados de margen y
relleno de todos los elementos HTML. A menudo es la primera regla CSS en una
hoja de estilo externa.
Visibilidad
Los elementos se pueden ocultar de la vista con la visibility propiedad.
<ul>
<li>Explore</li>
<li>Connect</li>
<li class="future">Donate</li>
</ul>
.future {
visibility: hidden;
}
En el ejemplo anterior, el elemento de la lista con una clase de future estará oculto a
la vista en el navegador.
Tenga en cuenta, sin embargo, que los usuarios aún pueden ver el contenido del
elemento de la lista (por ejemplo, Donate) al ver el código fuente en su
navegador. Además, la página web solo ocultará el contenido del elemento. Todavía
dejará un espacio vacío donde se pretende que se muestre el elemento.
*{
box-sizing: border-box;
}
El código del ejemplo anterior restablece el modelo de caja border-box para todos los
elementos HTML. Este nuevo modelo de caja evita los problemas dimensionales
que existen en el modelo de caja anterior que aprendiste.
<h1>Hello World</h1>
*{
box-sizing: border-box;
}
h1 {
border: 1px solid black;
height: 200px;
width: 300px;
padding: 10px;
}
En el ejemplo anterior, la altura del cuadro permanecería en 200 píxeles y el ancho
permanecería en 300 píxeles. El grosor del borde y el relleno permanecerían
completamente dentro de la caja.
El nuevo modelo de caja simplemente se asegura de que las dimensiones de los
elementos permanezcan iguales independientemente del ancho del borde y el
relleno.
Flujo de HTML
Un navegador representará los elementos de un documento HTML que no tiene
CSS de izquierda a derecha, de arriba a abajo, en el mismo orden en que existen en
el documento. Esto se llama el flujo de elementos en HTML.
Además de las propiedades que proporciona para dar estilo a los elementos HTML,
CSS incluye propiedades que cambian la forma en que un navegador posiciona los
elementos. Estas propiedades especifican dónde se encuentra un elemento en una
página, si el elemento puede compartir líneas con otros elementos y otros atributos
relacionados.
position
display
z-index
float
clear
.green-box {
background-color: green;
position: relative;
}
Aunque el código del ejemplo anterior le indica al navegador que espere una
posición relativa del .green-box elemento, no especifica dónde .green-box debe
colocarse el elemento en la página. Esto se hace acompañando la position
declaración con una o más de las siguientes propiedades de desplazamiento que
alejarán el elemento de su posición estática predeterminada:
Puede especificar valores en píxeles, ems o porcentajes, entre otros, para marcar
exactamente qué tan lejos necesita que se mueva el elemento. También es
importante tener en cuenta que las propiedades de compensación no funcionarán si
la position propiedad del elemento es la predeterminada static.
.green-box {
background-color: green;
position: relative;
top: 50px;
left: 120px;
}
En el ejemplo anterior, el elemento de green-box clase se moverá 50 píxeles hacia
abajo y 120 píxeles hacia la derecha desde su posición estática predeterminada. La
siguiente imagen muestra la nueva posición de la caja.
.title {
position: fixed;
top: 0px;
left: 0px;
}
En el ejemplo anterior, el .titleelemento permanecerá fijo en su posición sin importar
dónde se desplace el usuario en la página, como en la imagen a continuación:
Esta técnica se usa a menudo para las barras de navegación en una página web.
Posición: Pegajoso
Dado que en static y relative los elementos posicionados permanecen en el flujo normal
del documento, cuando un usuario se desplaza por la página (o el elemento
principal), estos elementos también se desplazarán. Y dado que en fixed y absolute los
elementos posicionados se eliminan del flujo del documento, cuando un usuario se
desplaza, estos elementos permanecerán en su posición de desplazamiento
especificada.
El sticky valor es otro valor de posición que mantiene un elemento en el flujo del
documento a medida que el usuario se desplaza, pero se mantiene en una posición
específica a medida que la página se desplaza más. Esto se hace usando el sticky
valor junto con las propiedades de compensación familiares, así como una nueva.
.box-bottom {
background-color: darkgreen;
position: sticky;
top: 240px;
}
En el ejemplo anterior, .box-bottom <div> permanecerá en su posición relativa y se
desplazará como de costumbre. Cuando alcance los 240 píxeles desde la parte
superior, se mantendrá en esa posición hasta que llegue a la parte inferior de su
contenedor principal, donde se "despegará" y volverá a unirse al flujo del
documento.
Índice Z
Cuando los recuadros en una página web tienen una combinación de diferentes
posiciones, los recuadros (y, por lo tanto, su contenido) pueden superponerse entre
sí, lo que dificulta la lectura o el consumo del contenido.
.blue-box {
background-color: blue;
}
.green-box {
background-color: green;
position: relative;
top: -170px;
left: 170px;
}
En el ejemplo anterior, el .green-box elemento se superpone encima del .blue-box
elemento.
La z-index propiedad controla qué tan atrás o qué tan adelante debe aparecer un
elemento en la página web cuando los elementos se superponen. Esto se puede
considerar como la profundidad de los elementos, con elementos más profundos
que aparecen detrás de elementos menos profundos.
.blue-box {
background-color: blue;
position: relative;
z-index: 1;
}
.green-box {
background-color: green;
position: relative;
top: -170px;
left: 170px;
}
En el ejemplo anterior, establecemos la .blue-box posición relative y el índice z en 1.
Cambiamos la posición a relative, porque la z-index propiedad no funciona en
elementos estáticos. El índice z de 1 mueve el .blue-box elemento hacia adelante,
porque el z-index valor no se ha especificado explícitamente para el .green-box
elemento, lo que significa que tiene un valor predeterminado z-index de 0. Observe la
imagen de ejemplo a continuación:
Pantalla en línea
Cada elemento HTML tiene un display valor predeterminado que dicta si puede
compartir el espacio horizontal con otros elementos. Algunos elementos ocupan
todo el navegador de izquierda a derecha, independientemente del tamaño de su
contenido. Otros elementos solo ocupan el espacio horizontal que requiere su
contenido y pueden estar directamente al lado de otros elementos.
Para obtener más información sobre los elementos en línea, lea la documentación
de MDN .
h1 {
display: inline;
}
El CSS del ejemplo anterior cambiará la visualización de todos los <h1>elementos
a inline. El navegador representará <h1> elementos en la misma línea que otros
elementos en línea inmediatamente antes o después de ellos (si los hay).
Bloqueo de pantalla
Algunos elementos no se muestran en la misma línea que el contenido que los
rodea. Estos se denominan elementos a nivel de bloque. Estos elementos ocupan
todo el ancho de la página de forma predeterminada, pero también se puede
establecer su propiedad width. Salvo que se especifique lo contrario, tienen la altura
necesaria para acomodar su contenido.
Los elementos que están a nivel de bloque por defecto incluyen todos los niveles de
elementos de encabezado (<h1>hasta <h6>) <p>, <div> y <footer>. Para obtener una lista
completa de elementos a nivel de bloque, visite la documentación de MDN .
strong {
display: block;
}
En el ejemplo anterior, todos los <strong> elementos se mostrarán en su propia línea,
sin contenido directamente a cada lado de ellos, aunque es posible que su
contenido no ocupe el ancho de la mayoría de las pantallas de las computadoras.
Pantalla: bloque en línea
El tercer valor de la display propiedad es inline-block. La visualización de bloques en
línea combina características de elementos en línea y de bloques. Los elementos de
bloque en línea pueden aparecer uno al lado del otro y podemos especificar sus
dimensiones usando las propiedades width y height. Las imágenes son el mejor
ejemplo de elementos de bloque en línea predeterminados.
.orange-section {
background-color: orange;
width: 50%;
float: right;
}
En el ejemplo anterior, flotamos el .orange-section elemento al right. Esto funciona para
elementos posicionados estáticos y relativos. Vea el resultado del código a
continuación:
div {
width: 200px;
float: left;
}
[Link] {
clear: left;
}
En el ejemplo anterior, todos <div> los correos electrónicos en la página flotan
hacia el lado izquierdo. El elemento con clase special no se movió
completamente hacia la izquierda porque un <div> más alto bloqueó su
posicionamiento. Al establecer su clear propiedad en left, special <div>se moverá
completamente hacia el lado izquierdo de la página.
Revisión: Diseño
En CSS, estos dos aspectos de diseño se pueden diseñar con las dos propiedades
siguientes:
h1 {
color: red;
background-color: blue;
}
En el ejemplo anterior, el texto del encabezado aparecerá en rojo y el fondo del
encabezado aparecerá en azul.
Hexadecimal
Una sintaxis que podemos usar para especificar colores se llama hexadecimal. Los
colores especificados con este sistema se denominan colores hexadecimales. Un
color hexadecimal comienza con un carácter hash (#) seguido de tres o seis
caracteres. Los caracteres representan valores para rojo, azul y verde.
darkseagreen: #8FBC8F
sienna: #A0522D
saddlebrown: #8B4513
brown: #A52A2A
black: #000000 or #000
White: #FFFFFF or #FFF
aqua: #00FFFF or #0FF
En el ejemplo anterior, puede notar que hay letras y números en los valores. Esto se
debe a que el sistema numérico hexadecimal tiene 16 dígitos (0-15) en lugar de 10
(0-9) como en el sistema decimal estándar. Para representar 10-15, usamos
AF. Aquí hay una lista de muchos colores diferentes y sus valores hexadecimales.
h1 {
color: rgb(23, 45, 23);
}
Cada uno de los tres valores representa un componente de color y cada uno puede
tener un valor numérico decimal de 0 a 255. El primer número representa la
cantidad de rojo, el segundo es verde y el tercero es azul. Estos colores son
exactamente iguales que hexadecimales, pero con una sintaxis diferente y un
sistema numérico diferente.
Tanto en hexadecimal como en RGB, tenemos tres valores, uno para cada
color. Cada uno puede ser uno de 256 valores. Específicamente, 256 * 256 * 256 =
16,777,216. Esa es la cantidad de colores que ahora podemos representar. ¡Compare
eso con los aproximadamente 140 colores CSS con nombre!
HSL es conveniente para ajustar los colores. En RGB, hacer que el color sea un
poco más oscuro puede afectar a los tres componentes de color. En HSL, eso es
tan fácil como cambiar el valor de luminosidad. HSL también es útil para crear un
conjunto de colores que funcionen bien juntos seleccionando varios colores que
tengan la misma luminosidad y saturación, pero diferentes tonalidades.
Opacidad y Alfa
Todos los colores que hemos visto hasta ahora han sido opacos o no
transparentes. Cuando superponemos dos elementos opacos, nada del elemento
inferior se muestra a través del elemento superior. En este ejercicio, cambiaremos
la opacidad, o la cantidad de transparencia, de algunos colores para que algunos o
todos los elementos inferiores sean visibles a través de un elemento de cobertura.
Para usar la opacidad en el esquema de color HSL, use hsla en lugar de hsl y cuatro
valores en lugar de tres. Por ejemplo:
Puede pensar en el valor alfa como "la cantidad de fondo que se mezcla con el
primer plano". Cuando el alfa de un color está por debajo de uno, cualquier color
detrás de él se combinará. La combinación ocurre para cada píxel; no se produce
desenfoque.
Alfa solo se puede usar con colores HSL, RGB y hexadecimales; no podemos
agregar el valor alfa para nombrar colores como green.
Sin embargo, hay una palabra clave de color con nombre para la opacidad
cero, transparent. Es equivalente a rgba (0, 0, 0, 0) y se usa como cualquier otra
palabra clave de color:
color: transparent;
Revisar
¡Hemos completado nuestro extenso recorrido por los colores en CSS! Repasemos
la información clave que hemos aprendido.
Colores con nombre: hay más de 140 colores con nombre, que puede
revisar aquí .
RGB
o Los colores RGB usan la rgb() sintaxis con un valor para el rojo, un
valor para el azul y un valor para el verde.
LGV
o HSL significa tono (el color en sí), saturación (la intensidad del color) y
luminosidad (qué tan claro u oscuro es un color).
Tipografía
En esta lección, nos centraremos en la tipografía, el arte de organizar el texto en
una página. Veremos:
Parte de la información más importante que un usuario verá en una página web será
textual. Diseñar el texto para que el contenido de la página sea accesible y atractivo
puede mejorar significativamente la experiencia del usuario. ¡Vamos a empezar!
Familia tipográfica
Puede recordar de la lección Reglas visuales que la fuente de un elemento se puede
cambiar usando la font-family propiedad.
h1 {
font-family: Arial;
}
En el ejemplo anterior, la familia de fuentes para todos los <h1> del encabezado se ha
establecido en Arial.
Al especificar un tipo de letra con varias palabras, como Times New Roman, se
recomienda utilizar comillas (' ') para agrupar las palabras, así:
h1 {
font-family: 'Times New Roman';
}
Fuentes seguras para la web
Hay una selección de fuentes que aparecerán iguales en todos los navegadores y
sistemas operativos. Estas fuentes se conocen como fuentes web seguras. Puede
consultar una lista completa de fuentes web seguras aquí .
h1 {
font-family: Caslon, Georgia, 'Times New Roman';
}
En el ejemplo anterior, Georgia y Times New Roman son fuentes alternativas a
Caslon. Cuando especifica un grupo de fuentes, tiene lo que se conoce como pila
de fuentes. Una pila de fuentes generalmente contiene una lista de fuentes de
aspecto similar. Aquí, el navegador primero intentará usar la fuente Caslon. Si no
está disponible, intentará usar una fuente similar, Georgia. Y si Georgia no está
disponible, intentará usar Times New Roman.
Serif y Sans-Serif
Quizás se pregunte qué características hacen que una fuente sea similar a otra
fuente. Las fuentes Caslon, Georgia y Times New Roman son fuentes Serif. Las
fuentes Serif tienen detalles adicionales en los extremos de cada letra, a diferencia
de las fuentes Sans-Serif, que no tienen detalles adicionales.
Serif y sans-serif también son valores de palabras clave que se pueden agregar
como fuente alternativa final si no hay nada más disponible en la pila de fuentes.
h1 {
font-family: Caslon, Georgia, 'Times New Roman', serif;
}
En este último ejemplo, la pila de fuentes tiene 4 fuentes. Si las 3 primeras fuentes
no están disponibles, el navegador utilizará cualquier fuente serif que esté
disponible en el sistema.
Peso de fuente
En CSS, la font-weight propiedad controla cómo aparece el texto en negrita o fino. Se
puede especificar con palabras clave o valores numéricos.
lighter: Un peso de fuente más ligero que el valor principal del elemento.
bolder: Un peso de fuente más negrita que el valor principal del elemento
Valores numéricos
Los valores numéricos pueden oscilar entre 1 (el más claro) y 1000 (el más audaz),
pero es una práctica común usar incrementos de 100. Un grosor de fuente de 400 es
igual al valor de la palabra clave normal y un grosor de fuente de 700 es igual a bold.
.left-section {
font-weight: 700;
}
.right-section {
font-weight: bold;
}
En el ejemplo anterior, el texto de los elementos de las clases .left-section y .right-section
aparecerá en negrita.
Es importante tener en cuenta que no a todas las fuentes se les puede asignar un
peso de fuente numérico, y no todos los pesos de fuente numéricos están
disponibles para todas las fuentes. Es una buena práctica buscar la fuente que está
utilizando para ver qué font-weight valores están disponibles.
Font Style
En CSS, la font-style propiedad controla cómo aparece el texto en negrita o fino. Se
puede especificar con palabras clave o valores numéricos.
h3 {
font-style: italic;
}
La italic propiedad puede tomar cualquiera de estos valores de palabra clave: font-
h1 {
text-transform: uppercase;
}
La <h1> propiedad puede tomar cualquiera de estos valores de palabra
clave: uppercase (mayúscula) o lowercase.
Dependiendo del tipo de contenido que muestre una página web, puede tener
sentido diseñar siempre un elemento específico en todas las letras mayúsculas o
minúsculas. Por ejemplo, un sitio web que informa noticias de última hora puede
decidir formatear todos los <h1> elementos del encabezado para que siempre
aparezcan en mayúsculas, como en el ejemplo anterior. También evitaría el texto en
mayúsculas en el archivo HTML, lo que podría dificultar la lectura del código.
Diseño de texto
Ha aprendido cómo se puede definir el texto por familia de fuentes, peso, estilo y
transformaciones. Ahora aprenderá acerca de algunas formas en las que se puede
mostrar o distribuir el texto dentro del contenedor del elemento.
Espaciado de letras
p{
letter-spacing: 2px;
}
En el ejemplo anterior, cada carácter en el elemento de párrafo estará separado por
2 píxeles.
h1 {
word-spacing: 0.3em;
}
En el ejemplo anterior, el espaciado entre palabras se establece en 0.3em. Para el
espaciado entre palabras, em se recomienda el uso de valores porque el espaciado
se puede establecer en función del tamaño de la fuente.
Altura de la línea
Podemos usar la line-height propiedad para establecer qué tan alto queremos que sea
cada línea que contiene nuestro texto. Los valores de altura de línea pueden ser un
número sin unidades, como 1.2, o un valor de longitud, como 12px, 5% o 2em.
p{
line-height: 1.4;
}
En el ejemplo anterior, la altura entre líneas se establece en 1.4. En general, se
prefiere el valor sin unidades, ya que responde según el tamaño de fuente
actual. En otras palabras, si line-height se especifica mediante un número sin
unidades, cambiar el tamaño de la fuente reajustará automáticamente la altura de la
línea.
La text-align propiedad, con la que quizás ya esté familiarizado por la lección Reglas
visuales de CSS , alinea el texto con su elemento principal.
h1 {
text-align: right;
}
En el ejemplo anterior, el <h1>elemento está alineado a la derecha, en lugar de a la
izquierda predeterminada.
Fuentes web
Anteriormente, aprendimos sobre las fuentes web seguras, un grupo de fuentes
compatibles con todos los navegadores y sistemas operativos. Sin embargo, las
fuentes que puede usar para su sitio web son ilimitadas: las fuentes web le permiten
expresar su estilo único a través de una multitud de fuentes diferentes que se
encuentran en la web.
Ambas técnicas para incluir fuentes web en su sitio le permiten ir más allá de la
apariencia a veces "tradicional" de las fuentes web seguras. ¡En los próximos dos
ejercicios, aprenderá exactamente cómo usar cada una de estas técnicas!
Fuentes web usando <enlace>
Los servicios de fuentes en línea, como Google Fonts , facilitan la búsqueda y el
enlace a las fuentes de su sitio. Puede buscar y seleccionar fuentes que coincidan
con el estilo de su sitio web.
Cuando seleccione una fuente en Google Fonts, se le mostrarán todos los diferentes
estilos disponibles para esa fuente en particular. A continuación, puede seleccionar
los estilos que desea utilizar en su sitio.
Cuando haya terminado de seleccionar una fuente y sus estilos, puede revisar la
familia de fuentes seleccionada y <link> se generará automáticamente un elemento
para que lo use en su sitio.
<head>
<!-- Add the link element for Google Fonts along with other metadata -->
<link href="[Link]
family=Roboto:wght@100&display=swap" rel="stylesheet">
</head>
El elemento generado <link> debe agregarse al <head> elemento en su documento
HTML para que esté listo para usarse en su CSS.
p{
font-family: 'Roboto', sans-serif;
}
Luego puede crear font-family declaraciones en su CSS, ¡tal como aprendió a hacer
con otras fuentes!
Fuentes web usando @font-face
Las fuentes también se pueden agregar usando un conjunto de @font-face reglas en
su hoja de estilo CSS en lugar de usar un <link> elemento en su documento
HTML. Como se mencionó anteriormente, las fuentes se pueden descargar como
cualquier otro archivo en la web. Vienen en algunos formatos de archivo diferentes,
como:
Los diferentes formatos son una progresión de estándares sobre cómo funcionarán
las fuentes con diferentes navegadores, siendo WOFF2 el más progresivo. Es una
buena idea incluir los formatos TTF, WOFF y WOFF2 con su @font-face regla para
garantizar la compatibilidad en todos los navegadores.
Cuando tenga los archivos que necesita, muévalos a una carpeta dentro del
directorio de trabajo de su sitio web y estará listo para usarlos en un conjunto
de @font-face reglas.
@font-face {
font-family: 'MyParagraphFont';
src: url('fonts/Roboto.woff2') format('woff2'),
url('fonts/[Link]') format('woff'),
url('fonts/[Link]') format('truetype');
}
Echemos un vistazo al ejemplo anterior, línea por línea:
Una vez @font-face que se define la regla arroba, ¡puede usar la fuente en su hoja de
estilo!
p{
font-family: 'MyParagraphFont', sans-serif;
}
Al igual que con cualquier otra fuente, puede usar la font-family propiedad para
establecer la fuente en cualquier elemento HTML. Se puede hacer referencia a la
fuente descargada con el nombre que proporcionó como el font-family valor de la
propiedad en el @font-faceconjunto de reglas; en este caso, 'MyParagraphFont'.
Revisar
¡Gran trabajo! Aprendió a diseñar un aspecto importante de la experiencia del
usuario: la tipografía.