DEV Community

loading...
Cover image for Let's Create a Browser Mockups with Tailwind CSS

Let's Create a Browser Mockups with Tailwind CSS

irsyadadl profile image Irsyad A. Panjaitan ・3 min read

Alright, We need to think what we need in this case ? Like I know we need header, and body, and inside the header we need three dots which is red, yellow and green.

Let's create the container for header.

<div class="w-full h-11 rounded-t-lg border-2 border-black flex justify-start items-center space-x-1.5 px-3">
    <!-- The dots will be here -->
</div>
Enter fullscreen mode Exit fullscreen mode

Next, inside our header, we need to make a dot.

<span class="w-3 h-3 rounded-full bg-black"></span>
Enter fullscreen mode Exit fullscreen mode

And because our header has been set into flex justify-start, now you can put 3 of span inside the header like so:

<div class="w-full h-11 rounded-t-lg border-2 border-black flex justify-start items-center space-x-1.5 px-3">
    <span class="w-3 h-3 rounded-full bg-black"></span>
    <span class="w-3 h-3 rounded-full bg-black"></span>
    <span class="w-3 h-3 rounded-full bg-black"></span>
</div>
Enter fullscreen mode Exit fullscreen mode

You may think this is not what we want, so please change the dot background one by one.

<div class="w-full h-11 rounded-t-lg border-2 border-black flex justify-start items-center space-x-1.5 px-3">
    <span class="w-3 h-3 rounded-full bg-red-400"></span>
    <span class="w-3 h-3 rounded-full bg-yellow-400"></span>
    <span class="w-3 h-3 rounded-full bg-green-400"></span>
</div>
Enter fullscreen mode Exit fullscreen mode

Next, let's make a body for our muckup, of course you can change the height what ever you want, in this example, we will use the bult-in class of max spacing (24rem) from tailwind it self.

<div class="border-2 border-black border-t-0 w-full h-96"></div>
Enter fullscreen mode Exit fullscreen mode

And now we can merge them in one container like so:

<div  class="max-w-3xl mx-auto my-10">
    <div  class="w-full h-11 rounded-t-lg bg-gray-200 flex justify-start items-center space-x-1.5 px-3">
        <span  class="w-3 h-3 rounded-full bg-red-400"></span>
        <span  class="w-3 h-3 rounded-full bg-yellow-400"></span>
        <span  class="w-3 h-3 rounded-full bg-green-400"></span>
    </div>
    <div  class="bg-gray-100 border-t-0 w-full h-96"></div>
</div>
Enter fullscreen mode Exit fullscreen mode

And now you have a gray mockup browser. But let's make the others like the dark mode and the outline of dots.

<div class="max-w-3xl mx-auto my-10">
    <div class="w-full h-11 rounded-t-lg bg-gray-900 flex justify-start items-center space-x-1.5 px-3">
        <span class="w-3 h-3 rounded-full bg-red-400"></span>
        <span class="w-3 h-3 rounded-full bg-yellow-400"></span>
        <span class="w-3 h-3 rounded-full bg-green-400"></span>
    </div>
    <div class="bg-gray-700 border-t-0 w-full h-96"></div>
</div>
Enter fullscreen mode Exit fullscreen mode

And the last one is outline of dots.

<div class="max-w-3xl mx-auto my-10">
    <div class="w-full h-11 relative rounded-t-lg bg-blue-900 flex overflow-hidden justify-start items-center space-x-1.5 px-2">
        <div class="absolute w-full h-full inset-0 bg-black opacity-50"></div>
        <span class="relative w-3 h-3 border-2 rounded-full border-red-400"></span>
        <span class="relative w-3 h-3 border-2 rounded-full border-yellow-400"></span>
        <span class="relative w-3 h-3 border-2 rounded-full border-green-400"></span>
    </div>
    <div class="relative bg-blue-600 border-t-0 w-full h-96 border-t border-blue-900">
        <div class="absolute w-full h-full inset-0 bg-black opacity-60"></div>
    </div>
</div>
Enter fullscreen mode Exit fullscreen mode

And we're done.

Discussion (0)

pic
Editor guide