Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
513 views
in Technique[技术] by (71.8m points)

jsx - Dark variant with background images in Tailwind

I tried using different background images depending on the mode (default & dark). It seems that the dark variant isn't working as soon as I use a custom image. I added variants following Tailwind's instructions.

tailwind.config.js

module.exports = {
    important: true,
    // Active dark mode on class basis
    darkMode: "class",
    i18n: {
        locales: ["en-US"],
        defaultLocale: "en-US",
    },
    purge: ['./src/**/*.{js,jsx,ts,tsx}', './public/index.html'],
    theme: {
        extend: {
            backgroundImage: theme => ({
                'ysosb': "url('./images/y-so-serious.png')",
                'ysosw': "url('./images/y-so-serious-white.png')",
            })
        }
    },
    variants: {
        extend: {
            backgroundColor: ["checked"],
            backgroundImage: ["dark"],
            borderColor: ["checked"],
            inset: ["checked"],
            zIndex: ["hover", "active"],
        },
    },
    plugins: [],
    future: {
        purgeLayersByDefault: true,
    },
};

JSX file

<section className="dark:bg-ysosb bg-ysosw shadow">
...
</section>

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

Solved it!

I changed the JSX code to :

<section bg-ysosw dark:bg-ysosb shadow text-black dark:text-white>
...
</section>

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...