{"id":22951,"date":"2023-09-01T12:28:42","date_gmt":"2023-09-01T10:28:42","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=22951"},"modified":"2023-09-13T15:01:58","modified_gmt":"2023-09-13T13:01:58","slug":"la-mejor-libreria-de-manipulacion-de-colores-en-javascript","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/javascript-es\/la-mejor-libreria-de-manipulacion-de-colores-en-javascript\/","title":{"rendered":"La Mejor librer\u00eda de Manipulaci\u00f3n de Colores en JavaScript"},"content":{"rendered":"\n<p>Lee esta gu\u00eda y descubre lo que el paquete &#8220;color&#8221; de npm tiene para ofrecer a trav\u00e9s de ejemplos de c\u00f3digo.<\/p>\n\n\n\n<p>SASS viene con funciones para modificar colores de forma program\u00e1tica, como <span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">lighten()<\/span> y <span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">darken()<\/span>. Estas ofrecen un enfoque pr\u00e1ctico para la manipulaci\u00f3n de colores en CSS. Pero, \u00bfqu\u00e9 pasa si quisieras lograr el <strong>mismo resultado en JavaScript puro<\/strong>?<\/p>\n\n\n\n<p>Considerando lo popular que se ha vuelto el estilo de componentes HTML en JavaScript, esa es ahora una necesidad b\u00e1sica. Como resultado, han surgido <strong>varias opciones de librer\u00edas de colores en JavaScript<\/strong>. Su objetivo es facilitar el manejo de colores en JS. Aqu\u00ed, <strong>profundizamos en <span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">color<\/span>, la m\u00e1s popular de todas.<\/strong><\/p>\n\n\n\n<p>En este art\u00edculo, descubrir\u00e1s por qu\u00e9 necesitas una<strong> librer\u00eda de colores en JavaScrip<\/strong>t, por qu\u00e9 color es la mejor opci\u00f3n y qu\u00e9 caracter\u00edsticas y m\u00e9todos ofrece.<\/p>\n\n\n\n<p>\u00a1Vamos a sumergirnos!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-por-que-manipular-colores-en-javascript\">Por qu\u00e9 Manipular Colores en JavaScript<\/h2>\n\n\n\n<p>Los colores desempe\u00f1an un papel vital en el dise\u00f1o web, la interfaz de usuario, la accesibilidad, la experiencia del usuario y la visualizaci\u00f3n de datos.<strong> Con la librer\u00eda de colores adecuada en JavaScript, puedes manipular colores de manera din\u00e1mica y program\u00e1tica en el frontend o backend.<\/strong><\/p>\n\n\n\n<p>En detalle, existen al menos tres escenarios del mundo real por los cuales <strong>tratar con colores en JavaScript <\/strong>es importante:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Establecer colores en c\u00f3digo JavaScript:<\/strong> Supongamos que una API devuelve informaci\u00f3n de estilo sobre un componente espec\u00edfico, o que necesitas cambiar colores seg\u00fan la interacci\u00f3n del usuario. En este caso, no puedes depender de CSS. En su lugar, debes aplicar el estilo de los elementos HTML en el frontend mediante c\u00f3digo JavaScript. Por ejemplo, en React, esto se traduce en establecer el prop &#8220;<span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">style<\/span>&#8221; de manera program\u00e1tica.<\/li>\n\n\n\n<li><strong>Convertir colores<\/strong>: HEX, RGB, RGBA, HLS y HLSA son los principales formatos que las aplicaciones web admiten para la representaci\u00f3n de colores. El mejor formato a adoptar var\u00eda de caso en caso. Por lo tanto, es posible que necesites convertir colores para que sean m\u00e1s f\u00e1ciles de comprender o manipular.<\/li>\n\n\n\n<li><strong>Mejorar la accesibilidad:<\/strong> Dar a los usuarios la capacidad de seleccionar un tema espec\u00edfico y hacer que todos los colores se actualicen en consecuencia. Esta es una excelente manera de hacer que las aplicaciones y los sitios web sean muy accesibles.<\/li>\n<\/ul>\n\n\n\n<p>Ahora, la pregunta es: &#8220;\u00bfExiste una librer\u00eda para todo esto en JavaScript?&#8221; S\u00ed, existe, \u00a1y se llama <span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">color<\/span>!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-que-es-la-libreria-de-color-en-javascript\">\u00bfQu\u00e9 es la librer\u00eda de Color en JavaScript?<\/h2>\n\n\n\n<p><a href=\"https:\/\/github.com\/Qix-\/color\" class=\"ek-link\"><strong>Color <\/strong><\/a>es una librer\u00eda de JavaScript <strong>para convertir y manipular colores<\/strong>. El paquete npm tiene m\u00e1s de 15 millones de descargas semanales, <strong>convirti\u00e9ndose en la librer\u00eda de manipulaci\u00f3n de colores m\u00e1s popular<\/strong> entre todas las alternativas disponibles.<\/p>\n\n\n\n<p><span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">color<\/span> expone un constructor F5F5F5 que acepta un color en varios formatos:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-comment\">\/\/ CSS color strings<\/span>\n<span class=\"hljs-keyword\">const<\/span> color = Color(<span class=\"hljs-string\">\"red\"<\/span>)\n<span class=\"hljs-keyword\">const<\/span> color = Color(<span class=\"hljs-string\">\"rgb(255, 0, 0)\"<\/span>)\n<span class=\"hljs-keyword\">const<\/span> color = Color(<span class=\"hljs-string\">\"#FF0000\"<\/span>)\n<span class=\"hljs-keyword\">const<\/span> color = Color(<span class=\"hljs-string\">\"hsl(0, 100%, 50%)\"<\/span>)\n\n<span class=\"hljs-comment\">\/\/ object<\/span>\n<span class=\"hljs-keyword\">const<\/span> color = Color({<span class=\"hljs-attr\">r<\/span>: <span class=\"hljs-number\">255<\/span>, <span class=\"hljs-attr\">g<\/span>: <span class=\"hljs-number\">0<\/span>, <span class=\"hljs-attr\">b<\/span>: <span class=\"hljs-number\">0<\/span>})<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Tras bastidores, los constructores de cadenas son gestionados con el paquete <a href=\"https:\/\/www.npmjs.com\/package\/color-string\">color-string.<\/a><\/p>\n\n\n\n<p>El objeto devuelto por Color() expone varios m\u00e9todos de conversi\u00f3n y manipulaci\u00f3n de colores. Estos son inmutables, ya que siempre devuelven un <strong>nuevo objeto de color sin cambiar la estructura de datos original.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/Color-Manipulation-Library-for-JavaScript-1024x683.jpg\" alt=\"Javascript color library. Discover how to use it in this guide.\" class=\"wp-image-22665\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/Color-Manipulation-Library-for-JavaScript-1024x683.jpg 1024w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/Color-Manipulation-Library-for-JavaScript-300x200.jpg 300w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/Color-Manipulation-Library-for-JavaScript-768x512.jpg 768w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/Color-Manipulation-Library-for-JavaScript-600x400.jpg 600w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/Color-Manipulation-Library-for-JavaScript.jpg 1253w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-usando-color-en-javascript\">Usando <span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">color<\/span> en JavaScript<\/h2>\n\n\n\n<p>Ahora veamos las caracter\u00edsticas que ofrece color para implementar operaciones de manipulaci\u00f3n de colores sin esfuerzo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-comenzar\">Comenzar<\/h3>\n\n\n\n<p>Instala el paquete npm <a href=\"https:\/\/www.npmjs.com\/package\/color\">color <\/a>con<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">npm install color<\/code><\/span><\/pre>\n\n\n<p>Si eres usuario de TypeScript, tambi\u00e9n deber\u00e1s instalar la declaraci\u00f3n de tipos con:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">npm<\/span> <span class=\"hljs-selector-tag\">install<\/span> <span class=\"hljs-keyword\">@types<\/span>\/color<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Luego, puedes importar color en Node.js con:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-keyword\">const<\/span> Color = <span class=\"hljs-built_in\">require<\/span>(<span class=\"hljs-string\">\"color\"<\/span>)<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>O, como un m\u00f3dulo ES con:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-keyword\">import<\/span> Color <span class=\"hljs-keyword\">from<\/span> <span class=\"hljs-string\">\"color\"<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Como se mencion\u00f3 anteriormente, <strong>Color es una funci\u00f3n constructora que acepta una representaci\u00f3n de color en muchos formatos<\/strong> y devuelve un objeto que expone varios m\u00e9todos \u00fatiles. \u00a1Es hora de verlos en acci\u00f3n!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-rgb-a-hex-y-hex-a-rgb\">RGB a HEX y HEX a RGB<\/h2>\n\n\n\n<p>Puedes convertir un <span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">color<\/span> de RGB a HEX en JavaScript usando color, como se muestra en el ejemplo a continuaci\u00f3n:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-keyword\">const<\/span> blueRGB = <span class=\"hljs-string\">\"rgb(0, 0, 255)\"<\/span>\n<span class=\"hljs-keyword\">const<\/span> blue = Color(blueRGB)\n<span class=\"hljs-keyword\">const<\/span> blueHEX = blue.hex().toString()\n<span class=\"hljs-built_in\">console<\/span>.log(blueHEX) <span class=\"hljs-comment\">\/\/ \"#0000FF\"<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>El m\u00e9todo<span style=\"background-color:#f5f5f5\" class=\"has-inline-background\"> hex()<\/span> devuelve un objeto de color con los datos almacenados en formato HEX. En particular, si registras<span style=\"background-color:#f5f5f5\" class=\"has-inline-background\"> blue.hex()<\/span> con <span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">console.log()<\/span>, ver\u00e1s:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-6\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\">{ <span class=\"hljs-attribute\">model<\/span>: <span class=\"hljs-string\">'rgb'<\/span>, color: &#91; <span class=\"hljs-number\">0<\/span>, <span class=\"hljs-number\">0<\/span>, <span class=\"hljs-number\">255<\/span> ], valpha: <span class=\"hljs-number\">1<\/span> }<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-6\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Luego, <span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">toString() <\/span>transforma ese objeto en una cadena de <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/CSS\/color_value\">color CSS legibl<\/a>e para los humanos.<\/p>\n\n\n\n<p>De manera similar, puedes ir de HEX a RGB en JavaScript con:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-7\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-keyword\">const<\/span> blueHEX = <span class=\"hljs-string\">\"#0000FF\"<\/span>\n<span class=\"hljs-keyword\">const<\/span> blue = Color(blueHEX)\n<span class=\"hljs-keyword\">const<\/span> blueRGB = blue.rgb().toString()\n<span class=\"hljs-built_in\">console<\/span>.log(blueRGB) <span class=\"hljs-comment\">\/\/ \"rgb(0, 0, 255)\"<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-7\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Aqu\u00ed, necesitas confiar en el m\u00e9todo<span style=\"background-color:#f5f5f5\" class=\"has-inline-background\"> rgb() <\/span>en su lugar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-convertir-un-color-a-un-espacio-diferente\">Convertir un Color a un Espacio Diferente<\/h2>\n\n\n\n<p>color ofrece varios m\u00e9todos para convertir de un espacio de color a otro. Hasta la fecha de esta redacci\u00f3n, estos son los m\u00e9todos de conversi\u00f3n de espacio de color disponibles:<\/p>\n\n\n\n<p><span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">rgb(<\/span>): To convert a color from any supported color space to <a href=\"https:\/\/en.wikipedia.org\/wiki\/RGB_color_model\">RGB<\/a>.<\/p>\n\n\n\n<p><span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">hsl()<\/span>: To convert a color from any supported color space to <a href=\"https:\/\/en.wikipedia.org\/wiki\/HSL_and_HSV\">HSL<\/a>.<\/p>\n\n\n\n<p><span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">hsv()<\/span>: To convert a color from any supported color space to <a href=\"https:\/\/en.wikipedia.org\/wiki\/HSL_and_HSV\">HSV<\/a>.<\/p>\n\n\n\n<p><span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">hwb()<\/span>: To convert a color from any supported color space to <a href=\"https:\/\/en.wikipedia.org\/wiki\/HWB_color_model\">HWB<\/a>.<\/p>\n\n\n\n<p><span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">cmyk()<\/span>: To convert a color from any supported color space to <a href=\"https:\/\/en.wikipedia.org\/wiki\/CMYK_color_model\">CMYK<\/a>.<\/p>\n\n\n\n<p><span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">xyz()<\/span>: To convert a color from any supported color space to <a href=\"https:\/\/en.wikipedia.org\/wiki\/CIE_1931_color_space\">CIE XYZ.<\/a><\/p>\n\n\n\n<p><span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">lab()<\/span>: To convert a color from any supported color space to<a href=\"https:\/\/en.wikipedia.org\/wiki\/CIELAB_color_space\"> L*a*b.<\/a><\/p>\n\n\n\n<p><span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">lch()<\/span>: To convert a color from any supported color space to <a href=\"https:\/\/en.wikipedia.org\/wiki\/HCL_color_space\">LCH.<\/a><\/p>\n\n\n\n<p><span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">ansi16()<\/span>: To convert a color from any supported color space to 16 ANSI.<\/p>\n\n\n\n<p><span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">ansi256()<\/span>: To convert a color from any supported color space to 256 ANSI.<\/p>\n\n\n\n<p><span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">hcg()<\/span>: To convert a color from any supported color space to <a href=\"https:\/\/github.com\/d3\/d3-hcg\">HCG<\/a>.<\/p>\n\n\n\n<p><span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">apple()<\/span>: To convert a color from any supported color space to the<a href=\"https:\/\/support.apple.com\/es-es\/guide\/motion\/motn3f5342e9\/mac\"> Apple color space.<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-comprobar-si-un-color-es-claro-u-oscuro\">Comprobar si un Color es claro u oscuro<\/h2>\n\n\n\n<p>Para evaluar si un color es claro u oscuro, simplemente puedes usar el m\u00e9todo isLight():<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-8\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-keyword\">const<\/span> lightBlue = Color(<span class=\"hljs-string\">\"lightblue\"<\/span>)\n<span class=\"hljs-built_in\">console<\/span>.log(lightBlue.isLight()) <span class=\"hljs-comment\">\/\/ true<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-8\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>O el m\u00e9todo opuesto <span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">isDark():<\/span><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-9\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-keyword\">const<\/span> darkBlue = Color(<span class=\"hljs-string\">\"darkblue\"<\/span>) \n<span class=\"hljs-built_in\">console<\/span>.log(darkBlue.isDark()) <span class=\"hljs-comment\">\/\/ true<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-9\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Ten en cuenta que si<span style=\"background-color:#f5f5f5\" class=\"has-inline-background\"> isLight()<\/span> devuelve <span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">true<\/span>, <span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">isDark()<\/span> devolver\u00e1 <span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">false<\/span> y viceversa:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-10\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-keyword\">const<\/span> lightBlue = Color(<span class=\"hljs-string\">\"lightblue\"<\/span>) \n<span class=\"hljs-built_in\">console<\/span>.log(lightBlue.isLight()) <span class=\"hljs-comment\">\/\/ true<\/span>\n<span class=\"hljs-built_in\">console<\/span>.log(lightBlue.isDark()) <span class=\"hljs-comment\">\/\/ false<\/span>\n<span class=\"hljs-keyword\">const<\/span> darkBlue = Color(<span class=\"hljs-string\">\"darkblue\"<\/span>)\n<span class=\"hljs-built_in\">console<\/span>.log(darkBlue.isLight()) <span class=\"hljs-comment\">\/\/ false<\/span>\n<span class=\"hljs-built_in\">console<\/span>.log(darkBlue.isDark()) <span class=\"hljs-comment\">\/\/ true<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-10\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Bajo el cap\u00f3, estos dos m\u00e9todos se basan en la ecuaci\u00f3n YIQ para <a href=\"https:\/\/24ways.org\/2010\/calculating-color-contrast\">calcular el contraste de color.<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-manipular-colores\">Manipular Colores<\/h2>\n\n\n\n<p>Otros m\u00e9todos \u00fatiles para manipular colores ofrecidos por <span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">color<\/span> son:<\/p>\n\n\n\n<p><span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">lighten()<\/span>: Para aclarar un color en un porcentaje espec\u00edfico.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-11\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">blue.lighten(<span class=\"hljs-number\">0.3<\/span>) <span class=\"hljs-comment\">\/\/ #4D4DFF<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-11\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">darken()<\/span>: Para oscurecer un color en un porcentaje espec\u00edfico.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-12\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">blue.darken(<span class=\"hljs-number\">0.2<\/span>) <span class=\"hljs-comment\">\/\/ #0000CC<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-12\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">lightness()<\/span>: Para establecer la luminosidad de un color en un valor espec\u00edfico.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-13\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">blue.lightness(<span class=\"hljs-number\">35<\/span>) <span class=\"hljs-comment\">\/\/ #0000B3<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-13\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">saturate()<\/span>: Para saturar un color en un porcentaje espec\u00edfico.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-14\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">blue.saturate(<span class=\"hljs-number\">1<\/span>) <span class=\"hljs-comment\">\/\/ #0000FF<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-14\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">desaturate()<\/span>: Para desaturar un color en un porcentaje espec\u00edfico.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-15\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">blue.desaturate(<span class=\"hljs-number\">0.5<\/span>) <span class=\"hljs-comment\">\/\/ #4040BF<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-15\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">whiten()<\/span>: Para blanquear un color en un porcentaje espec\u00edfico.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-16\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">lightBlue.whiten(<span class=\"hljs-number\">0.1<\/span>) <span class=\"hljs-comment\">\/\/ #BEDCE6<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-16\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">blacken()<\/span>: Para oscurecer un color en un porcentaje espec\u00edfico.&nbsp;<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-17\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">lightBlue.blacken(<span class=\"hljs-number\">1<\/span>) <span class=\"hljs-comment\">\/\/ #ADC5CD<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-17\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<div class=\"gb-container gb-container-136b8d6a\">\n\n<p><span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">rotate()<\/span>: Para aplicar una rotaci\u00f3n de tono a un color en un grado espec\u00edfico.<\/p>\n\n<\/div>\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-18\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">blue.rotate(<span class=\"hljs-number\">180<\/span>) <span class=\"hljs-comment\">\/\/ #FFFF00<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-18\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">fade()<\/span>: Para desvanecer un color en un porcentaje espec\u00edfico.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-19\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">lightBlue.fade(<span class=\"hljs-number\">0.2<\/span>) <span class=\"hljs-comment\">\/\/ #ADD8E6<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-19\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">opaquer()<\/span>: Para hacer que un color sea m\u00e1s o menos opaco seg\u00fan el porcentaje especificado.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-20\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">lightBlue.opaquer(<span class=\"hljs-number\">0.8<\/span>) <span class=\"hljs-comment\">\/\/ #ADD8E6<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-20\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">grayscale()<\/span>: Para obtener el equivalente en escala de grises del color actual.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-21\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">blue.grayscale() <span class=\"hljs-comment\">\/\/ #1C1C1C<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-21\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Pega el color resultante en el comentario de JavaScript en un <a href=\"https:\/\/www.w3schools.com\/colors\/colors_hexadecimal.asp\" class=\"ek-link\">visualizador de colores HEX <\/a>para ver los efectos de cada m\u00e9todo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-los-metodos-getters\">Los M\u00e9todos Getters<\/h2>\n\n\n\n<p><span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">color <\/span>tambi\u00e9n proporciona muchos m\u00e9todos getters para obtener informaci\u00f3n espec\u00edfica sobre un color:<\/p>\n\n\n\n<p><span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">red()<\/span>: Para obtener el componente &#8220;rojo&#8221; del color en el espacio RGB.<\/p>\n\n\n\n<p><span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">green()<\/span>: Para obtener el componente &#8220;verde&#8221; del color en el espacio RGB.<\/p>\n\n\n\n<p><span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">blue()<\/span>: Para obtener el componente &#8220;azul&#8221; del color en el espacio RGB.<\/p>\n\n\n\n<p><span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">alpha()<\/span>: Para obtener el componente &#8220;alfa&#8221; del color en el espacio RGBA.<\/p>\n\n\n\n<p><span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">lightness()<\/span>: Para obtener la luminosidad del color seg\u00fan el espacio HSL.<\/p>\n\n\n\n<p><span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">keyword()<\/span>: Para obtener el nombre CSS del color.<\/p>\n\n\n\n<p><span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">cyan()<\/span>: Para obtener el componente &#8220;cian&#8221; del color en el espacio CMY.<\/p>\n\n\n\n<p><span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">magenta()<\/span>: Para obtener el componente &#8220;magenta&#8221; del color en el espacio CMY.<\/p>\n\n\n\n<p><span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">yellow()<\/span>: Para obtener el componente &#8220;amarillo&#8221; del color en el espacio CMY.<\/p>\n\n\n\n<p><span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">black()<\/span>: Para obtener el componente &#8220;negro&#8221; del color en el espacio CMYK.<\/p>\n\n\n\n<p><span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">x()<\/span>: Para obtener el componente &#8220;x&#8221; del color en el espacio CIE XYZ.<\/p>\n\n\n\n<p><span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">y()<\/span>: Para obtener el componente &#8220;y&#8221; del color en el espacio CIE XYZ.<\/p>\n\n\n\n<p><span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">z()<\/span>: Para obtener el componente &#8220;z&#8221; del color en el espacio CIE XYZ.<\/p>\n\n\n\n<p><span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">l()<\/span>: Para obtener el componente &#8220;L&#8221; del color en el espacio Lab.<\/p>\n\n\n\n<p><span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">a()<\/span>: Para obtener el componente &#8220;a&#8221; del color en el espacio Lab.<\/p>\n\n\n\n<p><span style=\"background-color:#f5f5f5\" class=\"has-inline-background\">b()<\/span>: Para obtener el componente &#8220;b&#8221; del color en el espacio Lab.<\/p>\n\n\n\n<p>Con todos estos m\u00e9todos, \u00a1tratar <strong>la manipulaci\u00f3n de colores en JavaScript nunca ha sido tan f\u00e1cil!<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusi\u00f3n<\/h2>\n\n\n\n<p>En este art\u00edculo, has visto lo importante que es tener<strong> la capacidad de manejar colores <\/strong>directamente en JavaScript. Como se ha visto aqu\u00ed, la librer\u00eda de colores en JavaScript viene equipada con todo lo que necesitas para realizar manipulaci\u00f3n y conversi\u00f3n de colores.<\/p>\n\n\n\n<p>A trav\u00e9s de varios ejemplos, <strong>has tenido la oportunidad de comprender c\u00f3mo usar color en escenarios del mundo real. <\/strong>\u00a1Convertir de HEX a RGB y viceversa ahora es pan comido!<\/p>\n\n\n\n<p>\u00a1Gracias por leernos! \u00a1Esperamos que hayas encontrado \u00fatil este art\u00edculo!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-unete-a-nuestra-comunidad\"><strong>\u00danete a nuestra comunidad<\/strong><\/h2>\n\n\n\n<p>\u00bfTe apasiona el <strong>Desarrollo multiplataforma<\/strong>? \u00bfQuieres cambiar tu trayectoria laboral? En nuestra plataforma de Talent puedes encontrar la forma de llevar tu carrera al siguiente nivel. Entra en nuestra web y encuentra tu trabajo ideal- <a href=\"https:\/\/www.codemotion.com\/talent\/jobs\/\">\u00c9chale un vistazo.<\/a><\/p>\n\n\n\n<p>Ser parte de la comunidad de Codemotion te permitir\u00e1 potenciar tu experiencia y enfrentar nuevos desaf\u00edos que impulsar\u00e1n tu carrera. Aprender\u00e1s nuevas habilidades t\u00e9cnicas y crecer\u00e1s junto a otros miembros mediante el intercambio de opiniones y la creaci\u00f3n conjunta. Tenemos dos comunidades para ti seg\u00fan tu experiencia:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Si eres <em>wanna-be-dev<\/em>, <em>&nbsp;junior-dev <\/em>o<em> early-mid-dev<\/em> nuestra comunidad de <strong>Discord <\/strong>es para ti. All\u00ed encontrar\u00e1s recursos, eventos, formaci\u00f3n, muchos compa\u00f1eros de viaje y beneficios exclusivos. <a href=\"https:\/\/forms.gle\/khscfj8dUj3iPvCi9\">S\u00famate aqu\u00ed.<\/a><\/li>\n\n\n\n<li>Si eres <em>late-mid-dev, senior-dev, Tech Lead o CTO<\/em> nuestra comunidad de <strong>Telegram <\/strong>es para ti. All\u00ed encontrar\u00e1s el mejor networking, art\u00edculos high-tech, debates de tendencias tech y beneficios exclusivos. <a href=\"https:\/\/t.me\/+blEFka3EDodjMTFk\">S\u00famate aqu\u00ed.<\/a><\/li>\n<\/ol>\n\n\n\n<script src=\"https:\/\/codemotion.activehosted.com\/f\/embed.php?id=44\" type=\"text\/javascript\" charset=\"utf-8\"><\/script>\n","protected":false},"excerpt":{"rendered":"<p>Lee esta gu\u00eda y descubre lo que el paquete &#8220;color&#8221; de npm tiene para ofrecer a trav\u00e9s de ejemplos de c\u00f3digo. SASS viene con funciones para modificar colores de forma program\u00e1tica, como lighten() y darken(). Estas ofrecen un enfoque pr\u00e1ctico para la manipulaci\u00f3n de colores en CSS. Pero, \u00bfqu\u00e9 pasa si quisieras lograr el mismo&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/javascript-es\/la-mejor-libreria-de-manipulacion-de-colores-en-javascript\/\">Read more<\/a><\/p>\n","protected":false},"author":160,"featured_media":22665,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[10638],"tags":[10780],"collections":[],"class_list":{"0":"post-22951","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-javascript-es","8":"tag-javascript-es","9":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Librer\u00eda de Colores en JavaScript: Una Gu\u00eda Introductoria<\/title>\n<meta name=\"description\" content=\"Gu\u00eda para convertir y manipular colores en JavaScript puro. \u00a1Lee este art\u00edculo para descubrir todo sobre la librer\u00eda de colores en JavaScript!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/javascript-es\/la-mejor-libreria-de-manipulacion-de-colores-en-javascript\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"La Mejor librer\u00eda de Manipulaci\u00f3n de Colores en JavaScript\" \/>\n<meta property=\"og:description\" content=\"Gu\u00eda para convertir y manipular colores en JavaScript puro. \u00a1Lee este art\u00edculo para descubrir todo sobre la librer\u00eda de colores en JavaScript!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/javascript-es\/la-mejor-libreria-de-manipulacion-de-colores-en-javascript\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-09-01T10:28:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-09-13T13:01:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/Color-Manipulation-Library-for-JavaScript.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1253\" \/>\n\t<meta property=\"og:image:height\" content=\"836\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Antonello Zanini\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Antonello Zanini\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/es\\\/frontend-es\\\/javascript-es\\\/la-mejor-libreria-de-manipulacion-de-colores-en-javascript\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/es\\\/frontend-es\\\/javascript-es\\\/la-mejor-libreria-de-manipulacion-de-colores-en-javascript\\\/\"},\"author\":{\"name\":\"Antonello Zanini\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/1fd4f55ec0d9743347559c715b9edf4a\"},\"headline\":\"La Mejor librer\u00eda de Manipulaci\u00f3n de Colores en JavaScript\",\"datePublished\":\"2023-09-01T10:28:42+00:00\",\"dateModified\":\"2023-09-13T13:01:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/es\\\/frontend-es\\\/javascript-es\\\/la-mejor-libreria-de-manipulacion-de-colores-en-javascript\\\/\"},\"wordCount\":1639,\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/es\\\/frontend-es\\\/javascript-es\\\/la-mejor-libreria-de-manipulacion-de-colores-en-javascript\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Color-Manipulation-Library-for-JavaScript.jpg\",\"keywords\":[\"JavaScript\"],\"articleSection\":[\"JavaScript\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/es\\\/frontend-es\\\/javascript-es\\\/la-mejor-libreria-de-manipulacion-de-colores-en-javascript\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/es\\\/frontend-es\\\/javascript-es\\\/la-mejor-libreria-de-manipulacion-de-colores-en-javascript\\\/\",\"name\":\"Librer\u00eda de Colores en JavaScript: Una Gu\u00eda Introductoria\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/es\\\/frontend-es\\\/javascript-es\\\/la-mejor-libreria-de-manipulacion-de-colores-en-javascript\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/es\\\/frontend-es\\\/javascript-es\\\/la-mejor-libreria-de-manipulacion-de-colores-en-javascript\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Color-Manipulation-Library-for-JavaScript.jpg\",\"datePublished\":\"2023-09-01T10:28:42+00:00\",\"dateModified\":\"2023-09-13T13:01:58+00:00\",\"description\":\"Gu\u00eda para convertir y manipular colores en JavaScript puro. \u00a1Lee este art\u00edculo para descubrir todo sobre la librer\u00eda de colores en JavaScript!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/es\\\/frontend-es\\\/javascript-es\\\/la-mejor-libreria-de-manipulacion-de-colores-en-javascript\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/es\\\/frontend-es\\\/javascript-es\\\/la-mejor-libreria-de-manipulacion-de-colores-en-javascript\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/es\\\/frontend-es\\\/javascript-es\\\/la-mejor-libreria-de-manipulacion-de-colores-en-javascript\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Color-Manipulation-Library-for-JavaScript.jpg\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Color-Manipulation-Library-for-JavaScript.jpg\",\"width\":1253,\"height\":836,\"caption\":\"Script coding and programming in php, python, javascript, other languages. Cartoon professional programmer working with laptop online among windows and programs flat vector illustration. Code concept\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/es\\\/frontend-es\\\/javascript-es\\\/la-mejor-libreria-de-manipulacion-de-colores-en-javascript\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Frontend\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/es\\\/frontend-es\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"JavaScript\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/es\\\/frontend-es\\\/javascript-es\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"La Mejor librer\u00eda de Manipulaci\u00f3n de Colores en JavaScript\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/codemotionlogo.png\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Codemotion.Italy\\\/\",\"https:\\\/\\\/x.com\\\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/1fd4f55ec0d9743347559c715b9edf4a\",\"name\":\"Antonello Zanini\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8df9ffe2e0d01ee1cf62c1307c69fd078041934eefd24c47eda05b4f57b4550e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8df9ffe2e0d01ee1cf62c1307c69fd078041934eefd24c47eda05b4f57b4550e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8df9ffe2e0d01ee1cf62c1307c69fd078041934eefd24c47eda05b4f57b4550e?s=96&d=mm&r=g\",\"caption\":\"Antonello Zanini\"},\"description\":\"I'm a software engineer, but I prefer to call myself a Technology Bishop. Spreading knowledge through writing is my mission.\",\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/antonello-zanini?originalSubdomain=it\"],\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/author\\\/antonello-zanini\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Librer\u00eda de Colores en JavaScript: Una Gu\u00eda Introductoria","description":"Gu\u00eda para convertir y manipular colores en JavaScript puro. \u00a1Lee este art\u00edculo para descubrir todo sobre la librer\u00eda de colores en JavaScript!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/javascript-es\/la-mejor-libreria-de-manipulacion-de-colores-en-javascript\/","og_locale":"en_US","og_type":"article","og_title":"La Mejor librer\u00eda de Manipulaci\u00f3n de Colores en JavaScript","og_description":"Gu\u00eda para convertir y manipular colores en JavaScript puro. \u00a1Lee este art\u00edculo para descubrir todo sobre la librer\u00eda de colores en JavaScript!","og_url":"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/javascript-es\/la-mejor-libreria-de-manipulacion-de-colores-en-javascript\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2023-09-01T10:28:42+00:00","article_modified_time":"2023-09-13T13:01:58+00:00","og_image":[{"width":1253,"height":836,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/Color-Manipulation-Library-for-JavaScript.jpg","type":"image\/jpeg"}],"author":"Antonello Zanini","twitter_card":"summary_large_image","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Antonello Zanini","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/javascript-es\/la-mejor-libreria-de-manipulacion-de-colores-en-javascript\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/javascript-es\/la-mejor-libreria-de-manipulacion-de-colores-en-javascript\/"},"author":{"name":"Antonello Zanini","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/1fd4f55ec0d9743347559c715b9edf4a"},"headline":"La Mejor librer\u00eda de Manipulaci\u00f3n de Colores en JavaScript","datePublished":"2023-09-01T10:28:42+00:00","dateModified":"2023-09-13T13:01:58+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/javascript-es\/la-mejor-libreria-de-manipulacion-de-colores-en-javascript\/"},"wordCount":1639,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/javascript-es\/la-mejor-libreria-de-manipulacion-de-colores-en-javascript\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/Color-Manipulation-Library-for-JavaScript.jpg","keywords":["JavaScript"],"articleSection":["JavaScript"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/javascript-es\/la-mejor-libreria-de-manipulacion-de-colores-en-javascript\/","url":"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/javascript-es\/la-mejor-libreria-de-manipulacion-de-colores-en-javascript\/","name":"Librer\u00eda de Colores en JavaScript: Una Gu\u00eda Introductoria","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/javascript-es\/la-mejor-libreria-de-manipulacion-de-colores-en-javascript\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/javascript-es\/la-mejor-libreria-de-manipulacion-de-colores-en-javascript\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/Color-Manipulation-Library-for-JavaScript.jpg","datePublished":"2023-09-01T10:28:42+00:00","dateModified":"2023-09-13T13:01:58+00:00","description":"Gu\u00eda para convertir y manipular colores en JavaScript puro. \u00a1Lee este art\u00edculo para descubrir todo sobre la librer\u00eda de colores en JavaScript!","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/javascript-es\/la-mejor-libreria-de-manipulacion-de-colores-en-javascript\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/javascript-es\/la-mejor-libreria-de-manipulacion-de-colores-en-javascript\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/javascript-es\/la-mejor-libreria-de-manipulacion-de-colores-en-javascript\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/Color-Manipulation-Library-for-JavaScript.jpg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/Color-Manipulation-Library-for-JavaScript.jpg","width":1253,"height":836,"caption":"Script coding and programming in php, python, javascript, other languages. Cartoon professional programmer working with laptop online among windows and programs flat vector illustration. Code concept"},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/javascript-es\/la-mejor-libreria-de-manipulacion-de-colores-en-javascript\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"Frontend","item":"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/"},{"@type":"ListItem","position":3,"name":"JavaScript","item":"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/javascript-es\/"},{"@type":"ListItem","position":4,"name":"La Mejor librer\u00eda de Manipulaci\u00f3n de Colores en JavaScript"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/1fd4f55ec0d9743347559c715b9edf4a","name":"Antonello Zanini","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/8df9ffe2e0d01ee1cf62c1307c69fd078041934eefd24c47eda05b4f57b4550e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/8df9ffe2e0d01ee1cf62c1307c69fd078041934eefd24c47eda05b4f57b4550e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8df9ffe2e0d01ee1cf62c1307c69fd078041934eefd24c47eda05b4f57b4550e?s=96&d=mm&r=g","caption":"Antonello Zanini"},"description":"I'm a software engineer, but I prefer to call myself a Technology Bishop. Spreading knowledge through writing is my mission.","sameAs":["https:\/\/www.linkedin.com\/in\/antonello-zanini?originalSubdomain=it"],"url":"https:\/\/www.codemotion.com\/magazine\/author\/antonello-zanini\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/Color-Manipulation-Library-for-JavaScript-600x400.jpg","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/Color-Manipulation-Library-for-JavaScript-600x600.jpg","author_info":{"display_name":"Antonello Zanini","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/antonello-zanini\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/Color-Manipulation-Library-for-JavaScript.jpg",1253,836,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/Color-Manipulation-Library-for-JavaScript-150x150.jpg",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/Color-Manipulation-Library-for-JavaScript-300x200.jpg",300,200,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/Color-Manipulation-Library-for-JavaScript-768x512.jpg",768,512,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/Color-Manipulation-Library-for-JavaScript-1024x683.jpg",1024,683,true],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/Color-Manipulation-Library-for-JavaScript.jpg",1253,836,false],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/Color-Manipulation-Library-for-JavaScript.jpg",1253,836,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/Color-Manipulation-Library-for-JavaScript.jpg",100,67,false],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/Color-Manipulation-Library-for-JavaScript-180x128.jpg",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/Color-Manipulation-Library-for-JavaScript-896x504.jpg",896,504,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/Color-Manipulation-Library-for-JavaScript-400x225.jpg",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/Color-Manipulation-Library-for-JavaScript-600x400.jpg",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/08\/Color-Manipulation-Library-for-JavaScript-600x600.jpg",600,600,true]},"uagb_author_info":{"display_name":"Antonello Zanini","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/antonello-zanini\/"},"uagb_comment_info":0,"uagb_excerpt":"Lee esta gu\u00eda y descubre lo que el paquete &#8220;color&#8221; de npm tiene para ofrecer a trav\u00e9s de ejemplos de c\u00f3digo. SASS viene con funciones para modificar colores de forma program\u00e1tica, como lighten() y darken(). Estas ofrecen un enfoque pr\u00e1ctico para la manipulaci\u00f3n de colores en CSS. Pero, \u00bfqu\u00e9 pasa si quisieras lograr el mismo&#8230;&hellip;","lang":"es","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/22951","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/160"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=22951"}],"version-history":[{"count":21,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/22951\/revisions"}],"predecessor-version":[{"id":23264,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/22951\/revisions\/23264"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/22665"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=22951"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=22951"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=22951"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=22951"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}