DEV Community

Cover image for Nuxt Tailwind Breakpoint Helper
Dmitrij T. for Dasher

Posted on

Nuxt Tailwind Breakpoint Helper

In Dasher we do a lot of web front-end. We use Vue, Nuxt and Tailwind CSS for it. We really love fast prototyping and quality outputs. We wanted to make our development experience even more enjoyable and effective ⚡.

Further, I will write why we created our small and really simple module Nuxt Tailwind breakpoint helper.

Once upon a time

Our front-end developer, while testing responsive Vue component in a browser, said that he would like to see current screen size, which is defined in Tailwind config file.

As you know, when you change screen size in an inspect mode in a browser you see real viewport size in pixels. But when you write responsive styles in Tailwind it looks something like this:

<div class="max-w-full sm:max-w-md md:max-w-2xl">
    <p>paragraph...</p>
</div>
Enter fullscreen mode Exit fullscreen mode

Here you see sm (min-width: 640px) and md (min-width: 768px) screen sizes, which are defaults in Tailwind config. But you can re-write them or extend to have your own values such as super-extra-big-screen-size and it could have value min-width: 4000px .

Lot of us have some issues with a memory (now I mean human memory 🧠). There are times when we can't quite remember if md screen size starts from 768px or some other value, but we want to see which Tailwind screen size is applied right now. Also, we don't want to open inspect mode everytime.

How we helped ourselves

NTBH gif example

We created our own NuxtJS module, which embeds a small "widget" to the left bottom corner of a browser's viewport and shows current Tailwind screen size (sm, md,...) and actual viewport height and width in pixels. Module is injected only in development mode. You can also style it as you need using module options in nuxt.config.js.

Now, we can debug and tune up our components even faster and have an actual Tailwind screen size everytime!

In the end

We would appreciate any comments, feedback or contribution to the module if you want to use it, but missing something ✌.

Thanks for reading! The Dasher Team ⚡

Top comments (0)