Salida de consola colorida con JavaScript

JavaScriptJavaScriptBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, exploraremos cómo agregar color a la salida de texto en la consola utilizando caracteres especiales en JavaScript. Aprenderemos cómo utilizar la función colorize para aplicar diferentes colores de texto y fondo a nuestra salida de consola, lo que la hará más atractiva visualmente y más fácil de leer. Al final de este laboratorio, serás capaz de crear una salida de consola colorida y llamativa en tus aplicaciones JavaScript.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript(("JavaScript")) -.-> javascript/ToolsandEnvironmentGroup(["Tools and Environment"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/BasicConceptsGroup -.-> javascript/loops("Loops") javascript/AdvancedConceptsGroup -.-> javascript/spread_rest("Spread and Rest Operators") javascript/AdvancedConceptsGroup -.-> javascript/template_lit("Template Literals") javascript/ToolsandEnvironmentGroup -.-> javascript/debugging("Debugging") subgraph Lab Skills javascript/variables -.-> lab-28200{{"Salida de consola colorida con JavaScript"}} javascript/data_types -.-> lab-28200{{"Salida de consola colorida con JavaScript"}} javascript/arith_ops -.-> lab-28200{{"Salida de consola colorida con JavaScript"}} javascript/comp_ops -.-> lab-28200{{"Salida de consola colorida con JavaScript"}} javascript/loops -.-> lab-28200{{"Salida de consola colorida con JavaScript"}} javascript/spread_rest -.-> lab-28200{{"Salida de consola colorida con JavaScript"}} javascript/template_lit -.-> lab-28200{{"Salida de consola colorida con JavaScript"}} javascript/debugging -.-> lab-28200{{"Salida de consola colorida con JavaScript"}} end

Colorear texto

Para imprimir texto coloreado en la consola, sigue los siguientes pasos para utilizar la función colorize():

  • Abre la Terminal/SSH y escribe node para comenzar a practicar la codificación.
  • Utiliza literales de plantilla y caracteres especiales para agregar el código de color adecuado a la salida de cadena.
  • Para agregar un color de fondo, incluye un carácter especial que restablece el color de fondo al final de la cadena.

La función colorize() crea un objeto con 16 propiedades, incluyendo los códigos de color para negro, rojo, verde, amarillo, azul, magenta, cian y blanco. Además, tiene propiedades para agregar un color de fondo al texto.

Para utilizar la función colorize(), llámala con el texto que quieres colorear como argumento(s), seguido de la propiedad de color o color de fondo. Por ejemplo, colorize('foo').red imprimirá 'foo' con letras rojas.

Utiliza la función console.log() para imprimir el texto coloreado en la consola.

const colorize = (...args) => ({
  black: `\x1b[30m${args.join(" ")}`,
  red: `\x1b[31m${args.join(" ")}`,
  green: `\x1b[32m${args.join(" ")}`,
  yellow: `\x1b[33m${args.join(" ")}`,
  blue: `\x1b[34m${args.join(" ")}`,
  magenta: `\x1b[35m${args.join(" ")}`,
  cyan: `\x1b[36m${args.join(" ")}`,
  white: `\x1b[37m${args.join(" ")}`,
  bgBlack: `\x1b[40m${args.join(" ")}\x1b[0m`,
  bgRed: `\x1b[41m${args.join(" ")}\x1b[0m`,
  bgGreen: `\x1b[42m${args.join(" ")}\x1b[0m`,
  bgYellow: `\x1b[43m${args.join(" ")}\x1b[0m`,
  bgBlue: `\x1b[44m${args.join(" ")}\x1b[0m`,
  bgMagenta: `\x1b[45m${args.join(" ")}\x1b[0m`,
  bgCyan: `\x1b[46m${args.join(" ")}\x1b[0m`,
  bgWhite: `\x1b[47m${args.join(" ")}\x1b[0m`
});
console.log(colorize("foo").red); // 'foo' (letras rojas)
console.log(colorize("foo", "bar").bgBlue); // 'foo bar' (fondo azul)
console.log(colorize(colorize("foo").yellow, colorize("foo").green).bgWhite);
// 'foo bar' (la primera palabra con letras amarillas, la segunda palabra con letras verdes, fondo blanco para ambas)

Resumen

¡Felicitaciones! Has completado el laboratorio de Colorear texto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.