La función “In­s­pe­c­cio­nar elemento” del navegador web es una de las he­rra­mie­n­tas básicas cuando se trabaja con páginas y apli­ca­cio­nes web. La función también se conoce como “inspect element” y forma parte de las Chrome Developer Tools (Chrome DevTools).

¿Qué son las he­rra­mie­n­tas (Chrome) DevTools?

La función “In­s­pe­c­cio­nar elemento” es una de las he­rra­mie­n­tas incluidas en los Web Developer Tools del navegador web. Conocido como “Developer Tools” en el navegador Chrome, se ha impuesto la abre­via­ción “Chrome DevTools”. Estos son el resultado de una larga tra­ye­c­to­ria de de­sa­rro­llo que comenzó con “Firebug” en Firefox y el “Web Inspector” en Webkit (Safari) alrededor del año 2006.

Por lo tanto, “In­s­pe­c­cio­nar elemento” no es una función in­de­pe­n­die­n­te, sino que si­m­ple­me­n­te sirve como medio para abrir las Chrome DevTools. De hecho, las Chrome DevTools cuentan con una colección de he­rra­mie­n­tas ese­n­cia­les para trabajar con páginas web. Además, estas he­rra­mie­n­tas se utilizan en las áreas de diseño, de­sa­rro­llo, análisis y op­ti­mi­za­ción. Otros na­ve­ga­do­res disponen de una función equi­va­le­n­te:

Imagen: Inspeccionar elemento en Chrome
La función “In­s­pe­c­cio­nar elemento” de Chrome en macOS.
Imagen: Inspeccionar elemento de Firefox en macOS
La función “In­s­pe­c­cio­nar elemento” de Firefox en macOS.
Imagen: Alt-Text: Inspeccionar elemento en Safari
La función “In­s­pe­c­cio­nar elemento” de Safari en macOS.
Nota

A lo largo del artículo vamos a utilizar la siguiente página web como ejemplo ilu­s­tra­ti­vo: “https://en.wikipedia.org/wiki/Web_de­ve­lo­p­me­nt_tools”.

Una página web consta de un documento HTML como es­tru­c­tu­ra base. El contenido real, pri­n­ci­pa­l­me­n­te texto e imágenes, así como otros recursos como st­y­le­sheets, scripts y fuentes, se integran en él. Toda la in­fo­r­ma­ción pre­se­n­ta­da en una página web es una co­m­bi­na­ción que realiza el navegador para crear un conjunto visual.

Tra­di­cio­na­l­me­n­te había que analizar el documento HTML y los códigos fuente de los demás co­m­po­ne­n­tes de una página web para entender las re­la­cio­nes entre ellos. Hoy en día, la ingente cantidad de CSS y Ja­va­S­cri­pt que hay en las páginas web modernas hace que esto sea prá­c­ti­ca­me­n­te imposible. Aquí es donde entran en juego las Chrome DevTools: si quieres in­s­pe­c­cio­nar una página web, los DevTools te muestran lo que hay entre ba­s­ti­do­res; te permiten examinar todos los aspectos de una página web:

Aspecto de la página web Medio o lenguaje
Contenido Texto, imágenes, mu­l­ti­me­dia, etc.
Es­tru­c­tu­ra HTML
Pre­se­n­ta­ción CSS
Co­m­po­r­ta­mie­n­to Ja­va­S­cri­pt

“In­s­pe­c­cio­nar elemento”: ex­pli­ca­ción de la función (Chrome) DevTools del navegador

Un navegador accede a un documento HTML que hay en un servidor y lo muestra. HTML define la es­tru­c­tu­ra del documento: qué elementos hay y cómo se anidan entre sí. El documento está al­ma­ce­na­do en el servidor como código fuente. Pero este código fuente es úni­ca­me­n­te la base.

Sobre esa base, el navegador genera el llamado Document Object Model (DOM). Ac­ce­die­n­do a ese código fuente podrás ver que no toda la in­fo­r­ma­ción está di­s­po­ni­ble o es fá­ci­l­me­n­te visible. La es­tru­c­tu­ra HTML de cada uno de los elementos puede en­te­n­de­r­se fá­ci­l­me­n­te uti­li­za­n­do editores Markdown.

¿Cuál es la utilidad de (Chrome) DevTools?

Para co­m­pre­n­der la utilidad de la función “In­s­pe­c­cio­nar elemento”, conviene co­m­pa­rar­la con la antigua función “Mostrar código fuente”. Esta función todavía existe y abre el código fuente de un documento HTML en el navegador. El código fuente sigue siendo útil hasta cierto punto, pero úni­ca­me­n­te muestra una pequeña parte de la in­fo­r­ma­ción que re­pre­se­n­ta la página web. Por ejemplo, faltan todos los elementos dinámicos que Ja­va­S­cri­pt coloca en la página.

Solo se puede obtener re­pre­se­n­ta­ción de todos los elementos del DOM a través de “In­s­pe­c­cio­nar elemento” o de las Chrome DevTools, in­de­pe­n­die­n­te­me­n­te de si están definidos es­tá­ti­ca­me­n­te en HTML o creados di­ná­mi­ca­me­n­te a través de Ja­va­S­cri­pt. Además, se muestra la es­tru­c­tu­ra real de los elementos, incluidas sus clases e ID. Las Chrome DevTools permiten manipular los elementos y hacer que los efectos sean visibles al momento.

Mostrar el código fuente In­s­pe­c­cio­nar elemento
Vi­sua­li­za­ción de código fuente DOM
Elementos incluidos solo estáticos estáticos y dinámicos
Realizar cambios en el código fuente ma­ni­pu­la­n­do elementos
Mostrar cambios re­ca­r­ga­n­do la página in­me­dia­ta­me­n­te

Las Chrome DevTools incluyen todos los co­m­po­ne­n­tes de una página web y muestran el tra­n­s­cu­r­so y evolución de la re­cu­pe­ra­ción de los recursos. También se puede evaluar el proceso de fusión y el re­n­di­mie­n­to a lo largo del proceso, así como el al­ma­ce­na­mie­n­to de datos de la página web en cookies y Lo­ca­l­S­to­ra­ge.

¿Cómo se accede a las Chrome DevTools?

La función “In­s­pe­c­cio­nar elemento” depende del contexto: haz clic con el botón derecho del ratón en un elemento y se­le­c­cio­na la opción “In­s­pe­c­cio­nar elemento” del menú emergente. A co­n­ti­nua­ción, un ejemplo para los na­ve­ga­do­res Chrome y Firefox:

Imagen: Menú emergente con la opción de “Inspeccionar elemento” en Chrome
La función “In­s­pe­c­cio­nar elemento” en el menú emergente de Chrome.
Imagen: Menú emergente con la opción “Inspeccionar elemento” en Firefox
La función “In­s­pe­c­cio­nar elemento” del menú emergente de Firefox.

Safari en macOS Monterey tiene los Developer Tools des­ac­ti­va­dos por defecto. Para poder utilizar la función “In­s­pe­c­cio­nar elemento”, debes activarla a través de la opción “Avanzado” que se encuentra en los ajustes. A co­n­ti­nua­ción, podrás ver la opción “In­s­pe­c­cio­nar elemento” en el menú emergente:

Imagen: Activado el menú “Desarrollador” en la configuración avanzada de Safari
Activar el menú “De­sa­rro­lla­dor” en la co­n­fi­gu­ra­ción avanzada de Safari.
Imagen: Menú emergente con la opción “Inspeccionar elemento” en Safari
Si se han activado los Developer Tools (DevTools) co­rre­c­ta­me­n­te, la opción “In­s­pe­c­cio­nar elemento” aparece en el menú emergente.

También hay una serie de co­m­bi­na­cio­nes de teclas para poder acceder a las he­rra­mie­n­tas. Estas varían en función del navegador y del sistema operativo; sin embargo, hay unos es­tá­n­da­res fijados. En cada uno de los tres na­ve­ga­do­res más populares, Chrome, Firefox y Safari, funciona la co­m­bi­na­ción de teclas [Cmd] + [Option] + [i] (Mac) o [Ctrl] + [Shift] + [i] (Windows y Linux) re­s­pe­c­ti­va­me­n­te.

A excepción de Safari, F12 también obtiene el mismo resultado. Ambas opciones se co­n­si­de­ran “toggles” porque abren y cierran Chrome DevTools al ser pulsados de forma repetida.

Navegador Windows + Linux Mac
Chrome F12 / Ctrl+Shift+i F12 / Cmd+Option+i
Firefox F12 / Ctrl+Shift+i F12 / Cmd+Option+i
Safari – Cmd+Option+i

Cuando abres Chrome DevTools, estos aparecen ini­cia­l­me­n­te acoplados a la misma ventana. Puedes elegir entre que aparezcan a la derecha, a la izquierda o en la parte inferior de la página web. Además, las Chrome DevTools pueden mostrarse en una ventana in­de­pe­n­die­n­te. Esto es práctico para un trabajo intenso: puedes colocar la página web y las DevTools una al lado de la otra, o di­s­tri­buir las ventanas en varias pantallas.

Nota

Las capturas de pantallas que aparecen de ahora en adelante son todas de Chrome DevTools.

Imagen: Menú de las Chrome DevTools con la opción de escoger su posición en la pantalla
Elegir la posición de las Chrome DevTools en el menú que se despliega al hacer clic en los tres puntos.
Imagen: Las Chrome DevTools abiertos en una ventana a parte
Abrir las Chrome DevTools en una ventana a parte.

¿Se puede in­s­pe­c­cio­nar una página web con las Chrome DevTools desde un sma­r­t­pho­ne?

Mientras que la función “In­s­pe­c­cio­nar elemento” es estándar en todos los na­ve­ga­do­res de es­cri­to­rio, la­me­n­ta­ble­me­n­te, los sma­r­t­pho­nes no disponen de ella. En primer lugar, porque no hay su­fi­cie­n­te espacio para desplegar las DevTools debido al menor tamaño de la pantalla; además, se carece del ratón, un di­s­po­si­ti­vo de entrada preciso que solo tienen los na­ve­ga­do­res de es­cri­to­rio. En iOS, la situación sigue siendo difícil porque todos los na­ve­ga­do­res están limitados al motor de na­ve­ga­ción WebKit de Apple.

En lugar de utilizar las Chrome DevTools en el sma­r­t­pho­ne, se utilizan emu­la­do­res; es decir, se simula un di­s­po­si­ti­vo móvil en el navegador de es­cri­to­rio. El modo re­s­po­n­si­ve de las Chrome DevTools es muy práctico. Además, existe la opción para iOS y Android de conectar un sma­r­t­pho­ne físico al ordenador de sobremesa. De nuevo, la página web cargada se in­s­pe­c­cio­na para ser examinada en el navegador de es­cri­to­rio. En el caso de iOS, esto requiere tener un Mac y la misma cuenta de iCloud en ambos di­s­po­si­ti­vos.

Imagen: Modo responsive de las Chrome DevTools
Se pueden emular di­fe­re­n­tes di­s­po­si­ti­vos móviles con el modo re­s­po­n­si­ve. En este ejemplo se muestra el caso de un iPad Mini.

¿Cómo se utilizan las (Chrome) DevTools?

Las Chrome DevTools funcionan con todo el contenido que se muestra en el navegador y se utilizan de diversas maneras en los ámbitos del de­sa­rro­llo, diseño y SEO. Debido al uso ge­ne­ra­li­za­do de esta te­c­no­lo­gía web, se han creado más apli­ca­cio­nes. A co­n­ti­nua­ción, te ofrecemos un resumen de sus funciones y apli­ca­cio­nes.

De­sa­rro­llo web

Las Chrome DevTools se utilizan en el de­sa­rro­llo web para crear pro­to­ti­pos y realizar pruebas, así como para la de­pu­ra­ción de programas (debugging). Un uso común es definir una nueva regla de estilo CSS y aplicarla a los distintos elementos. Mostramos este caso con el ejemplo de una clase de de­pu­ra­ción. Si asignamos la clase a un elemento, todos sus elementos hijos se muestran con una fuente roja. Además, dichos elementos están provistos de un borde dorado. De este modo, se pueden dia­g­no­s­ti­car los errores de diseño. Aquí está el código CSS utilizado:

.debug * {
    color: red !important;
    outline: 1px solid gold;
}
CSS
Imagen: Superficie de control para definir una nueva regla de estilo
Hacer clic en el signo más para definir una nueva regla de estilo.
Imagen: Selector para la regla de estilo de depuración
In­tro­du­cir “.debug *” como selector de la regla de estilo. Es­ta­ble­cer que hay un punto que precede a “debug”.
Imagen: Código CSS para la regla de estilo de depuración
Hacer clic entre las llaves e in­tro­du­cir el código CSS.
Imagen: Efecto de la regla de estilo de depuración en el elemento body
Primero se­le­c­cio­nar un elemento. Un clic en “.cls” abre un campo de entrada para las clases, en el que in­tro­du­ci­mos “debug”. Im­po­r­ta­n­te: en este caso no puede haber un punto delante del nombre de la clase. Su efecto se puede reconocer in­me­dia­ta­me­n­te en el lado izquierdo de la pantalla.

A la hora de utilizar las Chrome DevTools para analizar y so­lu­cio­nar problemas, asegúrate de des­ac­ti­var el caché del navegador. De lo contrario, los recursos pueden ser cargados desde el caché local, de modo que los elementos mostrados no reflejen las co­n­di­cio­nes reales. La opción para des­ac­ti­var el caché se encuentra en la pestaña de red, que también sirve para analizar errores del tipo ERR_SSL_PROTOCOL_ERROR.

Imagen: Desactivar el caché del navegador al utilizar Chrome DevTools
La opción de des­ac­ti­var el caché del navegador debería estar siempre activada.

A menudo resulta útil acceder al elemento examinado en la consola de Ja­va­S­cri­pt de las Chrome DevTools. Co­n­ve­nie­n­te­me­n­te, el navegador pro­po­r­cio­na la variable $0, que hace re­fe­re­n­cia al elemento in­s­pe­c­cio­na­do. Es un objeto DOM común al que podemos acceder a sus pro­pie­da­des y métodos. He aquí algunos ejemplos de in­ter­ac­cio­nes útiles con el elemento in­s­pe­c­cio­na­do:

# currently inspected element
$0
# get classes of inspected element
$0.classList
# get ID of inspected element
$0.getAttribute('id')
Ja­va­S­cri­pt
Imagen: El elemento inspeccionado en la consola de JavaScript
Accedemos al elemento in­s­pe­c­cio­na­do desde la consola de Ja­va­S­cri­pt.
Consejo

¿Quieres montar tu propia página web? IONOS dispone de varias so­lu­cio­nes para ayudar a dar los primeros pasos en la web. Por ejemplo, crea tu página web con dominio propio con unos pocos clics. Un pack de hosting para proyectos web de IONOS es es­pe­cia­l­me­n­te flexible.

Diseño web

Las Chrome DevTools son muy uti­li­za­dos en el diseño web y son in­di­s­pe­n­sa­bles, es­pe­cia­l­me­n­te para crear diseños web re­s­po­n­si­ve con fra­me­wo­r­ks útiles como Tailwind CSS. Permiten activar y des­ac­ti­var rá­pi­da­me­n­te las clases de un elemento y mostrar in­me­dia­ta­me­n­te los efectos. Además, se pueden leer los valores CSS co­rre­s­po­n­die­n­tes al elemento in­s­pe­c­cio­na­do.

Imagen: Modo responsive de las Chrome DevTools
Cuando el modo re­s­po­n­si­ve está activado (rojo), la ventana gráfica de la página puede ajustarse fá­ci­l­me­n­te. Se­le­c­cio­na un ajuste pre­de­fi­ni­do (marcado en azul turquesa) o arrastra el de­s­li­za­dor (marcado en verde).
Imagen: Campos de clases de Chrome DevTools
Las clases CSS se pueden añadir o activar y des­ac­ti­var rá­pi­da­me­n­te a través del campo de clases. Este es un ejemplo de nuestra clase de de­pu­ra­ción de código.
Imagen: Propiedades CSS correspondientes al elemento inspeccionado
Las pro­pie­da­des CSS co­rre­s­po­n­die­n­tes contienen, entre otras cosas, las di­s­ta­n­cias in­te­rio­res y ex­te­rio­res.
Consejo

IONOS te puede ayudar a diseñar tu página web: con el kit de co­n­s­tru­c­ción de páginas web trabajas con pla­n­ti­llas, esto te permite construir una página web pro­fe­sio­nal sin necesidad de tener co­no­ci­mie­n­tos de CSS. Por ejemplo, también puedes crear tu página web de empresa que incluya tu marca, los avisos de cookies y la in­fo­r­ma­ción sobre pri­va­ci­dad.

Op­ti­mi­za­ción de los motores de búsqueda (Search Engline Op­ti­mi­za­tion, SEO)

Las Chrome DevTools también se utilizan para la op­ti­mi­za­ción de los motores de búsqueda. Una ca­ra­c­te­rí­s­ti­ca im­po­r­ta­n­te del SEO onpage es el correcto eti­que­ta­do semántico de los enu­n­cia­dos. Uti­li­za­mos la función “In­s­pe­c­cio­nar elemento” para analizar la es­tru­c­tu­ra del en­ca­be­za­do:

Imagen: Examinar el encabezado al Inspeccionar elemento
El elemento in­s­pe­c­cio­na­do es un en­ca­be­za­do H1.

La eficacia al cargar una página es un factor crucial para su cla­si­fi­ca­ción en los motores de búsqueda y la ex­pe­rie­n­cia del usuario. Hemos utilizado la pestaña de red de las Chrome DevTools para analizar los recursos que se cargan, in­clu­ye­n­do el tamaño y el tiempo de carga:

Imagen: Pestaña de red de las Chrome DevTools
La pestaña de red recoge los recursos que se han cargado y pro­po­r­cio­na in­fo­r­ma­ción sobre el tamaño total y los tiempos de carga de la página. A la derecha se muestra el proceso de la carga de los recursos a lo largo del tiempo.

Google Li­gh­thou­se viene integrado en las Chrome DevTools. Este somete una página a varias au­di­to­rías re­la­cio­na­das con el SEO. Las versiones de es­cri­to­rio y móvil de la página pueden ana­li­zar­se por separado:

Imagen: Pestaña Lighthouse de las Chrome DevTools
La función Li­gh­thou­se se encuentra en su propia pestaña.
Imagen: Auditoría de la versión móvil de una página con Lighthouse en Chrome DevTools
La auditoría de Li­gh­thou­se para la versión móvil de una página se visualiza en una maqueta móvil.
Imagen: Resultado de la auditoría de Lighthouse en las Chrome DevTools
Una auditoría con Li­gh­thou­se ofrece re­su­l­ta­dos exhau­s­ti­vos.

Pe­r­so­na­li­zar la página

Las apli­ca­cio­nes pro­fe­sio­na­les de Chrome DevTools que se han me­n­cio­na­do an­te­rio­r­me­n­te también permiten pe­r­so­na­li­zar cualquier página web en el navegador. Esto es muy práctico a la hora de preparar las páginas para ser impresas o para realizar capturas de pantalla. Uno de los trucos más comunes es utilizar “In­s­pe­c­cio­nar elemento” para detectar y eliminar ciertos elementos. Por ejemplo, se pueden ocultar banners de pu­bli­ci­dad o mensajes de cookies que tanto en­to­r­pe­cen.

El enfoque más sencillo es asignar la siguiente propiedad CSS al elemento a ocultar:

display: none;
CSS
Imagen: Elemento para ocultar seleccionado en las Chrome DevTools
Primero se­le­c­cio­na el elemento a ocultar, en este caso, el índice de co­n­te­ni­dos.
Imagen: Ocultar la visualización del elemento mediante CSS
Ocultar la tabla de co­n­te­ni­dos mediante una entrada de estilo. Aunque sigue presente en el DOM, deja de verse en pantalla.
Nota

Deshacer un cambio en el DOM es tan fácil como utilizar la co­m­bi­na­ción de teclas que deshace la última acción: Ctrl+Z (Windows + Linux) o Cmd+Z (Mac). Como al­te­r­na­ti­va, también puedes recargar la página; todos los cambios que hayas efectuado en el DOM se perderán.

Otra posible al­te­r­na­ti­va sería se­le­c­cio­nar el elemento a ocultar mediante “In­s­pe­c­cio­nar elemento” y utilizar Ja­va­S­cri­pt para asignar la propiedad CSS. Aquí uti­li­za­mos la variante in­ter­ac­ti­va de “In­s­pe­c­cio­nar elemento”:

Imagen: Variante interactiva de inspeccionar elemento
Tras hacer clic en la flecha, puedes examinar los elementos de forma dinámica.
# hide inspected element
$0.style.display = 'none'
# undo changes to inspected element
$0.style.display = 'revert'
Ja­va­S­cri­pt

El Design Mode también se puede activar mediante Ja­va­S­cri­pt. Esto te permite editar el texto de la página tal y, como estás aco­s­tu­m­bra­do a hacerlo con Word, lo haces de la siguiente manera:

document.designMode = "on"
Ja­va­S­cri­pt
Imagen: Activar el Design Mode con JavaScript
Activar el Design Mode en la consola de Ja­va­S­cri­pt.
Imagen: Edición del texto de la página desde el Design Mode
A co­n­ti­nua­ción, puedes editar el texto de la página a tu gusto. En este caso cambiamos el texto de la cabecera.

Extraer el contenido

Las páginas web tienen mucho contenido útil al que, en un principio, el usuario tiene acceso. Se pueden copiar textos y descargar imágenes. A veces esto no es su­fi­cie­n­te, como cuando uno quiere extraer una lista o tabla con mucha in­fo­r­ma­ción. La función “Copy element” permite exportar el contenido y la es­tru­c­tu­ra de un elemento, incluidos sus su­b­e­le­me­n­tos, para editarlos en editores de código. También se utilizan las Chrome DevTools para rellenar Google Sheets con ImportXML.

Imagen: Copiar un elemento desde las Chrome DevTools
Copiamos el HTML de un elemento desde el menú emergente.

Chrome DevTool también permite hacer scree­n­shots. De este modo, se puede exportar la página completa, el viewport co­rre­s­po­n­die­n­te o solo un elemento como imagen. Al co­m­bi­nar­lo con el modo re­s­po­n­si­ve se puede ver el mismo contenido en di­fe­re­n­tes di­s­po­si­ti­vos finales.

Imagen: Hacer una captura de pantalla en el modo responsive de las Chrome DevTools
El menú de­s­ple­ga­do al activar el modo re­s­po­n­si­ve cuenta con la opción de hacer capturas de pantalla del viewport y de la página web completa.
Imagen: Hacer una captura de pantalla de un elemento desde las Chrome DevTools
Se puede hacer una captura de pantalla de un solo elemento desde el menú emergente.
En resumen

Chrome DevTool y la función “In­s­pe­c­cio­nar elemento” son im­pre­s­ci­n­di­bles para poder entender el flujo de trabajo moderno de una página web. Merece la pena aprender a utilizar las distintas he­rra­mie­n­tas.

Ir al menú principal