DEV Community

Cover image for ¿Cómo implementar Tailwind en un tema de Shopify? (ESP)
José Antonio Fernández
José Antonio Fernández

Posted on • Edited on • Originally published at joseamaya.com

¿Cómo implementar Tailwind en un tema de Shopify? (ESP)

El proceso de creación de temas es una de las tareas constamente repetitiva en el proceso de desarrollo de Shopify, especificamente en el desarrollo de temas de Shopify.

Algo importante en este proceso de desarrollo es que gran parte del tiempo es dedicado al desarrollo de secciones.

También desde 2025 en adelante que se empezó con la adopción de bloques como piezas estructurales dentro de la interfaz de usuario con la que un comerciante puede interactuar en el pesonalizador de Shopify.

Ser agil en la implementación de temas de Shopify es primordial.

Voy especificarte como logré agilizar al máximo mi proceso de desarrollo de temas para diferentes comerciantes.

1. Implementación de Tailwindcss como marco CSS para el frontend.

Esto es tan sencillo como ir a la web de tailwind y extraer la CDN de la versión para desarrollo del mismo, o en otras palabras, sencillamente agrega esto dentro de tu archivo theme.liquid:

<script src="https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4"></script>
Enter fullscreen mode Exit fullscreen mode

Lineas de codigo 1

2. Debes configurar tu entorno de desarrollo de la siguiente manera:

  • NPM
  • NodeJS
  • TailwindCLI
  • Shopify CLI

3. Ahora, cuando te asegures que tienes todas las herramientas configuradas debes seguir los siguientes pasos:

  • *Crear un archivo en el directorio Raiz que se llame: *tailwind.config.js

Lineas de codigo 2

  • Agrega la siguiente configuración al archivo tailwind.config.js
/** @type {import('tailwindcss').Config} */

module.exports = {

  content: [
    '*/*.liquid'
  ],

  theme: {

    extend: {},

  },

  plugins: [],

}
Enter fullscreen mode Exit fullscreen mode
  • Ejecuta el comando npm init para crear un nuevo paquete en el directorio raiz

Lineas de codigo 3

  • Dentro del archivo package.json que se genera al ejecutar npm init debes agregar la siguiente linea de código:
 "tw": "npx @tailwindcss/cli -i ./assets/tailwind.css -o ./assets/output.css"
Enter fullscreen mode Exit fullscreen mode
  • Debes agregar eel siguiente archivo en la carpeta assets de tu tema de Shopify:
    tailwind.css

  • El archivo debe contener @import "tailwindcss";

Lineas de codigo 4

  • Volvamos a leer la linea almacenada en package.json donde veremos el output.css que contiene todos los estilos de nuestras secciones, compilados y optimizados para producción:

Lineas de codigo 5

Puedes notar que se almacena en assets, lo que hace mucho mas simple el agregarlo al tema de la siguiente forma:

{{ 'output.css' | asset_url | stylesheet_tag }}
Enter fullscreen mode Exit fullscreen mode

Llegados a este punto tienes que tener claro 2 cosas:

Debes comentar la CDN de desarrollo de tailwind que si bien es cierto ayuda a agilizar todo el proceso de desarrollo con tailwindcss.

Lineas de codigo 6

Probar que todas las secciones, bloques de tu tema se vean correctamente.

Puedes leer mas tips sobre shopify en mi blog personal:
Blog de Shopify - José Amaya
Video de Youtube

Heroku

Amplify your impact where it matters most — building exceptional apps.

Leave the infrastructure headaches to us, while you focus on pushing boundaries, realizing your vision, and making a lasting impression on your users.

Get Started

Top comments (0)

AWS Q Developer image

Your AI Code Assistant

Automate your code reviews. Catch bugs before your coworkers. Fix security issues in your code. Built to handle large projects, Amazon Q Developer works alongside you from idea to production code.

Get started free in your IDE

👋 Kindness is contagious

Explore a trove of insights in this engaging article, celebrated within our welcoming DEV Community. Developers from every background are invited to join and enhance our shared wisdom.

A genuine "thank you" can truly uplift someone’s day. Feel free to express your gratitude in the comments below!

On DEV, our collective exchange of knowledge lightens the road ahead and strengthens our community bonds. Found something valuable here? A small thank you to the author can make a big difference.

Okay