{"id":49512,"date":"2022-03-17T13:41:19","date_gmt":"2022-03-17T12:41:19","guid":{"rendered":"https:\/\/kinsta.com\/es\/?p=49512&#038;preview=true&#038;preview_id=49512"},"modified":"2025-01-31T14:40:20","modified_gmt":"2025-01-31T13:40:20","slug":"tailwind-css","status":"publish","type":"post","link":"https:\/\/kinsta.com\/es\/blog\/tailwind-css\/","title":{"rendered":"\u00bfC\u00f3mo usar Tailwind CSS para desarrollar r\u00e1pidamente sitios web elegantes?"},"content":{"rendered":"<p>A medida que avanzas como desarrollador, es m\u00e1s probable que utilices tecnolog\u00edas que te ayuden a hacer m\u00e1s escribiendo menos c\u00f3digo. Un marco de trabajo frontal s\u00f3lido como Tailwind <span id=\"urn:enhancement-66a2b03b-64e0-4df1-98c8-a997f9358fda\" class=\"textannotation\">CSS<\/span> es una forma de conseguirlo.<\/p>\n<p>En este art\u00edculo, aprenderemos sobre Tailwind <span id=\"urn:enhancement-2d7d80fc-cc63-405d-81fc-35cae36d7451\" class=\"textannotation\">CSS<\/span>, un framework <span id=\"urn:enhancement-f07329ab-76c9-4b6e-a33e-bc94af8d5784\" class=\"textannotation\">CSS<\/span> que ayuda a construir y dise\u00f1ar p\u00e1ginas web. Empezaremos explicando c\u00f3mo instalar e integrar Tailwind <span id=\"urn:enhancement-d30ee24b-96e3-4503-bd38-0e1756873d98\" class=\"textannotation\">CSS<\/span> en tu proyecto, veremos algunas aplicaciones pr\u00e1cticas y tambi\u00e9n c\u00f3mo puedes crear tus estilos y plugins personalizados.<\/p>\n<p>\u00bfEmocionado? \u00a1Empecemos!<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<p><strong>Echa un Vistazo a Nuestro Videotutorial sobre el <a href=\"https:\/\/www.youtube.com\/watch?v=JkV9rIRtfTQ\">Uso de Tailwind CSS para Construir Sitios Web<\/a>:<\/strong><br \/>\n<kinsta-video src=\"https:\/\/www.youtube.com\/watch?v=JkV9rIRtfTQ\"><\/kinsta-video><\/p>\n<h2>\u00bfQu\u00e9 es Tailwind CSS?<\/h2>\n<figure id=\"attachment_114087\" aria-describedby=\"caption-attachment-114087\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-114087 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/01\/tailwind-css-homepage-1024x472.png\" alt=\"tailwind-css-homepage\" width=\"1024\" height=\"472\"><figcaption id=\"caption-attachment-114087\" class=\"wp-caption-text\">Tailwind CSS.<\/figcaption><\/figure>\n<p>Tailwind <span id=\"urn:enhancement-735205b6-a0eb-493d-87f7-4cb414ddca06\" class=\"textannotation\">CSS<\/span> es un marco de trabajo <a href=\"https:\/\/kinsta.com\/es\/blog\/css-wordpress\/\">CSS (Hojas de Estilo en Cascada)<\/a> con clases predefinidas que puedes utilizar para construir y dise\u00f1ar p\u00e1ginas web directamente en tu <span id=\"urn:enhancement-51bc5aa7-04a0-493c-8505-a8d052a9e9a9\" class=\"textannotation\">marcado<\/span>. Te permite escribir <span id=\"urn:enhancement-74898770-58bc-4470-8087-bb960f40d79f\" class=\"textannotation\">CSS<\/span> en tu <span id=\"urn:enhancement-b8633b53-0e20-4d73-8616-cd9735bba6c6\" class=\"textannotation\">HTML<\/span> en forma de clases predefinidas.<\/p>\n<p>Definiremos lo que es un marco de trabajo y lo que queremos decir con \u00bb <span id=\"urn:enhancement-f13d3948-4f2e-45b9-81f5-61607047b0f7\" class=\"textannotation\">CSS<\/span> con prioridad de utilidad\u00bb para ayudarte a entender mejor de qu\u00e9 trata Tailwind <span id=\"urn:enhancement-f1e9a809-02c4-4c2f-a5bc-3375ae463356\" class=\"textannotation\">CSS<\/span>.<\/p>\n<h2>\u00bfQu\u00e9 es un marco de trabajo?<\/h2>\n<p>Como t\u00e9rmino general de programaci\u00f3n, <a href=\"https:\/\/kinsta.com\/es\/blog\/bibliotecas-javascript\/#what-are-javascript-frameworks\">un marco de trabajo es una herramienta<\/a> que proporciona <span id=\"urn:enhancement-345cbaea-e6b6-41f0-b45d-d3643fb9e826\" class=\"textannotation\">componentes<\/span> reutilizables y listos para usar construidos a partir de las caracter\u00edsticas de una herramienta ya existente. El prop\u00f3sito general de crear marcos es aumentar la velocidad de desarrollo haciendo menos trabajo.<\/p>\n<p>Ahora que hemos establecido el significado de un marco, deber\u00eda ayudarte a entender que Tailwind <span id=\"urn:enhancement-dacd73af-9009-4899-b43f-c8740824d6a6\" class=\"textannotation\">CSS<\/span> es una herramienta construida a partir de las caracter\u00edsticas de <span id=\"urn:enhancement-14860808-d721-43a9-a328-c90319cb8e5f\" class=\"textannotation\">CSS<\/span>. Todas las funcionalidades del framework se derivan de los estilos <span id=\"urn:enhancement-c922ba15-594f-4a7c-877d-8e567eef9438\" class=\"textannotation\">CSS<\/span> compuestos como clases.<\/p>\n<h2>\u00bfQu\u00e9 es un marco CSS con prioridad de utilidad?<\/h2>\n<p>Cuando decimos <span id=\"urn:enhancement-4c14ffab-e3e5-455e-ad1d-ccba1afe3471\" class=\"textannotation\">CSS<\/span> con prioridad de utilidad, nos referimos a clases <a href=\"https:\/\/kinsta.com\/es\/blog\/mejores-practicas-html\/\">en nuestro marcado (HTML)<\/a>\u00a0con funcionalidades predefinidas. Esto implica que s\u00f3lo tienes que escribir una <span id=\"urn:enhancement-67c22cc8-d2d0-4418-a3f5-ca2854eabcf4\" class=\"textannotation\">clase<\/span> con estilos predefinidos adjuntos, y esos estilos se aplicar\u00e1n al elemento.<\/p>\n<p>En el caso de que trabajes con <span id=\"urn:enhancement-1b46392b-d95e-45cf-aee9-b146ffcaa4e6\" class=\"textannotation\">CSS<\/span> de vainilla<span id=\"urn:enhancement-d6e6ab28-0ba3-4e58-84c6-17e78b2f610d\" class=\"textannotation\">(CSS<\/span> sin ning\u00fan marco o biblioteca), primero dar\u00edas a tu elemento un nombre de <span id=\"urn:enhancement-359006a8-5821-475a-8d59-7e76b6095e8c\" class=\"textannotation\">clase<\/span> y luego adjuntar\u00edas diferentes propiedades y valores a esa <span id=\"urn:enhancement-f818386f-1517-49b5-86f6-8c358e304862\" class=\"textannotation\">clase<\/span>, que, a su vez, aplicar\u00e1n el estilo a tu elemento.<\/p>\n<p>Te mostraremos un ejemplo. Aqu\u00ed crearemos un bot\u00f3n con esquinas redondeadas y un <span id=\"urn:enhancement-065eaa8b-2b42-440c-a0a0-b81e4b4009ad\" class=\"textannotation\">texto<\/span> que diga \u00abHazme clic\u00bb Este es el aspecto que tendr\u00e1 el bot\u00f3n:<\/p>\n<figure id=\"attachment_114091\" aria-describedby=\"caption-attachment-114091\" style=\"width: 100px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-114091\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/01\/button.png\" alt=\"A rectangular black button with slightly rounded corners and white text that reads \"Click me\".\" width=\"100\" height=\"52\"><figcaption id=\"caption-attachment-114091\" class=\"wp-caption-text\">Nuestro bot\u00f3n.<\/figcaption><\/figure>\n<p>Primero haremos esto usando <span id=\"urn:enhancement-b1d21360-ea62-4b57-a2bb-7ab554911604\" class=\"textannotation\">CSS<\/span> vainilla, y luego usando las clases de utilidad disponibles en Tailwind <span id=\"urn:enhancement-99fb0d59-9801-458b-97eb-f726f76f64f5\" class=\"textannotation\">CSS<\/span>.<\/p>\n<h3>Con CSS vainilla<\/h3>\n<pre><code class=\"language-html\">&lt;button <span id=\"urn:enhancement-b49d8b12-8c70-4a76-ae58-222f757efd6e\" class=\"textannotation\">class<\/span>=\"btn\"&gt;Click me&lt;\/button&gt;<\/code><\/pre>\n<p>Hemos dado a las etiquetas de los botones la <span id=\"urn:enhancement-8c517c75-ec63-4475-bd27-e5a463692e34\" class=\"textannotation\">clase<\/span> <code>btn<\/code>, que se estilizar\u00e1 utilizando una hoja de estilos externa. Esto es:<\/p>\n<pre><code class=\"language-css\">.btn {\n  background-<span id=\"urn:enhancement-c3a96db7-5fe5-4c9c-be91-270d3e820cf0\" class=\"textannotation\">color<\/span>: #000;\n  <span id=\"urn:enhancement-a888bc97-fcdf-443e-a2d6-be2960ae54e1\" class=\"textannotation\">color<\/span>: #fff;\n  padding: 8px;\n  border: none;\n  border-radius: 4px;\n}<\/code><\/pre>\n<h3>Con Tailwind CSS<\/h3>\n<pre><code class=\"language-html\">&lt;button class=\"bg-black text-white p-2 rounded\"&gt;Click me&lt;\/button&gt;<\/code><\/pre>\n<p>Todo esto es necesario para conseguir el mismo efecto que el ejemplo con <span id=\"urn:enhancement-828e3e07-fcce-4431-a4fb-f015f0e1deac\" class=\"textannotation\">CSS<\/span> vainilla. No se ha creado ninguna hoja de estilos externa en la que tengas que escribir los estilos porque cada nombre de <span id=\"urn:enhancement-fe064a8b-b45a-4550-a29b-f179ba173cd2\" class=\"textannotation\">clase<\/span> que hemos utilizado ya tiene un estilo predefinido.<\/p>\n<h2>Requisitos previos para utilizar Tailwind CSS<\/h2>\n<p>Antes de utilizar Tailwind <span id=\"urn:enhancement-c59a6191-681a-4917-bd87-5e8c9da80ffb\" class=\"textannotation\">CSS<\/span>, hay algunos requisitos previos que debes considerar para poder utilizar las funciones del framework sin dificultades. He aqu\u00ed algunos de ellos:<\/p>\n<ul>\n<li><a href=\"https:\/\/kinsta.com\/es\/blog\/html-vs-html5\/\">Buen conocimiento de HTML<\/a>, su estructura y su funcionamiento<\/li>\n<li>S\u00f3lidos fundamentos en <span id=\"urn:enhancement-9997914a-5a45-43f2-a742-8793327ff27e\" class=\"textannotation\">CSS<\/span> &#8211; <a href=\"https:\/\/kinsta.com\/es\/blog\/optimizar-css\/#use-media-query-rendering\">consultas de medios<\/a>, flexbox y sistema de <span id=\"urn:enhancement-0d5a7396-dd93-4fac-b724-67a94d28b552\" class=\"textannotation\">rejilla<\/span><\/li>\n<\/ul>\n<h3>\u00bfD\u00f3nde se puede utilizar Tailwind CSS?<\/h3>\n<p>Puedes utilizar Tailwind <span id=\"urn:enhancement-603ec05d-604b-4df3-a30d-d33e22576bdb\" class=\"textannotation\">CSS<\/span> en proyectos web frontales, incluyendo frameworks de <span id=\"urn:enhancement-91099df1-5b0a-46cb-bfe0-075420ce4e8c\" class=\"textannotation\">JavaScript<\/span> como <a href=\"https:\/\/kinsta.com\/es\/blog\/bibliotecas-javascript\/#reactjs\">React.js<\/a>, <a href=\"https:\/\/kinsta.com\/es\/blog\/next-js\/\">Next.js<\/a>, <a href=\"https:\/\/kinsta.com\/es\/blog\/que-es-laravel\/\">Laravel<\/a>, Vite, Gatsby, etc.<\/p>\n<h3>Ventajas y desventajas de Tailwind CSS<\/h3>\n<p>Estas son algunas de las ventajas de utilizar Tailwind <span id=\"urn:enhancement-6160c3da-53ca-48ce-8d8b-d57f86cc337d\" class=\"textannotation\">CSS<\/span>:<\/p>\n<ol>\n<li><span id=\"urn:enhancement-8040e288-5dfc-474d-b15e-8cc0d76d2a2e\" class=\"textannotation\">Proceso de<\/span>desarrollo m\u00e1s r\u00e1pido<\/li>\n<li>Te ayuda a practicar m\u00e1s tu <span id=\"urn:enhancement-41da62a6-8529-4229-aff3-b84c17564a2d\" class=\"textannotation\">CSS<\/span> ya que las <span id=\"urn:enhancement-027c87de-61bd-47b3-958b-f32cf92e073c\" class=\"textannotation\">utilidades<\/span> son similares<\/li>\n<li>Todas las <span id=\"urn:enhancement-872a5d7b-188c-43b5-a102-eb100cd5ba94\" class=\"textannotation\">utilidades<\/span> y <span id=\"urn:enhancement-d07b95f6-7ccc-432d-bd63-30eafa5462ac\" class=\"textannotation\">componentes<\/span> son f\u00e1cilmente personalizables<\/li>\n<li>El tama\u00f1o total del <span id=\"urn:enhancement-0d576d3f-04d1-4f3f-9d59-9c6216c5afc6\" class=\"textannotation\">archivo<\/span> para la producci\u00f3n suele ser peque\u00f1o<\/li>\n<li>F\u00e1cil de aprender si ya conoces el <span id=\"urn:enhancement-4640db3d-d19b-43db-bad6-5a8c14a2fce9\" class=\"textannotation\">CSS<\/span><\/li>\n<li>Buena documentaci\u00f3n para el aprendizaje<\/li>\n<\/ol>\n<p>Algunas de las desventajas de usar Tailwind <span id=\"urn:enhancement-d3a4a860-e18e-4999-8da3-dc9deeaffbce\" class=\"textannotation\">CSS<\/span> son:<\/p>\n<ol>\n<li>Tu <span id=\"urn:enhancement-7a838e32-b599-4412-bf65-4f97296f1f57\" class=\"textannotation\">marcado<\/span> puede parecer desorganizado para proyectos grandes porque todos los estilos est\u00e1n en los archivos <span id=\"urn:enhancement-04c572f3-a912-4c0c-bc5a-9be3e41a5cad\" class=\"textannotation\">HTML<\/span>.<\/li>\n<li>No es f\u00e1cil de aprender si no entiendes bien el <span id=\"urn:enhancement-a8105b5a-887c-4fb5-909e-5c45a9c16e3b\" class=\"textannotation\">CSS<\/span>.<\/li>\n<li>Te ves obligado a construir todo desde cero, incluidos los elementos de entrada. Cuando instalas Tailwind <span id=\"urn:enhancement-fa5f2c1d-6653-4d03-b463-55c991acbf0b\" class=\"textannotation\">CSS<\/span>, elimina todos los estilos <span id=\"urn:enhancement-d77460fe-2f0d-42e9-86a2-b2a9cf135ca0\" class=\"textannotation\">CSS<\/span> por defecto.<\/li>\n<li>Tailwind <span id=\"urn:enhancement-b6fd1cec-b796-4db0-8937-50de07688414\" class=\"textannotation\">CSS<\/span> no es la mejor opci\u00f3n si buscas minimizar el tiempo dedicado a <a href=\"https:\/\/kinsta.com\/es\/blog\/como-convertirse-desarrollador-web\/\">desarrollar<\/a> el <a href=\"https:\/\/kinsta.com\/es\/blog\/desarrollador-de-frontend\/\">frontend<\/a> de tu sitio web y centrarte principalmente en la l\u00f3gica <a href=\"https:\/\/kinsta.com\/es\/blog\/desarrollador-de-backend\/\">del backend<\/a>.<\/li>\n<\/ol>\n<h3>\u00bfCu\u00e1ndo utilizar Tailwind CSS?<\/h3>\n<p>Tailwind <span id=\"urn:enhancement-5f8224cf-3c3d-4682-97e8-57624f10bbd2\" class=\"textannotation\">CSS<\/span> se utiliza mejor para acelerar el <span id=\"urn:enhancement-eb1657b3-8abe-4c12-9d6b-c0f435be1918\" class=\"textannotation\">proceso de<\/span> desarrollo escribiendo menos c\u00f3digo. Viene con un sistema de dise\u00f1o que ayuda a mantener la coherencia en varios requisitos de dise\u00f1o como el relleno, el espaciado, etc.; con esto, no tienes que preocuparte de crear tus sistemas de dise\u00f1o.<\/p>\n<p>Tambi\u00e9n puedes utilizar Tailwind <span id=\"urn:enhancement-9218a352-c44f-4d47-8118-e32b4f1b58be\" class=\"textannotation\">CSS<\/span> si quieres utilizar un marco de trabajo que sea f\u00e1cilmente configurable porque no te obliga a utilizar <span id=\"urn:enhancement-7b984daf-b700-408c-8b0e-cda65f4fa2e0\" class=\"textannotation\">los componentes<\/span> (barras de navegaci\u00f3n, botones, <a href=\"https:\/\/kinsta.com\/es\/blog\/formularios-wordpress\/\">formularios<\/a>, etc.) de la misma manera todo el tiempo; puedes elegir el aspecto de tus <span id=\"urn:enhancement-b2cfd707-7811-4b20-a457-d4c14282a4a6\" class=\"textannotation\">componentes<\/span>. Pero nunca deber\u00edas utilizar Tailwind si no has aprendido y practicado <span id=\"urn:enhancement-2436379e-eb16-4c37-ad6a-51f03a546a2d\" class=\"textannotation\">CSS<\/span>.<\/p>\n<h3>Similitudes y diferencias entre Tailwind CSS y otros marcos CSS<\/h3>\n<p>He aqu\u00ed algunas similitudes:<\/p>\n<ol>\n<li>Te ayudan a hacer el trabajo m\u00e1s r\u00e1pido.<\/li>\n<li>Vienen con clases predefinidas.<\/li>\n<li>Est\u00e1n construidos sobre reglas <span id=\"urn:enhancement-e62837e1-99f5-4bed-9da3-4cb4d80a0216\" class=\"textannotation\">CSS<\/span>.<\/li>\n<li>Son f\u00e1ciles de aprender y utilizar con un conocimiento pr\u00e1ctico de <span id=\"urn:enhancement-0305d7e7-8b5a-4f75-b5ef-e3b7ba53ad72\" class=\"textannotation\">CSS<\/span>.<\/li>\n<\/ol>\n<p>Ahora veamos algunas de las diferencias:<\/p>\n<ol>\n<li>Tailwind es diferente de la mayor\u00eda de los frameworks porque tienes que crear tus <span id=\"urn:enhancement-1cf2d6a1-67e1-40a2-93b0-d8a17a37a3e7\" class=\"textannotation\">componentes<\/span>. Por ejemplo, <span id=\"urn:enhancement-f5d2e498-748d-47c0-9948-a4fa4084342b\" class=\"textannotation\">Bootstrap<\/span> tiene <span id=\"urn:enhancement-21e4fdc0-f22a-4a33-b255-0f70ab7c3d39\" class=\"textannotation\">componentes<\/span> como barras de navegaci\u00f3n, botones, etc., pero con Tailwind, tienes que construir todo eso t\u00fa mismo.<\/li>\n<li>Algunos frameworks como <a href=\"https:\/\/kinsta.com\/es\/blog\/diseno-de-paginas-web-sensibles\/#bootstraps-responsive-breakpoints\">Bootstrap<\/a> no son f\u00e1cilmente personalizables, por lo que te ves obligado a utilizar sus <a href=\"https:\/\/kinsta.com\/es\/blog\/patrones-de-diseno-javascript\/\">patrones de dise\u00f1o<\/a>. En Tailwind, t\u00fa controlas el flujo de todo.<\/li>\n<li>Para utilizar Tailwind se requiere un profundo conocimiento de <span id=\"urn:enhancement-6184d823-84e2-41ee-80c5-076823e3e4ba\" class=\"textannotation\">CSS<\/span>. No basta con escribir los nombres de <span id=\"urn:enhancement-4594f636-c802-4710-a966-36dc395ff9ea\" class=\"textannotation\">las clases<\/span>, ya que debes combinarlas como si estuvieras escribiendo <span id=\"urn:enhancement-89627644-663e-4130-bc80-fcc02b32d8f9\" class=\"textannotation\">CSS<\/span> de vainilla para conseguir el mismo resultado. Lo \u00fanico que necesitas saber en la mayor\u00eda de los dem\u00e1s frameworks es qu\u00e9 componente se construir\u00e1 cuando utilices un nombre de <span id=\"urn:enhancement-b58f4097-92f5-43eb-88e3-9b08ad4c0ea8\" class=\"textannotation\">clase<\/span>.<\/li>\n<\/ol>\n<h2>C\u00f3mo empezar a utilizar Tailwind CSS<\/h2>\n<p>Antes de instalar Tailwind <span id=\"urn:enhancement-b5f10d92-df87-43a5-ba05-db0db3950dd3\" class=\"textannotation\">CSS<\/span> e integrarlo en tu proyecto, aseg\u00farate de que<\/p>\n<ol>\n<li>Tienes <a href=\"https:\/\/kinsta.com\/es\/blog\/como-instalar-node-js\/\">Node.js instalado en tu ordenador<\/a> para poder utilizar el <a href=\"https:\/\/kinsta.com\/es\/blog\/que-es-node-js\/#what-is-npm\">gestor de paquetes de Node (npm)<\/a> en el terminal.<\/li>\n<li>Tu proyecto est\u00e1 listo con los archivos creados.<\/li>\n<\/ol>\n<p>Este es el aspecto de la estructura de nuestro proyecto en este momento:<\/p>\n<pre><code class=\"language-md\">-Tailwind-tutorial\n    -public\n        -index.html\n        -styles.css\n    -src\n        -styles.css<\/code><\/pre>\n<p>A continuaci\u00f3n, inicia un terminal para tu proyecto y ejecuta los siguientes comandos:<\/p>\n<pre><code class=\"language-bash\">    npm install -D tailwindcss<\/code><\/pre>\n<p>El comando anterior instalar\u00e1 el framework <span id=\"urn:enhancement-7206c49f-a371-4950-8d36-932872fdcd6a\" class=\"textannotation\">CSS<\/span> Tailwind como dependencia. A continuaci\u00f3n, genera tu <span id=\"urn:enhancement-50cdeedb-87cc-4edf-90dd-a2765de77227\" class=\"textannotation\">archivo<\/span> tailwind.config.js ejecutando el siguiente comando:<\/p>\n<pre><code class=\"language-bash\">    npx tailwindcss init<\/code><\/pre>\n<p>El <span id=\"urn:enhancement-02079e41-a13d-4fce-9ecb-736172a2c012\" class=\"textannotation\">archivo<\/span> tailwind.config.js estar\u00e1 vac\u00edo cuando se cree, as\u00ed que tendremos que a\u00f1adir algunas <span id=\"urn:enhancement-8a645a5e-b63c-48a2-bef9-2774c8a44aff\" class=\"textannotation\">l\u00edneas de c\u00f3digo<\/span>:<\/p>\n<pre><code class=\"language-javascript\">module.exports = {\n  content: [\".\/src\/**\/*.{html,js}\", \".\/public\/*<span id=\"urn:enhancement-17769467-d1ea-4330-9f63-65aef052b887\" class=\"textannotation\">.html<\/span>\"],\n  theme: {\n    extend: {},\n  },\n  plugins: [],\n};<\/code><\/pre>\n<p>Las rutas de <span id=\"urn:enhancement-cbb56ee2-5f48-466e-8f14-204fb1588b4e\" class=\"textannotation\">los archivos<\/span> proporcionadas en la matriz de contenido permitir\u00e1n a Tailwind purgar\/eliminar cualquier estilo no utilizado durante el tiempo de construcci\u00f3n.<\/p>\n<p>Lo siguiente que hay que hacer es a\u00f1adir las directivas \u00ab@tailwind\u00bb a tu <span id=\"urn:enhancement-08b9b5fc-5e6e-49f4-a21a-8a89f6724370\" class=\"textannotation\">archivo<\/span> <span id=\"urn:enhancement-894a9df3-5446-4d17-98d6-1188ac827b74\" class=\"textannotation\">CSS<\/span> en la carpeta <strong>src<\/strong> &#8211; aqu\u00ed es donde Tailwind genera todos sus estilos de utilidad predefinidos para ti:<\/p>\n<pre><code class=\"language-css\">@tailwind base;\n@tailwind <span id=\"urn:enhancement-0e8efa3a-27ca-4359-a511-f4c6156f3be4\" class=\"textannotation\">components<\/span>;\n@tailwind <span id=\"urn:enhancement-c42a28fa-bd10-47b1-9ed7-d80f29b3d9a5\" class=\"textannotation\">utilities<\/span>;<\/code><\/pre>\n<p>Lo \u00faltimo que debes hacer es iniciar el <span id=\"urn:enhancement-3cfe17b6-cf3e-43b9-9f22-9a99cec4259f\" class=\"textannotation\">proceso de<\/span> construcci\u00f3n ejecutando este comando en tu terminal:<\/p>\n<pre><code class=\"language-bash\">    npx tailwindcss -i .\/src\/styles.css -o .\/public\/styles.css --watch<\/code><\/pre>\n<p>En el c\u00f3digo anterior, le estamos diciendo a Tailwind que nuestro <span id=\"urn:enhancement-c8f4cdb5-a867-4c95-a790-ad629fcb7393\" class=\"textannotation\">archivo<\/span> de entrada es la hoja de estilos de la carpeta src y que los estilos que hayamos utilizado tienen que incorporarse al <span id=\"urn:enhancement-def4d806-64b8-47c6-8f8b-b3b2fb07f7d7\" class=\"textannotation\">archivo de<\/span> salida de la carpeta public. <code>--watch<\/code> permite a Tailwind vigilar su <span id=\"urn:enhancement-4c05b6a3-e421-4fd3-8f73-c8e87a8944a6\" class=\"textannotation\">archivo<\/span> en busca de cambios para un <span id=\"urn:enhancement-78725eb3-8087-4dc6-8bf5-1bd8e0e5195a\" class=\"textannotation\">proceso<\/span> de construcci\u00f3n autom\u00e1tico; omitirlo significa que tenemos que ejecutar ese <span id=\"urn:enhancement-8a7dd9a4-bb35-48a8-adfb-dc050498f45a\" class=\"textannotation\">script<\/span> cada vez que queramos construir nuestro c\u00f3digo y ver la salida deseada.<\/p>\n\n<h3>Usar Tailwind CSS<\/h3>\n<p>Ahora que hemos instalado y configurado Tailwind <span id=\"urn:enhancement-de7e33a7-0415-4ce1-8c6e-4a382d601407\" class=\"textannotation\">CSS<\/span> para nuestro proyecto, vamos a ver algunos ejemplos para entender bien su aplicaci\u00f3n.<\/p>\n<h4>Ejemplo de Flexbox<\/h4>\n<p>Para utilizar <a href=\"https:\/\/kinsta.com\/es\/blog\/diseno-de-paginas-web-sensibles\/\">flex<\/a> en Tailwind <span id=\"urn:enhancement-9fa4f256-9c79-427c-9978-46fe3928ceb8\" class=\"textannotation\">CSS<\/span>, tienes que a\u00f1adir una <span id=\"urn:enhancement-6dc3f168-1295-486b-a368-13bba4634efb\" class=\"textannotation\">clase<\/span> de flex y luego la direcci\u00f3n de los elementos flex:<\/p>\n<pre><code class=\"language-html\">    &lt;<span id=\"urn:enhancement-09ce9df4-4c35-46f5-a3e4-516f4b9b100b\" class=\"textannotation\">div<\/span> <span id=\"urn:enhancement-79ff416d-9a21-4d46-887e-e92c750c1988\" class=\"textannotation\">class<\/span>=\"flex flex-row\"&gt;\n      &lt;button&gt; Button 1 &lt;\/button&gt;\n      &lt;button&gt; Button 2 &lt;\/button&gt;\n      &lt;button&gt; Button 3 &lt;\/button&gt;\n    &lt;\/<span id=\"urn:enhancement-83888272-00e4-4f95-b855-d2214b379de5\" class=\"textannotation\">div<\/span>&gt;<\/code><\/pre>\n<figure id=\"attachment_114097\" aria-describedby=\"caption-attachment-114097\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-114097 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/01\/flexbox-container-1024x582.png\" alt=\"Three buttons aligned horizontally using Tailwind CSS's flex-row utility class.\" width=\"1024\" height=\"582\"><figcaption id=\"caption-attachment-114097\" class=\"wp-caption-text\">Nuestros tres botones morados.<\/figcaption><\/figure>\n<p>Si utilizas <code>flex-row-reverse<\/code> invertir\u00e1s el orden en que aparecen los botones.<\/p>\n<p><code>flex-col<\/code> los apila uno encima del otro. Aqu\u00ed tienes un ejemplo:<\/p>\n<pre><code class=\"language-html\">    &lt;<span id=\"urn:enhancement-5c0cb9ed-f1c1-4052-83e5-c59399a93712\" class=\"textannotation\">div<\/span> <span id=\"urn:enhancement-2e44e2b2-8bcd-4572-b09d-c828c4912dcd\" class=\"textannotation\">class<\/span>=\"flex flex-col\"&gt;\n      &lt;button&gt; Button 1 &lt;\/button&gt;\n      &lt;button&gt; Button 2 &lt;\/button&gt;\n      &lt;button&gt; Button 3 &lt;\/button&gt;\n    &lt;\/<span id=\"urn:enhancement-29c873a8-c779-49b7-ad83-63e8384ee6d1\" class=\"textannotation\">div<\/span>&gt;<\/code><\/pre>\n<figure id=\"attachment_114101\" aria-describedby=\"caption-attachment-114101\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-114101\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/01\/flex-col-1024x582.png\" alt=\"Three buttons aligned vertically using Tailwind CSS's flex-col utility class.\" width=\"1024\" height=\"582\"><figcaption id=\"caption-attachment-114101\" class=\"wp-caption-text\">Nuestros tres botones morados.<\/figcaption><\/figure>\n<p>Igual que el ejemplo anterior, <strong><code>flex-col-reverse<\/code><\/strong> invierte el orden.<\/p>\n<h4>Ejemplo de cuadr\u00edcula<\/h4>\n<p>Al especificar las columnas y filas en el sistema de <span id=\"urn:enhancement-e0654d7b-7813-4c8e-b187-1b89e8758aba\" class=\"textannotation\">cuadr\u00edcula<\/span>, adoptamos un enfoque diferente al pasar un n\u00famero que determinar\u00e1 c\u00f3mo ocupar\u00e1n los elementos el espacio disponible:<\/p>\n<pre><code class=\"language-html\">&lt;<span id=\"urn:enhancement-6d3628ed-f12d-4dcc-af31-e802b121c65f\" class=\"textannotation\">div<\/span> <span id=\"urn:enhancement-68b06a78-e4fc-4ccb-bea3-ea0ccc2f5b39\" class=\"textannotation\">class<\/span>=\"<span id=\"urn:enhancement-a18d61fe-a514-4bc9-8081-151e14de9446\" class=\"textannotation\">grid<\/span> <span id=\"urn:enhancement-295fd716-3e73-443c-b11c-f45081fc3844\" class=\"textannotation\">grid<\/span>-cols-3\"&gt;\n      &lt;button&gt; Button 1 &lt;\/button&gt;\n      &lt;button&gt; Button 2 &lt;\/button&gt;\n      &lt;button&gt; Button 3 &lt;\/button&gt;\n      &lt;button&gt; Button 4 &lt;\/button&gt;\n      &lt;button&gt; Button 5 &lt;\/button&gt;\n      &lt;button&gt; Button 6 &lt;\/button&gt;\n    &lt;\/<span id=\"urn:enhancement-16139ce5-a504-4d1c-8987-20893c4dda47\" class=\"textannotation\">div<\/span>&gt;<\/code><\/pre>\n<figure id=\"attachment_114104\" aria-describedby=\"caption-attachment-114104\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-114104\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/01\/grid-col-1024x582.png\" alt=\"Six buttons distributed equally in columns using Tailwind CSS's grid-cols utility class.\" width=\"1024\" height=\"582\"><figcaption id=\"caption-attachment-114104\" class=\"wp-caption-text\">Nuestros seis botones morados.<\/figcaption><\/figure>\n<h4>Colores<\/h4>\n<p>Tailwind viene con un mont\u00f3n de colores predefinidos. Cada <span id=\"urn:enhancement-0954b5e5-4244-42e9-8497-8078a2b6d797\" class=\"textannotation\">color<\/span> tiene un conjunto de variaciones diferentes, siendo la variaci\u00f3n m\u00e1s clara la de 50 y la m\u00e1s oscura la de 900.<\/p>\n<p>Aqu\u00ed tienes una imagen de varios colores y sus <a href=\"https:\/\/kinsta.com\/es\/blog\/color-de-la-fuente-html\/\">c\u00f3digos hexadecimales HTML<\/a> para ilustrar esto<\/p>\n<figure id=\"attachment_114105\" aria-describedby=\"caption-attachment-114105\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-114105 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/01\/tailwind-color-variants-1024x617.png\" alt=\"Tailwind CSS's color variants for Red, Orange, and Amber\" width=\"1024\" height=\"617\"><figcaption id=\"caption-attachment-114105\" class=\"wp-caption-text\">Personalizando los colores de la paleta por defecto de Tailwind.<a href=\"https:\/\/tailwindcss.com\/docs\/customizing-colors#default-color-palette\">(Fuente de la imagen)<\/a><\/figcaption><\/figure>\n<p>Vamos a dar un ejemplo de c\u00f3mo puedes hacer esto utilizando el <span id=\"urn:enhancement-be44f876-f278-4fa4-b1f7-f2c2b2cbcdf4\" class=\"textannotation\">color<\/span> <span id=\"urn:enhancement-22afda74-3ec1-4189-9844-de246500a467\" class=\"textannotation\">rojo<\/span> de arriba para dar un <span id=\"urn:enhancement-391057c1-8188-41d3-903c-5190a418f176\" class=\"textannotation\">color de<\/span> fondo a un elemento de bot\u00f3n:<\/p>\n<pre><code class=\"language-html\">&lt;button <span id=\"urn:enhancement-0c31283a-c128-4214-ac74-c60797ba6496\" class=\"textannotation\">class<\/span>=\"bg-<span id=\"urn:enhancement-fbdf8dff-43d7-45e3-93ed-ba7677693928\" class=\"textannotation\">red<\/span>-50\"&gt;Click me&lt;\/button&gt;\n&lt;button <span id=\"urn:enhancement-373d1c9f-0c78-4420-95be-f0e1509bb8c6\" class=\"textannotation\">class<\/span>=\"bg-<span id=\"urn:enhancement-a9922eb2-bc33-46ba-95db-3bd77455643b\" class=\"textannotation\">red<\/span>-100\"&gt;Click me&lt;\/button&gt;\n&lt;button <span id=\"urn:enhancement-db62cf54-0d3b-414b-bd38-0dbae9375ba7\" class=\"textannotation\">class<\/span>=\"bg-<span id=\"urn:enhancement-d2101dfb-07eb-416b-8a62-460bee81e5ad\" class=\"textannotation\">red<\/span>-200\"&gt;Click me&lt;\/button&gt;\n&lt;button <span id=\"urn:enhancement-1cdebd2b-18cb-47c5-95ba-16bd6821f427\" class=\"textannotation\">class<\/span>=\"bg-<span id=\"urn:enhancement-7a5e9bca-f6dd-46b7-b436-9ea106b5bdb9\" class=\"textannotation\">red<\/span>-300\"&gt;Click me&lt;\/button&gt;\n&lt;button <span id=\"urn:enhancement-45e4104c-7ddb-4a8d-ab18-6dd03d7ce27e\" class=\"textannotation\">class<\/span>=\"bg-<span id=\"urn:enhancement-2ed49f1d-e0ac-4f79-a146-c11b1a35be88\" class=\"textannotation\">red<\/span>-400\"&gt;Click me&lt;\/button&gt;\n&lt;button <span id=\"urn:enhancement-83b6dcdc-833b-41d0-aa67-4fe5c0380fc1\" class=\"textannotation\">class<\/span>=\"bg-<span id=\"urn:enhancement-7083915f-074b-40ac-b84c-fbc01ab996fc\" class=\"textannotation\">red<\/span>-500\"&gt;Click me&lt;\/button&gt;\n&lt;button <span id=\"urn:enhancement-fc68eff4-7cb4-47c2-b058-2964e747abf3\" class=\"textannotation\">class<\/span>=\"bg-<span id=\"urn:enhancement-084bbebb-5c87-410e-a9cb-22f58316b5f0\" class=\"textannotation\">red<\/span>-600\"&gt;Click me&lt;\/button&gt;\n&lt;button <span id=\"urn:enhancement-e5cd1e19-fa82-49fb-b1cf-c82ca98de498\" class=\"textannotation\">class<\/span>=\"bg-<span id=\"urn:enhancement-3487c4f4-6916-4bc6-9f29-2b3a80ca7d08\" class=\"textannotation\">red<\/span>-700\"&gt;Click me&lt;\/button&gt;\n&lt;button <span id=\"urn:enhancement-17048194-4eae-4517-a9bf-d23c979eeb73\" class=\"textannotation\">class<\/span>=\"bg-<span id=\"urn:enhancement-960e6000-5ba8-4b42-9861-b9c1a91d9629\" class=\"textannotation\">red<\/span>-800\"&gt;Click me&lt;\/button&gt;\n&lt;button <span id=\"urn:enhancement-2b3bc223-40d2-4800-a9e1-d77472b391b6\" class=\"textannotation\">class<\/span>=\"bg-<span id=\"urn:enhancement-d0bdb8c1-5297-412a-86f5-f2694c291a45\" class=\"textannotation\">red<\/span>-900\"&gt;Click me&lt;\/button&gt;<\/code><\/pre>\n<p>Esta sintaxis es la misma para todos los colores en Tailwind, excepto para el <span id=\"urn:enhancement-ab5d8262-32e0-4490-9651-5048a1fb1eac\" class=\"textannotation\">blanco<\/span> y el negro, que se escriben de la misma manera pero sin el uso de n\u00fameros <code>bg-<span id=\"urn:enhancement-cac64e48-2e33-4793-8aca-786a1f70aaf9\" class=\"textannotation\">black<\/span><\/code> y <code>bg-white<\/code>.<\/p>\n<p>Para a\u00f1adir el <span id=\"urn:enhancement-1ebcbb3c-eda3-45ec-bde2-d9cbe2f593ac\" class=\"textannotation\">color<\/span> <span id=\"urn:enhancement-ab504585-3481-40f2-9074-4bd472ea01c4\" class=\"textannotation\">del texto<\/span>, se utiliza la <span id=\"urn:enhancement-5f544593-0930-4acb-830e-87b32a144927\" class=\"textannotation\">clase<\/span> <code><span id=\"urn:enhancement-cf64ac2a-600c-4bb1-a795-04673cb240f8\" class=\"textannotation\">text<\/span>-{<span id=\"urn:enhancement-2b4b11c6-cfe8-4331-952c-dc0f3b8f49b1\" class=\"textannotation\">color<\/span>}<\/code>:<\/p>\n<pre><code class=\"language-html\">&lt;p <span id=\"urn:enhancement-f7c81328-ca5d-4964-b966-6511d95619d1\" class=\"textannotation\">class<\/span>=\"<span id=\"urn:enhancement-dc5b11e8-df67-447b-971b-73a12f489706\" class=\"textannotation\">text<\/span>-yellow-600\"&gt;<span id=\"urn:enhancement-151d603b-0de5-42fc-8a13-b59ced7951b5\" class=\"textannotation\">Hello World<\/span>&lt;\/p&gt;<\/code><\/pre>\n<h4>Relleno<\/h4>\n<p>Tailwind ya tiene un sistema de dise\u00f1o que te ayudar\u00e1 a mantener una escala consistente en todos tus dise\u00f1os. Lo \u00fanico que tienes que saber es la sintaxis para aplicar cada utilidad.<\/p>\n<p>Las siguientes son <span id=\"urn:enhancement-ee597b45-ea25-4b5b-920e-2621bd523e10\" class=\"textannotation\">utilidades<\/span> para a\u00f1adir relleno a tus elementos:<\/p>\n<ul>\n<li><code>p<\/code> denota padding en todo el elemento.<\/li>\n<li><code>py<\/code> denota padding-top y padding-bottom.<\/li>\n<li><code>px<\/code> denota padding-izquierda y padding-derecha.<\/li>\n<li><code>pt<\/code> denota padding-top.<\/li>\n<li><code>pr<\/code> denota relleno-derecha.<\/li>\n<li><code>pb<\/code> denota el relleno inferior.<\/li>\n<li><code>pl<\/code> denota relleno-izquierdo<\/li>\n<\/ul>\n<p>Para aplicarlas a tus elementos, tendr\u00edas que utilizar los n\u00fameros apropiados proporcionados por Tailwind, <span id=\"urn:enhancement-0a3f7820-4a4c-4d5d-bb23-12c115c958b2\" class=\"textannotation\">algo<\/span> parecido a los n\u00fameros que representaban las variantes de <span id=\"urn:enhancement-21b93bc2-eadf-49fd-ab22-88cdca36ce45\" class=\"textannotation\">color<\/span> en la \u00faltima secci\u00f3n. Esto es lo que queremos decir:<\/p>\n<pre><code class=\"language-html\">&lt;button <span id=\"urn:enhancement-933cbd49-9a11-4a8e-af19-0223261d6221\" class=\"textannotation\">class<\/span>=\"p-0\"&gt;Click me&lt;\/button&gt;\n&lt;button <span id=\"urn:enhancement-652ec281-bda7-4fd6-8df7-9eda39f578f2\" class=\"textannotation\">class<\/span>=\"pt-1\"&gt;Click me&lt;\/button&gt;\n&lt;button <span id=\"urn:enhancement-c9493f66-60a0-4e5c-a370-246c517061d7\" class=\"textannotation\">class<\/span>=\"pr-2\"&gt;Click me&lt;\/button&gt;\n&lt;button <span id=\"urn:enhancement-5adab139-3835-4ca1-ba9b-58f89c9f8651\" class=\"textannotation\">class<\/span>=\"pb-3\"&gt;Click me&lt;\/button&gt;\n&lt;button <span id=\"urn:enhancement-2da08c89-cc68-4910-8545-f5ae739f5f5f\" class=\"textannotation\">class<\/span>=\"pl-4\"&gt;Click me&lt;\/button&gt;<\/code><\/pre>\n<h4>Margen<\/h4>\n<p>Las <span id=\"urn:enhancement-07bb73f0-a28e-4e4b-99ff-3149faa1be7f\" class=\"textannotation\">utilidades<\/span> predefinidas para el relleno y el margen son muy similares. Tienes que sustituir el <code>p<\/code> por un <code>m<\/code>:<\/p>\n<ul>\n<li><code>m<\/code><\/li>\n<li><code>my<\/code><\/li>\n<li><code>mx<\/code><\/li>\n<li><code>mt<\/code><\/li>\n<li><code>mr<\/code><\/li>\n<li><code>mb<\/code><\/li>\n<li><code>ml<\/code><\/li>\n<\/ul>\n<h2>C\u00f3mo crear un plugin CSS de Tailwind<\/h2>\n<p>Aunque Tailwind <span id=\"urn:enhancement-6abe48ba-13fa-452f-bf9b-59c317f53447\" class=\"textannotation\">CSS<\/span> tiene un mont\u00f3n de <span id=\"urn:enhancement-2a4d94d2-128a-416c-a401-cddb6afa73bf\" class=\"textannotation\">utilidades<\/span> y sistemas de dise\u00f1o ya construidos para ti, todav\u00eda es posible que tengas una funcionalidad particular que te gustar\u00eda a\u00f1adir para ampliar lo que se puede usar en Tailwind. Tailwind <span id=\"urn:enhancement-75352ab5-0f71-42ec-912c-fdfc3985fe37\" class=\"textannotation\">CSS<\/span> nos permite hacerlo creando un <span id=\"urn:enhancement-54fbc97e-f15c-41c3-a0a3-ddb08d24f097\" class=\"textannotation\">plugin<\/span>.<\/p>\n<p>Vamos a ensuciarnos las manos creando un <span id=\"urn:enhancement-7dbbf5e6-3f1e-4e2a-a014-1f1aabcc49bb\" class=\"textannotation\">plugin<\/span> que a\u00f1ada el <span id=\"urn:enhancement-86614762-b1bc-4028-8623-30e688134f51\" class=\"textannotation\">color<\/span> <span id=\"urn:enhancement-9113918f-0511-4bce-9a04-695ea2ee637b\" class=\"textannotation\">aqua<\/span> y una utilidad de rotaci\u00f3n que gire un elemento 150\u00ba en el eje X. Haremos estas <span id=\"urn:enhancement-114fc017-89d5-4419-9099-f440b0706185\" class=\"textannotation\">utilidades<\/span> en el <span id=\"urn:enhancement-9b512e2c-9447-4ab9-a639-6b3119a08abd\" class=\"textannotation\">archivo<\/span> <strong>tailwind.config.js<\/strong> utilizando un <span id=\"urn:enhancement-dc0dcac7-1ec8-4359-bc6b-5dc28bbc254d\" class=\"textannotation\">poco<\/span> de <a href=\"https:\/\/kinsta.com\/es\/blog\/que-es-javascript\/\">JavaScript<\/a>.<\/p>\n<pre><code class=\"language-javascript\"><span id=\"urn:enhancement-f0bc038e-3005-48c3-82b2-81cb22f37469\" class=\"textannotation\">const<\/span> <span id=\"urn:enhancement-8c2c0c86-bcd0-482d-b40d-116d45ebafe2\" class=\"textannotation\">plugin<\/span> = require(\"tailwindcss\/<span id=\"urn:enhancement-f23f1127-fecc-42bf-8c73-f876dc7719f3\" class=\"textannotation\">plugin<\/span>\");\n\nmodule.exports = {\n  content: [\".\/src\/**\/*.{html,js}\", \".\/public\/*<span id=\"urn:enhancement-fd9a6592-2567-43b2-a60f-91fcef6af48a\" class=\"textannotation\">.html<\/span>\"],\n  theme: {\n    extend: {},\n  },\n  plugins: [\n    <span id=\"urn:enhancement-294ef35c-4924-4902-91da-c8b791c0ef90\" class=\"textannotation\">plugin<\/span>(<span id=\"urn:enhancement-5cc897e9-d821-47e0-a484-58c60bc71f54\" class=\"textannotation\">function<\/span> ({ addUtilities }) {\n      <span id=\"urn:enhancement-e8bda9ee-90c9-4bdf-9759-878aec32d57f\" class=\"textannotation\">const<\/span> myUtilities = {\n        \".bg-<span id=\"urn:enhancement-94d85408-5906-415e-b5c9-b66a45dea758\" class=\"textannotation\">aqua<\/span>\": { background: \"<span id=\"urn:enhancement-25655676-9215-408b-b38e-5e1f82a6e81a\" class=\"textannotation\">aqua<\/span>\" },\n        \".rotate-150deg\": {\n          transform: \"rotateX(150deg)\",\n        },\n      };\n      addUtilities(myUtilities);\n    }),\n  ],\n\n};<\/code><\/pre>\n<p>Ahora, vamos a desglosar esto. Lo primero que hicimos fue importar la <span id=\"urn:enhancement-b142e10d-dfe4-4ac1-af5f-8afd0b167e09\" class=\"textannotation\">funci\u00f3n de<\/span> <span id=\"urn:enhancement-559d9831-a9e9-4188-ba04-79133c4d1543\" class=\"textannotation\">plugin<\/span> de Tailwind:<\/p>\n<pre><code class=\"language-javascript\"><span id=\"urn:enhancement-7002d3cf-8027-4b16-9328-2b40a6c0844d\" class=\"textannotation\">const<\/span> <span id=\"urn:enhancement-6c0ed231-20b4-4402-837f-49a8380c3fd4\" class=\"textannotation\">plugin<\/span> = require(\"tailwindcss\/<span id=\"urn:enhancement-2231d4f1-e5e6-499c-9b36-15987aac226a\" class=\"textannotation\">plugin<\/span>\");<\/code><\/pre>\n<p>Luego pasamos a crear nuestros plugins en la matriz de plugins:<\/p>\n<pre><code class=\"language-javascript\">  plugins: [\n    <span id=\"urn:enhancement-b88a09aa-fe7f-4b81-a818-3f35959d65b5\" class=\"textannotation\">plugin<\/span>(<span id=\"urn:enhancement-8b57283d-c6e9-44f1-8c29-907ac31519dc\" class=\"textannotation\">function<\/span> ({ addUtilities }) {\n      <span id=\"urn:enhancement-657d512e-3077-417e-b0e9-77069cfa7b9e\" class=\"textannotation\">const<\/span> newUtilities = {\n        \".bg-<span id=\"urn:enhancement-d3ff724e-c7aa-4e88-82e3-c39bb44f318a\" class=\"textannotation\">aqua<\/span>\": { background: \"<span id=\"urn:enhancement-06a95aa1-620d-4984-a3b3-a76461fffa56\" class=\"textannotation\">aqua<\/span>\" },\n        \".rotate-150deg\": {\n          transform: \"rotateX(150deg)\",\n        },\n      };\n      addUtilities(newUtilities);\n    }),\n  ],<\/code><\/pre>\n<p>Es posible que tengas que volver a ejecutar el <span id=\"urn:enhancement-3e1ceaad-db15-4a47-99d8-50ce45276dd2\" class=\"textannotation\">script de<\/span> construcci\u00f3n despu\u00e9s de crear tu <span id=\"urn:enhancement-b5afb804-65d5-4b8f-b9af-a067d5e37bd3\" class=\"textannotation\">plugin<\/span>.<\/p>\n<p>Ahora que los plugins est\u00e1n listos, podemos probarlos:<\/p>\n<pre><code class=\"language-html\">&lt;button <span id=\"urn:enhancement-25dd306c-f3c3-4209-be82-93665b3de464\" class=\"textannotation\">class<\/span>=\"bg-<span id=\"urn:enhancement-b11b3f64-dabc-44d1-9410-4c3517f3b515\" class=\"textannotation\">aqua<\/span> rotate-150deg\"&gt;Click me&lt;\/button&gt;<\/code><\/pre>\n<p>Si lo has hecho todo bien, deber\u00edas tener un bot\u00f3n de <span id=\"urn:enhancement-be65e31c-ade9-4310-a6d6-d3b67196957c\" class=\"textannotation\">color<\/span> <span id=\"urn:enhancement-80213a68-329d-4bf9-80fa-7813e0f8e2d3\" class=\"textannotation\">aqua<\/span> con el <span id=\"urn:enhancement-f85d6d3a-9cf9-4ddd-bbe6-82cb34c2e966\" class=\"textannotation\">texto<\/span> girado a 150\u00ba en el eje X.<\/p>\n\n<h2>Resumen<\/h2>\n<p>Los frameworks son una opci\u00f3n inestimable a la hora de acelerar tu flujo de trabajo. Te ayudan a construir p\u00e1ginas web atractivas y profesionales, manteniendo la coherencia del dise\u00f1o. Tailwind CSS proporciona muchas clases CSS de utilidad para ayudarte a <a href=\"https:\/\/kinsta.com\/es\/blog\/mejores-practicas-diseno-web\/\">llevar tu dise\u00f1o y desarrollo web al siguiente nivel<\/a>.<\/p>\n<p>Este art\u00edculo nos ense\u00f1\u00f3 qu\u00e9 es Tailwind <span id=\"urn:enhancement-e84925dc-4b7a-4281-b134-2abb323a0fda\" class=\"textannotation\">CSS<\/span> y qu\u00e9 lo convierte en un framework. Luego vimos el <span id=\"urn:enhancement-a8c041dc-a19f-41c5-b201-3d969b2b7b45\" class=\"textannotation\">proceso de<\/span> instalaci\u00f3n y algunos ejemplos que mostraban c\u00f3mo pod\u00edamos crear nuestros plugins personalizados para ampliar la funcionalidad existente.<\/p>\n<p>Si has seguido hasta este punto, ahora tienes una comprensi\u00f3n b\u00e1sica pero s\u00f3lida de c\u00f3mo funciona Tailwind. Sin embargo, para mejorar en el uso de un marco de trabajo tan \u00fatil, debes seguir practicando y aumentar tus conocimientos de <span id=\"urn:enhancement-e5e222bb-c233-4711-b1f0-6f531b5708ad\" class=\"textannotation\">CSS<\/span> si no tienes ya una base s\u00f3lida.<\/p>\n<p><em>\u00bfHas utilizado Tailwind <span id=\"urn:enhancement-8afda8aa-085a-40ae-a8f4-1d8603f161e3\" class=\"textannotation\">CSS<\/span> o alg\u00fan otro framework <span id=\"urn:enhancement-4a6fdd95-21e3-4100-a2ed-6e52822e5794\" class=\"textannotation\">CSS<\/span><\/em>en el pasado? \u00a1Comparte tus opiniones en la secci\u00f3n de comentarios!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A medida que avanzas como desarrollador, es m\u00e1s probable que utilices tecnolog\u00edas que te ayuden a hacer m\u00e1s escribiendo menos c\u00f3digo. Un marco de trabajo frontal &#8230;<\/p>\n","protected":false},"author":240,"featured_media":49513,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[81,403],"topic":[1337],"class_list":["post-49512","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-css","tag-web-development","topic-herramientas-de-desarrollo-web"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Usar Tailwind CSS para Desarrollar Sitios Web Elegantes<\/title>\n<meta name=\"description\" content=\"Tailwind CSS es un potente framework CSS que puede reducir tu tiempo de desarrollo para que puedas centrarte en lo que realmente es importante.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/es\/blog\/tailwind-css\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u00bfC\u00f3mo usar Tailwind CSS para desarrollar r\u00e1pidamente sitios web elegantes?\" \/>\n<meta property=\"og:description\" content=\"Tailwind CSS es un potente framework CSS que puede reducir tu tiempo de desarrollo para que puedas centrarte en lo que realmente es importante.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/es\/blog\/tailwind-css\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinsta.es\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-03-17T12:41:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-31T13:40:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/03\/tailwind-css.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ihechikara Abba\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Tailwind CSS es un potente framework CSS que puede reducir tu tiempo de desarrollo para que puedas centrarte en lo que realmente es importante.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/03\/tailwind-css.jpeg\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ihechikara Abba\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/tailwind-css\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/tailwind-css\/\"},\"author\":{\"name\":\"Ihechikara Abba\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/ac373ce22a016949523f7e464fdcae26\"},\"headline\":\"\u00bfC\u00f3mo usar Tailwind CSS para desarrollar r\u00e1pidamente sitios web elegantes?\",\"datePublished\":\"2022-03-17T12:41:19+00:00\",\"dateModified\":\"2025-01-31T13:40:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/tailwind-css\/\"},\"wordCount\":2201,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/tailwind-css\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/03\/tailwind-css.jpg\",\"keywords\":[\"css\",\"web development\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/tailwind-css\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/tailwind-css\/\",\"url\":\"https:\/\/kinsta.com\/es\/blog\/tailwind-css\/\",\"name\":\"Usar Tailwind CSS para Desarrollar Sitios Web Elegantes\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/tailwind-css\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/tailwind-css\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/03\/tailwind-css.jpg\",\"datePublished\":\"2022-03-17T12:41:19+00:00\",\"dateModified\":\"2025-01-31T13:40:20+00:00\",\"description\":\"Tailwind CSS es un potente framework CSS que puede reducir tu tiempo de desarrollo para que puedas centrarte en lo que realmente es importante.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/tailwind-css\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/tailwind-css\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/tailwind-css\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/03\/tailwind-css.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/03\/tailwind-css.jpg\",\"width\":1460,\"height\":730,\"caption\":\"\u00bfC\u00f3mo usar Tailwind CSS para desarrollar r\u00e1pidamente sitios web elegantes?\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/tailwind-css\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Herramientas de Desarrollo Web\",\"item\":\"https:\/\/kinsta.com\/es\/secciones\/herramientas-de-desarrollo-web\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"\u00bfC\u00f3mo usar Tailwind CSS para desarrollar r\u00e1pidamente sitios web elegantes?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/es\/#website\",\"url\":\"https:\/\/kinsta.com\/es\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluciones de alojamiento premium, r\u00e1pidas y seguras\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/es\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinsta.es\/\",\"https:\/\/x.com\/Kinsta_ES\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/ac373ce22a016949523f7e464fdcae26\",\"name\":\"Ihechikara Abba\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/483df106a6ba0c29683578302f74008c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/483df106a6ba0c29683578302f74008c?s=96&d=mm&r=g\",\"caption\":\"Ihechikara Abba\"},\"description\":\"Ihechikara is a software developer and technical writer. He enjoys writing articles on web technologies, programming, and IT-related topics. Connect with Ihechikara on Twitter.\",\"url\":\"https:\/\/kinsta.com\/es\/blog\/author\/ihechivinabba\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Usar Tailwind CSS para Desarrollar Sitios Web Elegantes","description":"Tailwind CSS es un potente framework CSS que puede reducir tu tiempo de desarrollo para que puedas centrarte en lo que realmente es importante.","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:\/\/kinsta.com\/es\/blog\/tailwind-css\/","og_locale":"es_ES","og_type":"article","og_title":"\u00bfC\u00f3mo usar Tailwind CSS para desarrollar r\u00e1pidamente sitios web elegantes?","og_description":"Tailwind CSS es un potente framework CSS que puede reducir tu tiempo de desarrollo para que puedas centrarte en lo que realmente es importante.","og_url":"https:\/\/kinsta.com\/es\/blog\/tailwind-css\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinsta.es\/","article_published_time":"2022-03-17T12:41:19+00:00","article_modified_time":"2025-01-31T13:40:20+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/03\/tailwind-css.jpeg","type":"image\/jpeg"}],"author":"Ihechikara Abba","twitter_card":"summary_large_image","twitter_description":"Tailwind CSS es un potente framework CSS que puede reducir tu tiempo de desarrollo para que puedas centrarte en lo que realmente es importante.","twitter_image":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/03\/tailwind-css.jpeg","twitter_creator":"@Kinsta_ES","twitter_site":"@Kinsta_ES","twitter_misc":{"Escrito por":"Ihechikara Abba","Tiempo de lectura":"12 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/es\/blog\/tailwind-css\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/blog\/tailwind-css\/"},"author":{"name":"Ihechikara Abba","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/ac373ce22a016949523f7e464fdcae26"},"headline":"\u00bfC\u00f3mo usar Tailwind CSS para desarrollar r\u00e1pidamente sitios web elegantes?","datePublished":"2022-03-17T12:41:19+00:00","dateModified":"2025-01-31T13:40:20+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/tailwind-css\/"},"wordCount":2201,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/tailwind-css\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/03\/tailwind-css.jpg","keywords":["css","web development"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/es\/blog\/tailwind-css\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/es\/blog\/tailwind-css\/","url":"https:\/\/kinsta.com\/es\/blog\/tailwind-css\/","name":"Usar Tailwind CSS para Desarrollar Sitios Web Elegantes","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/tailwind-css\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/tailwind-css\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/03\/tailwind-css.jpg","datePublished":"2022-03-17T12:41:19+00:00","dateModified":"2025-01-31T13:40:20+00:00","description":"Tailwind CSS es un potente framework CSS que puede reducir tu tiempo de desarrollo para que puedas centrarte en lo que realmente es importante.","breadcrumb":{"@id":"https:\/\/kinsta.com\/es\/blog\/tailwind-css\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/es\/blog\/tailwind-css\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/blog\/tailwind-css\/#primaryimage","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/03\/tailwind-css.jpg","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/03\/tailwind-css.jpg","width":1460,"height":730,"caption":"\u00bfC\u00f3mo usar Tailwind CSS para desarrollar r\u00e1pidamente sitios web elegantes?"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/es\/blog\/tailwind-css\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/es\/"},{"@type":"ListItem","position":2,"name":"Herramientas de Desarrollo Web","item":"https:\/\/kinsta.com\/es\/secciones\/herramientas-de-desarrollo-web\/"},{"@type":"ListItem","position":3,"name":"\u00bfC\u00f3mo usar Tailwind CSS para desarrollar r\u00e1pidamente sitios web elegantes?"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/es\/#website","url":"https:\/\/kinsta.com\/es\/","name":"Kinsta\u00ae","description":"Soluciones de alojamiento premium, r\u00e1pidas y seguras","publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/es\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinsta.es\/","https:\/\/x.com\/Kinsta_ES","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/ac373ce22a016949523f7e464fdcae26","name":"Ihechikara Abba","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/483df106a6ba0c29683578302f74008c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/483df106a6ba0c29683578302f74008c?s=96&d=mm&r=g","caption":"Ihechikara Abba"},"description":"Ihechikara is a software developer and technical writer. He enjoys writing articles on web technologies, programming, and IT-related topics. Connect with Ihechikara on Twitter.","url":"https:\/\/kinsta.com\/es\/blog\/author\/ihechivinabba\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/49512","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/users\/240"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/comments?post=49512"}],"version-history":[{"count":12,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/49512\/revisions"}],"predecessor-version":[{"id":71683,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/49512\/revisions\/71683"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/49512\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/49512\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/49512\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/49512\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/49512\/translations\/de"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/49512\/translations\/es"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/49512\/translations\/jp"},{"href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/49512\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media\/49513"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media?parent=49512"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/tags?post=49512"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/topic?post=49512"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}