---
title: "Tailwind CSS with Vue · vuejs.school"
description: "Style with utility classes, keep tokens in @theme, use dark, breakpoint and container variants, and avoid the two Tailwind bugs Vue makes easy."
canonical_url: "https://vuejs.school/learn/styling/tailwind-css-with-vue"
meta:
  "og:description": "Style with utility classes, keep tokens in @theme, use dark, breakpoint and container variants, and avoid the two Tailwind bugs Vue makes easy."
  "og:image": "https://vuejs.school/_og/d/a_~VGFpbHdpbmQgQ1NTIHdpdGggVnVlIMK3IHZ1ZWpzLnNjaG9vbA%2Cc_OgCard.takumi%2Ctitle_Tailwind%2BCSS%2Bwith%2BVue%2Cdescription_~U3R5bGUgd2l0aCB1dGlsaXR5IGNsYXNzZXMsIGtlZXAgdG9rZW5zIGluIEB0aGVtZSwgdXNlIGRhcmssIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5lciB2YXJpYW50cywgYW5kIGF2b2lkIHRoZSB0d28gVGFpbHdpbmQgYnVncyBWdWUgbWFrZXMgZWFzeS4%2Ceyebrow_~U3R5bGluZyAmIFVJIMK3IExlc3NvbiAzIG9mIDU%2Ctint_lilac%2Cp_Ii9sZWFybi9zdHlsaW5nL3RhaWx3aW5kLWNzcy13aXRoLXZ1ZSI%2Cs_dYROxqiwTX8OJuEQ.png"
  "og:image:alt": "Tailwind CSS with Vue · vuejs.school"
  "og:image:height": "600"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "Tailwind CSS with Vue · vuejs.school"
  "twitter:image": "https://vuejs.school/_og/d/a_~VGFpbHdpbmQgQ1NTIHdpdGggVnVlIMK3IHZ1ZWpzLnNjaG9vbA%2Cc_OgCard.takumi%2Ctitle_Tailwind%2BCSS%2Bwith%2BVue%2Cdescription_~U3R5bGUgd2l0aCB1dGlsaXR5IGNsYXNzZXMsIGtlZXAgdG9rZW5zIGluIEB0aGVtZSwgdXNlIGRhcmssIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5lciB2YXJpYW50cywgYW5kIGF2b2lkIHRoZSB0d28gVGFpbHdpbmQgYnVncyBWdWUgbWFrZXMgZWFzeS4%2Ceyebrow_~U3R5bGluZyAmIFVJIMK3IExlc3NvbiAzIG9mIDU%2Ctint_lilac%2Cp_Ii9sZWFybi9zdHlsaW5nL3RhaWx3aW5kLWNzcy13aXRoLXZ1ZSI%2Cs_dYROxqiwTX8OJuEQ.png"
  "twitter:image:alt": "Tailwind CSS with Vue · vuejs.school"
---

> Index of every page on this site: [llms.txt](https://vuejs.school/llms.txt)

# **Tailwind CSS with Vue**

Style with utility classes, keep tokens in @theme, use dark, breakpoint and container variants, and avoid the two Tailwind bugs Vue makes easy.

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://vuejs.school/#website","@type":"WebSite","description":"A free AI-instructed school for Vue.js. Short tutorials, runnable code and quizzes that adapt to you.","name":"vuejs.school","url":"https://vuejs.school/","publisher":{"@id":"https://vuejs.school/#identity"}},{"@id":"https://vuejs.school/learn/styling/tailwind-css-with-vue#webpage","@type":"WebPage","description":"Style with utility classes, keep tokens in @theme, use dark, breakpoint and container variants, and avoid the two Tailwind bugs Vue makes easy.","name":"Tailwind CSS with Vue","url":"https://vuejs.school/learn/styling/tailwind-css-with-vue","breadcrumb":{"@id":"https://vuejs.school/learn/styling/tailwind-css-with-vue#breadcrumb"},"isPartOf":{"@id":"https://vuejs.school/#website"},"potentialAction":[{"@type":"ReadAction","target":["https://vuejs.school/learn/styling/tailwind-css-with-vue"]}],"primaryImageOfPage":{"@id":"https://vuejs.school/#logo"}},{"@id":"https://vuejs.school/#identity","@type":"Organization","description":"A free AI-instructed school for Vue.js. Short tutorials, runnable code and quizzes that adapt to you.","name":"vuejs.school","url":"https://vuejs.school","logo":{"@id":"https://vuejs.school/#logo"}},{"@id":"https://vuejs.school/learn/styling/tailwind-css-with-vue#article","description":"Style with utility classes, keep tokens in @theme, use dark, breakpoint and container variants, and avoid the two Tailwind bugs Vue makes easy.","headline":"Tailwind CSS with Vue","inLanguage":"en","isAccessibleForFree":true,"thumbnailUrl":"https://vuejs.school/_og/d/a_~VGFpbHdpbmQgQ1NTIHdpdGggVnVlIMK3IHZ1ZWpzLnNjaG9vbA%2Cc_OgCard.takumi%2Ctitle_Tailwind%2BCSS%2Bwith%2BVue%2Cdescription_~U3R5bGUgd2l0aCB1dGlsaXR5IGNsYXNzZXMsIGtlZXAgdG9rZW5zIGluIEB0aGVtZSwgdXNlIGRhcmssIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5lciB2YXJpYW50cywgYW5kIGF2b2lkIHRoZSB0d28gVGFpbHdpbmQgYnVncyBWdWUgbWFrZXMgZWFzeS4%2Ceyebrow_~U3R5bGluZyAmIFVJIMK3IExlc3NvbiAzIG9mIDU%2Ctint_lilac%2Cp_Ii9sZWFybi9zdHlsaW5nL3RhaWx3aW5kLWNzcy13aXRoLXZ1ZSI%2Cs_dYROxqiwTX8OJuEQ.png","@type":["Article","TechArticle"],"articleSection":["Styling"],"author":{"@id":"https://vuejs.school/#identity"},"image":{"@id":"https://vuejs.school/#/schema/image/1"},"isPartOf":{"@id":"https://vuejs.school/learn/styling/tailwind-css-with-vue#webpage"},"keywords":["@theme","class scanning","variants and @container","class conflicts"],"mainEntityOfPage":{"@id":"https://vuejs.school/learn/styling/tailwind-css-with-vue#webpage"},"publisher":{"@id":"https://vuejs.school/#identity"}},{"@id":"https://vuejs.school/learn/styling/tailwind-css-with-vue#breadcrumb","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","name":"Skill tree","item":"https://vuejs.school/track","position":1},{"@type":"ListItem","name":"Styling & UI","item":"https://vuejs.school/track/styling","position":2},{"@type":"ListItem","name":"Tailwind CSS with Vue","position":3}]},{"@id":"https://vuejs.school/#logo","@type":"ImageObject","caption":"vuejs.school","contentUrl":"https://vuejs.school/apple-touch-icon.png","inLanguage":"en","url":"https://vuejs.school/apple-touch-icon.png"},{"@id":"https://vuejs.school/#/schema/image/1","@type":"ImageObject","contentUrl":"https://vuejs.school/_og/d/a_~VGFpbHdpbmQgQ1NTIHdpdGggVnVlIMK3IHZ1ZWpzLnNjaG9vbA%2Cc_OgCard.takumi%2Ctitle_Tailwind%2BCSS%2Bwith%2BVue%2Cdescription_~U3R5bGUgd2l0aCB1dGlsaXR5IGNsYXNzZXMsIGtlZXAgdG9rZW5zIGluIEB0aGVtZSwgdXNlIGRhcmssIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5lciB2YXJpYW50cywgYW5kIGF2b2lkIHRoZSB0d28gVGFpbHdpbmQgYnVncyBWdWUgbWFrZXMgZWFzeS4%2Ceyebrow_~U3R5bGluZyAmIFVJIMK3IExlc3NvbiAzIG9mIDU%2Ctint_lilac%2Cp_Ii9sZWFybi9zdHlsaW5nL3RhaWx3aW5kLWNzcy13aXRoLXZ1ZSI%2Cs_dYROxqiwTX8OJuEQ.png","inLanguage":"en","url":"https://vuejs.school/_og/d/a_~VGFpbHdpbmQgQ1NTIHdpdGggVnVlIMK3IHZ1ZWpzLnNjaG9vbA%2Cc_OgCard.takumi%2Ctitle_Tailwind%2BCSS%2Bwith%2BVue%2Cdescription_~U3R5bGUgd2l0aCB1dGlsaXR5IGNsYXNzZXMsIGtlZXAgdG9rZW5zIGluIEB0aGVtZSwgdXNlIGRhcmssIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5lciB2YXJpYW50cywgYW5kIGF2b2lkIHRoZSB0d28gVGFpbHdpbmQgYnVncyBWdWUgbWFrZXMgZWFzeS4%2Ceyebrow_~U3R5bGluZyAmIFVJIMK3IExlc3NvbiAzIG9mIDU%2Ctint_lilac%2Cp_Ii9sZWFybi9zdHlsaW5nL3RhaWx3aW5kLWNzcy13aXRoLXZ1ZSI%2Cs_dYROxqiwTX8OJuEQ.png"}]}
```