Tailwind CSS fullscreen header image

I'm a full-stack developer from South Africa 🇿🇦. I love writing about JavaScript, HTML and CSS.
Search for a command to run...

I'm a full-stack developer from South Africa 🇿🇦. I love writing about JavaScript, HTML and CSS.
No comments yet. Be the first to comment.
Most of you know me for my consistency, a golden arrow in my blog series. I've written 1000 articles in 1008 days! Almost an article a day, and my honeymoon was the only holiday I ever took. I'm super proud of this achievement; it has been a fantasti...

It's not the first time I'll be talking about community. I think it's an essential aspect of any successful tool. This shows in my previous explorations of Astro, Medusa, and now Vendure as well. All these products thrive in a super open, welcoming, ...

The cool part about Vendure is how easy it is to set up and how abstract each layer is. Basically, we get the following elements: External database Server Worker Admin UI Frontend While this is amazing, it also brings a bit of complexity when it co...

The previous article looked at customizing Vendure on a data and process level. In this article, we'll look at customizing emails, as they are often a big part of a webshop system. We'll be looking at two different layers of customization for customi...

Even though Vendure is a pretty significant project out of the box, in some cases, we might want to go in and modify some elements to work to our specific use case. In this article, I'll take a high-level look at some elements we can customize within...

Fullscreen header images are a trendy topic in web development. I quite like the effect of having a full-screen section that shows a big image.
In this article, we'll check out how to create the following two effects in Tailwind CSS.
And the result will look like this CodePen below. (Example 1 = image tag (leaves), and the bottom one is the background image (dunes))
Let's start with the image. Sometimes you want to have an actual image preferred over the background image. This method can be pretty tricky, but let's see what we can do to make it work.
<section class="w-full h-screen">
<img src="your_image.jpg" class="object-cover w-full h-full" alt="Image alt text" />
</section>
Alright, let's see what's going on here. We created a section that will define the size of our header. In our case, it fills the full width of the screen and the viewport height.
Then inside of that, we render the image, and what makes this work is the 100% width/height and object-cover class.
The object cover will make sure the image stretches so it keeps its optimal size.
Then for the easier but less accessible way is to use a background image. This effect will be nicer on smaller screens since the positioning is better.
For this to work in tailwind you have to add the image in your tailwind.config.js file like so:
module.exports = {
mode: 'jit',
purge: ['./public/**/*.html'],
darkMode: false, // or 'media' or 'class'
theme: {
extend: {
backgroundImage: (theme) => ({
dunes: "url('/dunes.jpg')",
}),
},
},
variants: {
extend: {},
},
plugins: [],
};
You can use this image as bg-dunes.
So let's see how we can make a full-screen header in Tailwind CSS.
<section class="w-full h-screen bg-dunes bg-cover bg-center"></section>
And that's it! These are two ways to create full-screen header images in Tailwind.
I hope you enjoyed the article if you have any questions feel free to reach out to me.
Thank you for reading my blog. Feel free to subscribe to my email newsletter and connect on Facebook or Twitter