Making the site responsive - part 11

dailydevtips1

Chris Bongers

Posted on October 18, 2022

Making the site responsive - part 11

Now that we have our basic structure styled and working let's take some time to look at the responsive aspect.

We haven't considered it, so let's see what happens if we view the homepage on a mobile device.

Responsive homepage no styling yet

I'm surprised by how well it already looks.
Some takeaways that we have to focus on.

  • Header spacing left and right
  • Pushing the profile image to its section
  • Recent posts should show under each other

The rest is pretty much solid!
So let's get started.
If you wish to follow along for only the responsive part, use the following GitHub branch as your starting point.

Making the homepage responsive

We'll start with the header, which needs more spacing on the sides.

Since we only want the padding to be added on the mobile version, we can "unset" it on the desktop.
So open the header.js file and add the following classes to the header element class list.

<header className="px-6 md:px-0"></header>
Enter fullscreen mode Exit fullscreen mode

Now let's move to the intro section, where we want the social image to be on its line.
However, I want the image to be on top of the text. Luckily for us, flexbox comes with a reverse option.

For this one, we need to modify the introHeader.js file and add the following options to the first div inside the header.

<div className="flex-col-reverse md:flex-row"></div>
Enter fullscreen mode Exit fullscreen mode

The last part we wanted to adjust was the recent post section. This simply needs to show the items under each other instead of next to each other.

Since we used a grid for this, we can define a different grid for the mobile view.
Then on the desktop, we modify it to show in the 2-column grid.

Open the recentPosts.js and modify the div wrapping the articles.

<div className="grid grid-cols-1 md:grid-cols-2 gap-6">
  <article />
  <article />
</div>
Enter fullscreen mode Exit fullscreen mode

Let's take another look at how it looks now.

Responsive homepage

And the best part is that because of the changes we made here, all other pages automatically look fantastic on mobile!

Responsive webpages

If you want to see the completed code check it out on this GitHub branch

Thank you for reading, and let's connect!

Thank you for reading my blog. Feel free to subscribe to my email newsletter and connect on Facebook or Twitter

💖 💪 🙅 🚩
dailydevtips1
Chris Bongers

Posted on October 18, 2022

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related

Optimizing the PageSpeed results - part 17
javascript Optimizing the PageSpeed results - part 17

October 24, 2022

Making the site responsive - part 11
javascript Making the site responsive - part 11

October 18, 2022

Making the menu work - part 10
javascript Making the menu work - part 10

October 17, 2022