External change css in vue.js app

Nejlepší řešení: CSS proměnné (design tokens) Tailwind konfigurovat přes CSS variables // tailwind.config.js export default { theme: { extend: { colors: { primary: 'rgb(var(--color-primary) / <alpha-value>)', success: 'rgb(var(--color-success) / <alpha-value>)', } } } } Použít je v komponentách

Barvy definovat mimo aplikaci /* theme.css – měnitelné bez buildění / :root { --color-primary: 37 99 235; / blue-600 / --color-success: 22 163 74; / green-600 */ }

Nebo dynamicky: <script> document.documentElement.style.setProperty( '--color-primary', '220 38 38' // red-600 ) </script>

Přepínání témat (light / dark / custom klient) :root[data-theme="blue"] { --color-primary: 37 99 235; }

:root[data-theme="red"] { --color-primary: 220 38 38; }

document.documentElement.dataset.theme = 'red'

nebo předevinovat po tailwindu /* overrides.css – načíst až po tailwind.css */ .btn-primary { background-color: rgb(var(--color-primary)); color: white; }

Rate this FAQ

0 (0 Votes)