We use cookies

This site uses cookies from cmlabs to deliver and enhance the quality of its services and to analyze traffic..

Where might you have seen our work?
Small places create combinations, but crosses that occur cannot provide many combinations. So be careful in making justifications, especially SEO.

How to Create a Website with HTML and CSS For Beginners

Last updated: May 07, 2024

Disclaimer: Our team is constantly compiling and adding new terms that are known throughout the SEO community and Google terminology. You may be sent through SEO Terms in cmlabs.co from third parties or links. Such external links are not investigated, or checked for accuracy and reliability by us. We do not assume responsibility for the accuracy or reliability of any information offered by third-party websites.

With the development of technology and the internet, websites have become an important aspect of business and various activities.

That's why it's important to know how to build a website to create your own without hassle.

There are many ways to create your website, from using a Content Management System (CMS) to HTML and CSS.

HTML or HyperText Markup Language is a markup code that designs the appearance of page content, including elements such as images, text, video, and so on.

Meanwhile, CSS or Cascading Style Sheets is a language that regulates the layout and appearance of pages, including setting colors, fonts, and others from HTML elements. 

Therefore, CSS is used in conjunction with HTML code. So, how to make HTML websites? Check out this guide for how to create a website with CSS and HTML for beginners.


How to Create a Website with HTML and CSS

: Illustration of someone creating a website with HTML.
Figure 1: Illustration of someone creating a website with HTML.

Before creating websites with HTML, prepare a web browser used to access the site created and a text editor to create coding.

Use a text editor such as Atom, Notepad++, or Visual Studio Code (VS Code). Then, take a closer look at how to make HTML websites below.


1. Planning the Website Layout

The first step to creating website with HTML is to plan the layout of the website. 

Creating a website layout plan will make it easier for you to visualize and determine the look of the site, the site's functions, and its navigation.

This will also be beneficial in providing a good user experience. Some elements that need to be planned are navigation, header, and footer.


2. Writing HTML Code

Next is writing the HTML code. Depending on what text editor you use, you can customize the steps.

If you're using VS Code, start by creating a new folder to store your website files.

Create a new file in the folder and name it index.html. Then, insert the HTML document below when opening the index.html editor tab.

<!DOCTYPE html>



      <title> </title>





To understand the codes written, see the meaning of the tags above below:

  • <!DOCTYPE html>: HTML page mark to notify the browser.
  • <head>: Website metadata tag.
  • <title>: The text that appears on the browser tab when the website is opened.
  • <body>: The content on the web page.
  • </html>: The code start tag in the HTML document.


Keep in mind that in creating HTML code, you need to include mandatory tags, such as

<!DOCTYPE html>, <html>, <head>, and <body>.


3. Creating Elements on a Layout

Once the index.html is created, start creating elements on the planned layout. To separate sections on your website, use the following tags.

  • <header>: Where the navigation or introductory content is located.
  • <footer>: Where the bottom content is located.
  • <div>: Describes a section in an HTML document.
  • <main>: The main content of the website page.


Here is an example of the application of the element tag in an HTML document:

<!DOCTYPE html>



      <title>Personal Blog</title>






         <div class=”row">

            <div class=”post-text-box”>


            <div class=”profile”>








You can embed these tags between <body></body>. Then, don't forget to create a closing tag (</tag>) so that the code can run properly.


4. Inserting Content

The next step on how to make HTML websites to insert content. Once the layout is ready, you can insert some site content, such as links, videos, text, or images.

However, if you haven't prepared the content for the website, use sample content that can be replaced when the content is ready.

To add content to your website, use the tags below.

  • <img>: Tag for the image element.
  • <h1>: Tag for the title or heading 1 of a text.
  • <p>: Tag for the paragraph.
  • <nav>: Tag for the navigation bar.
  • <a>: Tag for the anchor element. You can use href to attach a URL to the anchor.


5. Changing Layout with CSS

The next step to create a website with HTML and CSS is to change the layout with CSS because HTML only provides structure and includes basic content.

You can create a style.css file and link it to the index.html HTML document. The way to link it is by adding the code <link rel="stylesheet" href="style.css"> between the opening and closing <head> tags.


6. Customizing the Display with Other Visual Aspects

After changing the layout, you can customize the look of your website with other visual aspects, such as background colors or changing fonts.


The Next Steps After Creating Websites with HTML and CSS

After following how to make HTML websites above, you need to complete your website with some advanced steps, such as:


1. Using Advanced CSS

Using advanced CSS will allow you to enhance your website design and provide a better user experience.

Advanced CSS can add several designs, such as animated text, a zoom feature on the website, and many more.


2. Using JavaScript for Website Interactivity

Furthermore, you can improve the interactivity of the website with JavaScript, so that the web can become more user-friendly.

JavaScript is a programming language that can make website pages more dynamic and interactive. 

Also, make sure that the JavaScript used is SEO-friendly so as not to hinder the indexing process by search engines.


3. Using Web Hosting Services

Lastly, use a web hosting service to make it more accessible on the internet. In this case, you can use paid or free hosting services such as GitHub Pages.



That is all about how to make HTML websites. You can learn it and try to apply these steps to either your personal blogs or business websites. 

Having a website for your business certainly helps your company to be recognized by target audiences from various regions around the world.

However, understanding how to make HTML websites is not enough to grow your business in the digital realm.

You need to use effective marketing strategies to get your website to rank high on search engines. That way, potential customers can find and visit your business website easily.

In this regard, you can consider using SEO strategies, such as on-page optimization, creating SEO-friendly content, and so on.

For the strategy to run optimally, trust SEO Services by cmlabs. Our multidisciplinary team will help your website to rank high and get organic traffic effectively.

Share your business needs now with cmlabs marketing team!

Our valued partner
These strategic alliances allow us to offer our clients a wider range of SEO innovative solutions and exceptional service. Learn More


WDYT, you like my article?

Streamline your analysis with the SEO Tools installed directly in your browser. It's time to become a true SEO expert.

Free on all Chromium-based web browsers

Install it on your browser now? Explore Now cmlabs chrome extension pattern cmlabs chrome extension pattern

Streamline your analysis with the SEO Tools installed directly in your browser. It's time to become a true SEO expert.

Free on all Chromium-based web browsers

Install it on your browser now? Explore Now cmlabs chrome extension pattern cmlabs chrome extension pattern

Need help?

Tell us your SEO needs, our marketing team will help you find the best solution

Here is the officially recognized list of our team members. Please caution against scam activities and irresponsible individuals who falsely claim affiliation with PT cmlabs Indonesia Digital (cmlabs). Read more
Marketing Teams



Ask Me
Marketing Teams



Ask Me
Marketing Teams


Business & Partnership

Ask Me
Marketing Teams


Business Development Global

Ask Me
Marketing Teams


Business Development ID

Ask Me
Marketing Teams



Ask Me
Marketing Teams


Product & Dev

Ask Me
Marketing Teams


Career & Internship

Ask Me

We regret to inform you that the Mobile Friendly Test is currently unavailable due to system maintenance until further notice.


Stay informed with our new tool, cmlabs Surge. Discover popular trends and events!


Your Opinion Matters! Share your feedback in our Plagiarism Checker Survey?


Discover your business trends effortlessly! The traffic projection calculator is the perfect tool to help you understand demand in your industry sector. Choose your sector and see its traffic projections now!


There is no current notification..