Modelo de caja y herramientas
Introducción
En esta sesión veremos dos recursos fundamentales para construir nuestra web: modelo de cajas y las herramientas de desarrollo del navegador (DevTools).
Uno de los objetivos de la sesión es saber que hay dos modelos de caja, en qué se diferencian y cómo aplicar uno u otro.
El navegador Google Chrome nos ofrece una serie de herramientas llamadas Chrome Dev Tools que nos permiten obtener información sobre la pÔgina actual que tenemos y realizar pruebas y modificaciones sobre ella. Estas herramientas son las siguientes:
El inspector. Nos permite ver el código de la pÔgina y los estilos que tiene aplicados a la vez que nos ofrece la posibilidad de modificarlo y cambiar los elementos de la web de sitio.
La herramienta Network. Muestra cuales son los recursos que carga la web actual, su peso y el tiempo que necesita para cargarlos. AdemÔs nos mostrarÔ errores en caso de que algún recurso no pueda ser cargado debido a un error.
¿Para qué sirve lo que vamos a ver en esta sesión?
Para comprender cómo se comportan los contenedores (cajas) cuando les cambiamos propiedades de apariencia como margen, borde, padding y ancho/alto. Y qué pasa cuando el contenido no cabe en nuestro contenedor.
Para entender cómo se aplican las imÔgenes de fondo.
Para entender cómo se aplican los ajustes que realicemos a través de las DevTools.
¿En qué casos se utiliza?
Cuando tengamos que darle un aspecto determinado al contenido, es decir, siempre :)
Cuando tengamos un problema en nuestra pÔgina para detectar dónde estÔ el error.
Modelo de caja
En HTML cada elemento se representa visualmente como una caja, lo podemos ver fÔcilmente añadiendo un borde a un elemento HTML y viendo cómo lo pinta el navegador, por ejemplo:
El modelo de caja es una especificación que define las caracterĆsticas especĆficas de esa caja y como infieren en el resto de elementos de la pĆ”gina; es el que le dice al navegador cómo debe pintar cada caja (elemento).
Antes de entrar en profundidad con los modelos de caja tenemos que ver conceptos bÔsicos (alto, ancho, borde, margen y padding) y las formas bÔsicas de visualización de los elementos HTML.
Height, width, border, padding y margin
Cada elemento tiene una altura (height) y anchura (width). AdemÔs, puede tener otros atributos relacionados que influyen en su tamaño y su posición, que son el padding, los mÔrgenes y los bordes:
el borde de un elemento es una lĆnea que puede tener distinto grosor y que encuadra el contenido del elemento
el padding es la distancia desde el contenido del elemento hasta el borde
el margen es la distancia desde borde del elemento hasta los elementos que estƔn a su alrededor
Visualización (display)
La propiedad CSS display
, se encarga de definir cómo se va a visualizar un elemento HTML, cómo va a colocarse en la pÔgina y cómo se colocarÔn el resto de elementos respecto a este. Según el valor que tenga asignado display, un elemento puede ocupar el ancho entero de su contenedor, ocupar solo el espacio que necesite para mostrar su contenido, mostrarse como si fuese una casilla de una tabla o directamente ocultarse.
Los navegadores web aplican por defecto un valor display
a todos los elementos HTML de nuestra web. Hay muchos valores distintos para display
pero, por el momento, nosotros solo veremos cuatro:
block
inline
inline-block
none
Block
Los elementos en bloque se muestran ocupando el ancho completo de su contenedor. En otras palabras, si tenemos un elemento en bloque dentro de una etiqueta aside
, este ocuparĆ” el ancho completo del aside
, si por lo contrario el elemento estĆ” directamente dentro del body
, este ocuparĆ” el ancho del body
y asĆ siempre. Los elementos en bloque siempre empiezan en una nueva lĆnea y nunca van a tener mĆ”s elementos a su misma altura dentro del mismo contenedor, estarĆ”n mĆ”s arriba o mĆ”s abajo.
Como hemos comentado antes, los navegadores asignan automÔticamente un modo de visualización por defecto a todos los elementos HTML. Algunos elementos como los pÔrrafos (p
), los div
s o las listas (ol
y ul
) por defecto se muestran en bloque debido a esos estilos que aplica el navegador.
Este Codepen representa cómo funcionan los elementos en bloque. En el resultado se ha puesto un fondo azul para que se vea el ancho total de cada elemento. Como se puede ver, en el caso del enlace, este ocupa el ancho de su contenido (del texto) mientras que los pĆ”rrafos ocupan el ancho total del contenedor. El texto de los pĆ”rrafos cabrĆa perfectamente uno al lado del otro pero al ser bloques y ocupar ambos todo el ancho del contenedor, se muestran cada uno en una lĆnea.
Usando CSS podemos hacer que un elemento que no se muestra en bloque cambie y se muestre de esta manera. Para ello aplicaremos display: block
en el elemento. De esta forma, si queremos hacer que un elemento con la clase block
se muestre en bloque, utilizaremos el siguiente código:
A continuación se muestra la lista completa de elementos HTML que, por defecto, los navegadores web muestran en bloque:
<address>
, <article>
, <aside>
, <blockquote>
, <canvas>
, <dd>
, <div>
, <dl>
, <dt>
, <fieldset>
, <figcaption>
, <figure>
, <footer>
, <form>
, <h1>-<h6>
, <header>
, <hr>
, <li>
, <main>
, <nav>
, <noscript>
, <ol>
, <output>
, <p>
, <pre>
, <section>
, <table>
, <tfoot>
, <ul>
y <video>
.
Nota: Como es difĆcil memorizar la lista completa de elementos que se muestran en bloque, podemos hacernos la siguiente pregunta para saber si un elemento se mostrarĆ” en bloque o no: "ĀæTendrĆa sentido meter este elemento dentro de un pĆ”rrafo?". Si la respuesta es "no", es muy probable que el elemento sea un bloque; si por lo contrario, la respuesta es sĆ, probablemente sea un elemento en lĆnea. Por ejemplo, no tendrĆa sentido meter una lista, un
aside
o undiv
dentro de un pƔrrafo y por eso los navegadores muestran estos como bloques.
Inline
Los elementos en lĆnea o inline son aquellos que ocupan lo que ocupa su contenido. En estos, el tamaƱo serĆ” exactamente el tamaƱo de su contenido. Por ejemplo, si tenemos un enlace con el texto "pĆŗlsame", el ancho de ese enlace serĆ” el mismo ancho que el texto.
Debido a que los elementos en lĆnea solo ocupan el ancho de su contenido, estos pueden colocarse uno al lado del otro hasta que no quede mĆ”s espacio restante en la fila, en cuyo caso se colocarĆ”n en la fila siguiente. Cuando un elemento es muy largo y no cabe completamente en una lĆnea, la parte que no cabe se baja a la lĆnea siguiente. Por poner un ejemplo claro, un elemento en lĆnea se comportarĆa como una letra mĆ”s dentro de un texto, de hecho, estos tambiĆ©n respetan los espacios entre ellos como se puede comprobar en el siguiente ejemplo.
Al ocupar solo el ancho de su contenido, los elementos en lĆnea permiten colocar un elemento al lado del otro siempre y cuando ambos quepan en la misma fila, como sucede con los elementos en lĆnea. AquĆ tambiĆ©n se respetarĆ”n los espacios entre los elementos en lĆnea como si se tratasen de palabras normales y corrientes.
Como norma general, los elementos inline
no deberĆan contener otros elementos de bloque.
Una regla muy importante que se aplica sobre los elementos en lĆnea es que estos no pueden cambiar su ancho ni su alto, no pueden tener mĆ”rgenes horizontales y se puede aplicar margen y padding vertical pero este no se tiene en cuenta a la hora de definir su altura y su posición vertical. Esto los diferencia de los elementos en bloque, que permiten tener un ancho y un alto especĆfico y mĆ”rgenes y padding tanto vertical como horizontal. Veremos la importancia de esto en esta misma sesión, cuando hablemos del modelo de cajas.
Nota: Las imĆ”genes son un tipo especial de elemento en lĆnea que por sus caracterĆsticas actĆŗa como una mezcla de elemento en lĆnea y elemento en bloque, ya que pueden tener mĆ”rgenes y padding verticales y se les pueden asignar un ancho y un alto.
Usando CSS podemos cambiar la visualización de un elemento para hacer que se muestre en lĆnea. Para ello aplicaremos display: inline
en el elemento. Si quisiƩramos hacer que un elemento con la clase inline
se muestre en lĆnea, utilizarĆamos el siguiente código:
A continuación se muestra la lista completa de elementos HTML que, por defecto, los navegadores web muestran en lĆnea:
<a>
, <b>
, <big>
, <i>
, <small>
, <tt>
, <abbr>
, <acronym>
, <cite>
, <code>
, <dfn>
, <em>
, <kbd>
, <strong>
, <samp>
, <time>
, <var>
, <bdo>
, <br>
, <img>
, <map>
, <object>
, <q>
, <script>
, <span>
, <sub>
, <sup>
, <button>
, <input>
, <label>
, <select>
y <textarea>
Nota: AquĆ podemos usar la misma pregunta que comentamos en la sección de elementos en bloque para deducir si un elemento estĆ” en lĆnea: "ĀæTendrĆa sentido meter este elemento dentro de un pĆ”rrafo?". Si la respuesta es sĆ, es muy probable que sea un elemento en lĆnea.
inline-block
En este caso y como su nombre indica, el comportamiento de los elementos inline-block
es una mezcla entre el comportamiento de los elementos en lĆnea y los elementos en bloque.
Los elementos inline-block
ocupan por defecto el ancho de su contenido y se comportan como si se tratase de una palabra mĆ”s dentro de un texto, al igual que los elementos en lĆnea, pero permiten tener un ancho, un alto, padding y mĆ”rgenes verticales, como sucede con los elementos en bloque.
Para hacer que un elemento se comporte como inline-block
, utilizaremos display: inline-block;
, como hemos visto en los ejemplos con inline
y block
.
Elementos ocultos
A veces queremos que un elemento estĆ© oculto, por ejemplo, el tĆpico mensaje de aviso de cookies que aparece cada vez que entramos en una pĆ”gina. Con JavaScript, haremos que este mensaje se muestre o se oculte dependiendo si hemos visitado antes la pĆ”gina o no, pero desde JavaScript lo que haremos serĆ” aƱadir o quitar una clase CSS, los estilos los gestionaremos siempre desde el CSS.
Entonces, para poder ocultar un elemento (imaginemos que tiene una clase hidden
) lo haremos desde el CSS.
Este código lo que hace es ocultar por completo cualquier elemento al que le añadamos la clase hidden
. SerƔ como si ese elemento no existiese ya que no se mostrarƔ, y el resto de elementos de la pƔgina lo ignorarƔn.
Puedes ver un ejemplo en el siguiente Codepen:
Por último, aquà tenemos un Codepen con la recopilación de los distintos tipos de visualización que hemos visto ahora.
EJERCICIO 1
Marcando
Usar la etiqueta <mark>
dentro de varios pÔrrafos y explicar para qué sirve y cómo funciona.
EJERCICIO 2
Displays
Prepara tres div
s con un tamaƱo de 100x100, cambia sus displays (block, inline, inline-block, none) y observa como se comportan.
EJERCICIO 3
Imagen en pƔrrafo
Dentro de un pÔrrafo de texto incluir una imagen de 100x100 y explicar cómo se distribuye el contenido.
EJERCICIO 4
Imagen entre pƔrrafos
Entre dos pÔrrafos añadir una imagen de 200x200 y explicar cómo se distribuye el contenido.
Dimensiones y box-sizing
Una vez vistos los modos principales de visualización podemos entrar al modelo de caja. Recordemos que el modelo de caja es el que le dice al navegador cómo debe pintar cada caja.
Si pensamos en el conjunto global, una pĆ”gina serĆa como un conjunto de cajas una dentro de otra, por lo tanto si pensamos en cada elemento a partir de ahora como un rectĆ”ngulo nos serĆ” mucho mĆ”s fĆ”cil visualizar cómo se compone la estructura de una web y cómo podemos pensar en ella combinando elementos que contienen otros elementos a su vez.
Por defecto los elementos tienen el modelo de caja content-box
. Con la propiedad CSS box-sizing
podemos cambiarlo asignando el valor border-box
, que es el otro modelo existente. En border-box
tanto el borde como padding estĆ”n incluidos en el ancho/alto del elemento, de manera que en el caso anterior nuestra caja tendrĆa 100x100px pero el espacio para el contenido de nuestra caja no serĆa de 100x100 sino de 100-(2+2+16+16): 64x64px. Mira y entiende el siguiente ejemplo.
Si quisiƩramos cambiar el modelo de caja para todos los elementos podemos usar el selector *
, que modifica todos los elementos de la pƔgina, y por lo tanto debemos de usarlo con mucho tiento.
EJERCICIO 5
Ajustando imƔgenes
Hacer un div
de 100x100px usando las propiedades width
y height
, incluir dentro una imagen de 100x100px y probar:
AƱadir un padding de 10px
AƱadir un borde de 5px
Cambiar el modelo de caja a
border-box
y explica quƩ ha pasadoCentrar la caja utilizando el valor
auto
en los margenes horizontales.
Overflow
Por defecto, nuestros contenedores tomarÔn el tamaño del contenido pero desde el momento en que definimos un tamaño para el contenedor puede pasar que el contenido no quepa ¿Y entonces, qué?
Pueden pasar dos cosas, que el contenido se pueda adaptar, como pasa con el texto o que el contenido simplemente se salga de nuestro contenedor (tambiƩn puede pasar con el texto):
Podemos controlar cómo se comporta un contenedor en los casos en que el contenido se salga, tenemos 3 opciones:
No hacer nada y lidiar con las consecuencias
Ocultar todo lo que se salga
Incluir scroll en el contenedor
PodƩis leer sobre la propiedad overflow:
EJERCICIO 6
Todo en su caja
NOTA: Recordad que para que el overflow se active, el contenedor tiene que tener definidas dimensiones (o ser un elemento de bloque y que el contenido sobrepase el ancho del contenedor)
Alineando elementos en linea
text-align
nos permite alinear horizontalmente texto y elementos en linea con los valores right
, left
, center
y justify
. De esta manera cuando lo aplicamos sobre una etiqueta podemos modificar la alineación horizontal de todas sus hijas cuyas display sea inline.
EJERCICIO 7
Equipo corchƔngulo
DevTools
Desde que aparecieron las Devtools en todos los navegadores decentes, la vida del front-end es mucho mĆ”s tranquila. Estas herramientas nos permiten saber quĆ© estĆ” pasando en un módulo concreto (medidas, posicionamiento, CSS aplicados) o quĆ© estĆ” cargando nuestra web (hojas de estilos, imĆ”genes, vĆdeos/audios, JavaScript).
Devtools: Inspector
El inspector es una de las muchas herramientas de desarrollo que incluye el navegador web Google Chrome. Este grupo de herramientas recibe el nombre de Chrome DevTools.
¿Cómo lo abrimos?
Para abrir el inspector tenemos varias opciones:
Pulsando en el menú de tres botones de la derecha superior de Chrome > mÔs herramientas > herramientas para desarrolladores
Usar
Ctrl+Shift+I
en Ubuntu o Windows yCmd+Opción+I
en MacPulsar con el botón derecho sobre un elemento de nuestra pÔgina y seleccionar la opción Inspeccionar
Si queremos cerrarlo...
Pulsamos en la cruz que aparece en la esquina superior derecha del panel
Usamos
Ctrl++ShiftI
en Ubuntu o Windows yCmd+Opción+I
en Mac de nuevo
¿Qué es?
El inspector es una herramienta que viene con nuestro navegador y por tanto es parte de la aplicación del navegador, estĆ” incluida en, prĆ”cticamente, todos los navegadores mĆ”s famosos (Chrome, Firefox, Safari, Internet Explorer, Edgeā¦) y sirve para leer, aƱadir, editar o eliminar tanto CSS como HTML (y sus atributos) de nuestra pĆ”gina. Con Ć©l haremos de cirujanos de la web, veremos sus tripas y las modificaremos a nuestro antojo.
El inspector nos permite indagar y modificar tanto en pĆ”ginas que tengamos en nuestro ordenador como otras que estĆ©n publicadas en Internet. Cuando modifiquemos estas pĆ”ginas no estaremos modificando las pĆ”ginas como tal realmente, solo temporalmente para ver quĆ© sucederĆa si aplicamos ciertos cambios pero la web como tal, ya sea la de nuestro ordenador o la de Internet, no va a verse modificada. Esos cambios serĆ”n temporales y una vez que recarguemos la pĆ”gina se perderĆ”n y Ć©sta volverĆ” a su estado inicial.
¿Para qué nos sirve?
Dado que nos permite controlar qué estÔ pasando con una web, podemos ver los recursos que se estÔn cargando y cuÔles fallan. Nos permite ver el código tanto de nuestra pÔgina, para ver si estÔ funcionando correctamente, como de otras, para ver cómo aplican ciertas técnicas o coger inspiración.
Por otro lado nos permite investigar qué cambios queremos hacer sin guarrear nuestro CSS o HTML y corregir de forma mÔs rÔpida y sencilla los errores de nuestro código.
Por ejemplo, podemos ver información del modelo de caja:
Podemos colocarlo arriba, abajo, a la derecha o sacarlo a una nueva ventana.
EJERCICIO 8
Cambiar el color de los enlaces a naranja
Sobre los idiomas destacados que aparecen sobre la imagen de la pelota de Wikipedia, aƱadir uno falso
Explicar cómo estÔn compuestos estos módulos de idioma
Explicar cómo estÔn colocados
Examinar la versión de tablet de Wikipedia
Examinar la versión de móvil de Wikipedia
Averiguar las dimensiones de la caja de bĆŗsqueda y
CuÔnto tiene de separación con el botón de buscar
¿Qué hay de raro con esa separación?
Cambiando CSS con el Inspector: el atributo style
style
Con el inspector no solo podemos consultar información sino cambiarla para hacer pruebas rÔpidas, en este ejemplo hemos reducido el margin-top de la "caja" con el encabezado principal de la pÔgina de GulpJS de 50px
a 5px
:
Esta edición rÔpida es posible gracias al atributo style=""
que es otra forma de aplicar estilos y que se puede aƱadir a cualquier etiqueta HTML.
Nota: En principio no se deben aplicar estilos usando este atributo, en su lugar usaremos selectores CSS desde la hoja de estilos correspondiente.
Es una forma de aplicar estilos que ha quedado para usar principalmente desde programación (ya lo veremos mÔs adelante) pero desde el inspector nos permite hacer cambios rÔpidos.
Usando este atributo los estilos se escriben en lĆnea, seguidos y separados por ;
:
EJERCICIO 9
Devtools: Network
Sirve para ver qué recursos carga nuestra pÔgina y ver si se ha producido algún error cargando esos recursos. Network muestra tanto las imÔgenes como otros recursos que se cargan (CSS, JavaScript, fuentes, etc.)
Network tambiƩn muestra cuƔnto tarda en cargarse un elemento y quƩ tamaƱo tiene. De esta forma podremos saber tambiƩn si hemos metido un recurso muy pesado y si estƔ afectando al tiempo que tarda la web en cargarse.
Podemos seleccionar qué tipo de archivos queremos que se muestren y ver la dirección desde la que se estÔn cargando esos archivos. Este último punto es fundamental y nos permitirÔ saber, en caso de que un archivo esté dando error, por qué estÔ fallando, ya que normalmente serÔ porque hemos introducido una ruta (URL) errónea, es decir, hemos puesto en el código que el recurso estÔ en una carpeta en la que no estÔ realmente.
Otro recurso muy interesante que nos ofrece Network es que nos permite ver cuƔntos segundos tarda en cargarse nuestra pƔgina y tomar capturas de pantalla de cada momento para simular que serƔ lo que verƔ un usuario durante el momento de la carga.
EJERCICIO 10
Averiguar el peso total de la pƔgina principal de Wikipedia
Averiguar cuƔnto ha tardado en cargar la pƔgina
Averiguar cuƔntas imƔgenes usa la pƔgina principal de Wikipedia
De momento veremos hasta ahĆ. Las herramientas para desarrolladores de Google Chrome ofrecen un sinfĆn de posibilidades mĆ”s pero iremos viendo cada una en el momento en el que la necesitemos.
Colores
Para empezar, vamos a ver los distintos formatos que podemos usar para indicar colores, que podemos usar por ejemplo como valor de nuestro querida propiedad CSS color
.
Colores con palabras clave
Colores en hexadecimal
De forma equivalente a las palabras clave, podemos expresar un color con formato hexadecimal. En este formato declaramos un color con una almohadilla #
y sus 3 componentes RGB - R (rojo), G (verde), B (azul). Cada uno de los componentes se representa con 2 dĆgitos en hexadecimal, es decir, cada dĆgito puede tener 16 valores, entre 0 - 9 y A - F. Por ejemplo, el color fucsia se compone de una componente mĆ”xima de rojo (ff), nada de verde (00) y mĆ”xima de azul (ff).
Suele ser habitual expresar algunos colores comunes de forma simplificada. Si los dĆgitos de cada componente son iguales (por ejemplo, ff
) puede escribirse el color de una forma simplificada escribiendo sólo una vez el dĆgito repetido. Por ejemplo, el fucsia puede simplificarse porque todos los componentes tienen el dĆgito repetido.
rgb y rgba
Como hemos visto en el caso anterior, los colores podemos expresarlos con sus componentes RGB (Red, Green, Blue). En CSS existe la posibilidad de, en lugar de usar 2 dĆgitos hexadecimales, expresar el color usando el valor decimal (nĆŗmero normal) de cada componente RGB, que tendrĆ” un valor entre 0 y 255 (los mismos valores que podĆamos indicar con 2 dĆgitos hexadecimales).
Existe ademÔs la posibilidad de indicar un nivel de opacidad al color con el formato RGBA que añade el canal alpha o transparencia. Este último componente tiene valores decimales entre 0 (totalmente transparente) y 1 (totalmente opaco).
hsl y hsla
Igual que el RGB nos permite expresar colores a partir de sus componentes de color rojo/verde/azul, existe otro sistema, HSL, que nos permite expresarlos a través de H (hue - matiz), S (saturation - saturación), L (lightness - luminosidad). El matiz se expresa con un valor numérico y tanto saturación como luminosidad con un valor en %. En este caso, también existe la posibilidad de añadir un canal alpha para indicar transparencia.
Background
Una vez entendido que cada elemento se puede ver como una caja, veamos cómo añadir un fondo a dicha "caja":
Gracias a la propiedad background podemos rellenar el fondo de nuestro contenedor con una imagen, con un color, o ambos:
La propiedad background se construye con estos posibles valores:
url de la imagen
posición de la imagen dentro del contenedor (horizontal y vertical)
modo de repetición de la imagen
color de fondo
NOTA: El orden no tiene que ser necesariamente ese, pero os proponemos usarlo.
Realmente, la propiedad background es una versión acortada de estas propiedades:
EJERCICIO 11
Cuando usar las propiedades de background o la versión acortada
Usar estas dos propiedades produce el mismo resultado pero no son lo mismo:
Mientras que en el primer caso estamos diciendo que el color de fondo sea green
, en el segundo estamos diciendo eso y que el resto de valores pasen a su valor por defecto.
ĀæSabrĆas adelantar el resultado de aplicar esta clase?:
Cuando usamos un acortador estamos definiendo TODAS las opciones, aunque no las usemos, por eso siempre deberĆamos usar las propiedades que necesitemos, y solo usar los acortadores cuando realmente estemos usando la mayoria de las propiedades que acortan :)
Si solo queremos cambiar el color de fondo deberĆamos usar background-color
. Si por el contrario queremos poner una imagen, en una posición y con una repetición, deberĆamos usar el acortador background
ya que realmente se escribe menos:
Background-size
Desde hace tiempo hay una propiedad nueva que nos permite redimensionar la imagen de fondo y hasta definir cómo se debe ajustar a nuestro contenedor: background-size
.
Hay dos valores especialmente interesantes ya que permiten definir cómo se ajustarÔ nuestra imagen de fondo al contenedor: contain y cover.
Contain
Aumenta o reduce la imagen proporcionalmente todo lo que pueda sin deformarla para que quepa en nuestro contenedor.
Cover
Aumenta o reduce la imagen proporcionalmente para asegurarse que siempre cubre todo el Ɣrea de nuestro contenedor, aunque eso signifique que parte de la imagen pueda quedar oculta.
BONUS
Usando fuentes de Google Fonts
Para utilizar fuentes tipogrƔficas de un sitio externo como Google Fonts, tenemos que seguir 2 sencillos pasos: 1) AƱadir una etiqueta link a nuestro body con un enlace que cargue la fuente
2) Usar esta fuente desde nuestro CSS
Enlazando la fuente
ĀæCómo construimos la URL para enlazar la tipografĆa?
En la propia URL aƱadimos family=
y escribimos el nombre de la tipografĆa a usar. Si tiene espacios, los sustituimos por +
. Si queremos importar varias fuentes, podemos cargar todas en el mismo enlace a Google Fonts poniendo los nombres separados por |
.
https://fonts.googleapis.com/css?family=Tangerine|Inconsolata|Droid+Sans
Para cada tipo de fuente se importa por defecto la fuente normal, pero puede que queramos usar la fuente con otro peso (como negrita) o estilo (como cursiva). Para esto, aƱadimos al final del nombre de la fuente :
y separados por ,
los estilos o pesos extra que necesitemos. El peso puede expresarse tambiƩn como valor numƩrico que indica el grosor (400 es normal, 700 es negrita).
Extensión Live server
en Code
Live server
en CodePor defecto, el servidor web se lanza con origen en la carpeta raĆz que tengamos en nuestro proyecto actual. Como cualquier servidor web, busca en la raĆz un fichero index.html
como punto de entrada a la web. Si no lo encuentra, un servidor web real darĆa un error, pero live-server muestra una pĆ”gina que nos permite navegar por las subcarpetas de nuestro ordenador hasta llegar al html que queramos mostrar.
Cada vez que modifiquemos los ficheros usados en la web que estamos visualizando en el navegador con Live Server, Ʃsta se recargarƔ automƔgicamente en el navegador.
Para lanzar el servidor, podemos usar los shortcuts (Alt+L Alt+O
), hacerlo a travƩs (Ctrl+Shift+P
) buscando Live Sever, o pulsando en el botón Go Live situado en la barra inferior de Code. Si no le decimos lo contrario, el servidor se estÔ ejecutando todo el rato en nuestro ordenador. Si cambiamos de proyecto o tenemos algún problema, es importante pararlo con Alt+L Alt+C
, desde la paleta o en la barra inferior de Code.
NOTA: Podemos acceder al Ɣrea de extensiones a travƩs del icono
Extensiones
localizado en la barra izquierda de Code, o con el atajoCtrl+Shift+X
.
Recursos externos
Sobre el modelo de caja
Sobre las DevTools
Nota: Estos videos estĆ”n en inglĆ©s y no poseen subtĆtulos pero son muy buenos. EstĆ”n realizados por el propio equipo de Google que fuĆ© el que en su dĆa desarrolló las herramientas que explican en los videos.
Nota: Los dos videos de esta sección del curso de Khan Academy se pueden abrir en Youtube. Si los abrĆs en Youtube, activar los subtĆtulos y cambiĆ”is la configuración a Auto-translate, podrĆ©is ver el video sin problemas ya que el traductor funciona muy bien.
Last updated
Was this helpful?