Create an Exciting Coming Soon Landing Page using HTML and CSS

Faraz

By Faraz -

Learn to design and code a captivating coming soon landing page using HTML and CSS. Build anticipation, gather leads, and create a buzz for your website launch.


Create an Exciting Coming Soon Landing Page using HTML and CSS.jpg

Table of Contents

  1. Project Introduction
  2. HTML Code
  3. CSS Code
  4. Preview
  5. Conclusion

Welcome to our comprehensive guide on creating a captivating coming soon landing page using HTML and CSS. In today's competitive digital landscape, a well-crafted coming soon page is a powerful tool to build anticipation, generate interest, and gather potential leads before your website's official launch. Whether you're unveiling a new product, service, or an entirely new website, a carefully designed landing page can leave a lasting impression on your target audience.

The "coming soon" page serves as a teaser, giving your audience a sneak peek into what's to come while creating a sense of excitement and curiosity. It acts as a virtual curtain, subtly hinting at the greatness that awaits behind it. By employing HTML and CSS, you can create an enticing visual experience that effectively communicates your brand's personality and value proposition.

In this guide, we will take you through the step-by-step process of planning, designing, and implementing an engaging coming soon landing page that drives user engagement and conversions. Whether you're a seasoned web developer or a newcomer to the world of coding, we've got you covered. We'll provide clear and concise explanations, making it accessible for everyone to create an impressive landing page.

Why are coming soon pages so important? Firstly, they create a sense of exclusivity, making users feel like they're part of an exclusive club that will be among the first to experience something exciting. Secondly, they allow you to start building a loyal audience even before your website goes live. By collecting email sign-ups and social media followers, you can nurture these relationships and keep your audience informed about the upcoming launch.

So, if you're ready to take your web development skills to the next level and create a compelling coming soon landing page that leaves a lasting impression, let's dive in and get started! Whether you're a blogger, entrepreneur, or business owner, implementing these techniques will help you build excitement, gather leads, and create a buzz around your upcoming launch. Let's make your website's "coming soon" phase an unforgettable experience for your audience.

Join My Telegram Channel to Download the Projects Source Code: Click Here

Prerequisites:

Before starting this tutorial, you should have a basic understanding of HTML and CSS. Additionally, you will need a code editor such as Visual Studio Code or Sublime Text to write and save your code.

Source Code

Step 1 (HTML Code):

To get started, we will first need to create a basic HTML file. In this file, we will include the main structure for our coming soon landing page.

After creating the files just paste the following codes into your file. Make sure to save your HTML document with a .html extension, so that it can be properly viewed in a web browser.

Let's break down each part:

1. <!DOCTYPE html>: This line specifies the document type and version, indicating that the document is an HTML5 document.

2. <html lang="en">: This is the opening tag of the HTML document and specifies that the language of the page is English ("en").

3. <head>: The head section of the HTML document contains metadata about the page, such as the title, character encoding, and viewport settings.

4. <title>Coming Soon Landing Page</title>: This line sets the title of the web page, which appears in the browser's title bar or tab.

5. <meta charset="UTF-8" />: This meta tag defines the character encoding used in the document, which is UTF-8 in this case, allowing for the display of various characters from different languages.

6. <meta name="viewport" content="width=device-width" />: This meta tag is used for responsive design and sets the viewport to the width of the device, ensuring that the page scales properly on different screen sizes.

7. <link rel="stylesheet" href="styles.css">: This line links an external stylesheet (styles.css) to the HTML document. The linked CSS file contains styles that define the visual appearance of the elements on the page.

8. <body>: The body section of the HTML document contains the visible content that appears on the web page.

9. <div class="container">: This is a container div, which acts as a wrapper to group content together.

10. <div class="wrapper">: Inside the container div, there is another wrapper div. This is a common practice used to organize content further.

11. <div class="content">: Inside the wrapper div, there is a content div. This is used to encapsulate the actual content of the page.

12 .<div class="item">: Inside the content div, there is an item div. This is used to group related content together, and it contains the heading and paragraph for the "Coming Soon" message.

13. <h1>COMING SOON</h1>: This is a level 1 heading, displaying the text "COMING SOON."

14 . <p>This website is under construction.</p>: This is a paragraph element displaying the text "This website is under construction."

This is the basic structure of our coming soon landing page using HTML, and now we can move on to styling it using CSS.

Step 2 (CSS Code):

Once the basic HTML structure of the coming soon landing page is in place, the next step is to add styling to the coming soon landing page using CSS.

Next, we will create our CSS file. In this file, we will use some basic CSS rules to create our coming soon landing page.

Let's break down each part:

The first two lines use the @import rule to import two Google Fonts into the CSS stylesheet. These fonts are "Montserrat" and "Open Sans" with specific font weights (400 and 700).

The body rule sets the overflow property to hidden, which means any content that overflows the body element will be hidden.

The h1 rule applies styles to all h1 elements on the page. It sets the margin to 0, uses the "Montserrat" font-family (imported earlier), sets the font size to 4em (relative to the root font size), and changes the text color to #333 (a dark gray). The text-shadow property creates a shadow effect on the text, giving it a 3D-like appearance with a combination of three shadows with different offsets and opacities. Additionally, it sets the word spacing to 16px.

The p rule applies styles to all p elements. It uses the "Open Sans" font-family (imported earlier), sets the font size to 1.4em, makes the text bold, and changes the text color to #222 (a dark gray). The text-shadow property creates a glow effect around the text with three shadows.

The .container rule applies styles to an element with the class "container". It positions the element absolutely within its closest positioned ancestor (if none, then relative to the viewport). The element is stretched from top to bottom, with a width of 100%. It sets a background image to the element using the background property with the specified URL and applies some styles for the background image, such as opacity, background size, and position.

The .wrapper rule applies styles to an element with the class "wrapper". It sets the width to 100% and the minimum height to 100%. The height is set to auto, meaning it will adjust based on the content's height. The element is displayed as a table using display: table.

The .content rule applies styles to an element with the class "content". It is displayed as a table cell using display: table-cell and is vertically aligned to the middle of its parent container.

The .item rule applies styles to an element with the class "item". It has width and height set to auto, meaning it will adjust its size based on the content. The element is centered horizontally using margin: 0 auto, and the text is aligned to the center using text-align: center. It also adds some padding around the content.

The @media queries define different styles for specific screen widths. The first one targets screens with a minimum width of 800 pixels. It increases the font size of h1 to 6em and p to 1.6em.

The second @media query targets screens with a maximum width of 320 pixels. It reduces the font size of h1 to 2em and p to 1.2em to ensure better readability on smaller screens.

This will give our coming soon landing page an upgraded presentation. Create a CSS file with the name of styles.css and paste the given codes into your CSS file. Remember that you must create a file with the .css extension.

@import url(https://fonts.googleapis.com/css?family=Montserrat);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700);

body {
  overflow: hidden;
}
h1 {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 4em;
  color: #333;
  -webkit-text-shadow: 0 2px 1px rgba(0, 0, 0, 0.6), 0 0 2px rgba(0, 0, 0, 0.7);
  -moz-text-shadow: 0 2px 1px rgba(0, 0, 0, 0.6), 0 0 2px rgba(0, 0, 0, 0.7);
  text-shadow: 0 2px 1px rgba(0, 0, 0, 0.6), 0 0 2px rgba(0, 0, 0, 0.7);
  word-spacing: 16px;
}

p {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.4em;
  font-weight: bold;
  color: #222;
  text-shadow: 0 0 40px #ffffff, 0 0 30px #ffffff, 0 0 20px #ffffff;
}

.container {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
}

.container:before {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  opacity: 0.5;
  z-index: -1;
  background: url('https://images.pexels.com/photos/161254/snow-romantic-village-snowy-161254.jpeg?auto=compress&cs=tinysrgb&w=1920');
  background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.wrapper {
  width: 100%;
  min-height: 100%;
  height: auto;
  display: table;
}

.content {
  display: table-cell;
  vertical-align: middle;
}

.item {
  width: auto;
  height: auto;
  margin: 0 auto;
  text-align: center;
  padding: 8px;
}

@media only screen and (min-width: 800px) {
  h1 {
    font-size: 6em;
  }
  p {
    font-size: 1.6em;
  }
}

@media only screen and (max-width: 320px) {
  h1 {
    font-size: 2em;
  }
  p {
    font-size: 1.2em;
  }
} 

Final Output:

Create an Exciting Coming Soon Landing Page using HTML and CSS.gif

Conclusion:

In conclusion, creating a captivating coming soon landing page with HTML and CSS is a powerful way to build anticipation, engage your audience, and gather leads before your website launch. Planning carefully and designing thoughtfully can leave a lasting impression and set the stage for a successful online debut. Get ready to impress your audience and make your "coming soon" phase an exciting and memorable experience!

That’s a wrap!

I hope you enjoyed this post. Now, with these examples, you can create your own amazing page.

Did you like it? Let me know in the comments below 🔥 and you can support me by buying me a coffee.

And don’t forget to sign up to our email newsletter so you can get useful content like this sent right to your inbox!

Thanks!
Faraz 😊

End of the article

Subscribe to my Newsletter

Get the latest posts delivered right to your inbox


Latest Post