Basic Markup of HTML

All webpages on the internet has this basic markup. Lets see what this markup looks like.

FREELevel: Beginner5:18 mins
Course content
Lessons #1: Tools you need for the HTML/CSS course FREE
1:59 mins
Lessons #2: Overview of the VS Code Text Editor FREE
4:57 mins
Lessons #3: Code your first webpage FREE
3:59 mins
Lessons #4: What is HTML Really? FREE
3:16 mins
Lessons #5: What does HTML look like? FREE
2:46 mins
Lessons #6: HTML Elements FREE
7:20 mins
Lessons #7: HTML Elements - Continued FREE
3:36 mins
Lessons #8: Common HTML Elements (Cheatsheet included) FREE
3:26 mins
Lessons #9: HTML is a forgiving language FREE
3:47 mins
Lessons #10: Basic Markup of HTML FREE
5:18 mins
Lessons #11: The <h1>...<h6>, <i> and <strong> elements FREE
5:18 mins
Lessons #12: Learn to link webpages via the anchor <a> element FREE
4:04 mins
Lessons #13: Relative vs Absolute Paths - linking continued FREE
5:50 mins
Lessons #14: <div> and <span> elements FREE
6:36 mins
Lessons #15: Making lists in HTML via <ul>, <ol> and <li> elements FREE
5:36 mins
Lessons #16: Making nested lists + Homework FREE
4:31 mins
Lessons #17: Adding special characters in your webpage FREE
5:50 mins
Lessons #18: Emmet shortcuts and code comments FREE
3:37 mins
Lessons #19: <meta> elements and what they are about FREE
3:19 mins
Lessons #20: <meta> description and keyword elements for SEO FREE
3:33 mins
Lessons #21: <blockquote> and <pre> elements for special text formatting FREE
5:43 mins
Lessons #22: Adding images with the <img> element FREE
5:11 mins
Lessons #23: Using <video> and <audio> elements FREE
5:56 mins
Lessons #24: Semantic Elements + Homework FREE
4:26 mins
Lessons #25: Intro to CSS - Making the webpages beautiful FREE
4:22 mins
Lessons #26: Intro to CSS continued FREE
4:10 mins
Lessons #27: <style> element & using CSS selectors FREE
5:38 mins
Lessons #28: Organize your CSS is its own file FREE
4:55 mins
Lessons #29: CSS id selector (# hash sign) FREE
4:20 mins
Lessons #30: CSS class selector (. dot sign) FREE
3:52 mins
Lessons #31: Select all elements with asterisk (*) selector FREE
0:58 mins
Lessons #32: Using multiple selectors together (using comma and more) FREE
4:40 mins
Lessons #33: CSS Combinators selectors (~ + > etc.) FREE
7:50 mins
Lessons #34: Pseudo Selectors (:visited: :hover :active :focus) FREE
6:04 mins
Lessons #35: Chrome Developer Tools - Intro FREE
6:43 mins
Lessons #36: Colors in CSS FREE
3:19 mins
Lessons #37: Apply multiple CSS classes + write notes with code comments FREE
2:59 mins
Lessons #38: Fonts: Change & add custom fonts FREE
6:20 mins
Lessons #39: Background CSS Property. Change color, images and more FREE
7:39 mins
Lessons #40: Common CSS Units - (px, em, rem, %) FREE
7:01 mins
Lessons #41: Common CSS Units - (rem) FREE
2:39 mins
Lessons #42: CSS Margin and Padding FREE
9:49 mins
Lessons #43: CSS border property FREE
4:00 mins
Lessons #44: CSS border style FREE
2:05 mins
Lessons #45: Size elements with 'width' and 'height' property FREE
3:21 mins
Lessons #46: Use 'box-sizing' for more control on element sizing FREE
3:43 mins
Lessons #47: 'border-radius' Curve borders and make custom shapes. FREE
7:58 mins
Lessons #48: <div> vs <span> the real difference FREE
4:36 mins
Lessons #49: Using 'display' property of CSS & 'inline-block' FREE
3:19 mins
Lessons #50: 'float' & 'clear' property - Moving elements around. FREE
4:38 mins
Lessons #51: Hide content with `overflow`, `visibility` and `display` property FREE
3:36 mins
Lessons #52: Clearfix: Hack to fix webpage spacing issue FREE
3:51 mins
Lessons #53: Project: Blog Design - Create beautiful looking website FREE
5:20 mins
Lessons #54: Project: Blog Design (Part 2/7) - Layout the HTML FREE
9:09 mins
Lessons #55: Project: Blog Design (Part 3/7) - Styling the header FREE
4:01 mins
Lessons #56: Project: Blog Design (Part 4/7) - Styling main and footer area FREE
4:02 mins
Lessons #57: Project: Blog Design (Part 5/7) - Styling sidebar FREE
3:10 mins
Lessons #58: Project: Blog Design (Part 6/7) - Styling articles FREE
2:17 mins
Lessons #59: Project: Blog Design (Part 7/7) - Additional Pages FREE
5:13 mins
Lessons #60: 'position' - Control element position within your page FREE
8:10 mins
Lessons #61: Project: Coupon (using `absolute` & `relative` position) FREE
5:21 mins
Lessons #62: CSS Flexbox & CSS Grid - More layout methods FREE
3:02 mins
Lessons #63: CSS Priority Order FREE
6:04 mins
Lessons #64: Additional Resources - Codepen + HTML Cheatsheet FREE
5:18 mins
Lessons #65: <table> Making tables in HTML FREE
5:32 mins
Lessons #66: <table> Making tables in HTML continued FREE
2:41 mins
Lessons #67: <iframe> Embedding other webpages in your webpage FREE
4:16 mins
Lessons #68: Creating forms and understanding how they work FREE
11:17 mins
Lessons #69: Creating form - continued FREE
6:41 mins
Lessons #70: Using external CSS libraries in your projects FREE
6:42 mins
Lessons #71: Conclusion and next steps FREE
3:28 mins
πŸ˜‡Important: This course is FREE and always will be πŸ™Œ. Feel free to share it with friends. 🎁

HTML Cheatsheet

CSS Cheatsheet

HTML CSS Cheatsheet thumb

Video Lesson Transcript

The <!DOCTYPE html> Element

Now let's write our first HTML page with the proper format, which is the basic markup of every HTML page. So we are going to start off by typing the <!DOCTYPE html>. Basically, the DOCTYPE tells the browser that "Hey browser, process my HTML with the latest version of HTML, which is HTML5". So the browser knows whatever code it read, it's going to be read the latest format.

HTML has multiple versions and subversions, but the latest one is now HTML5. So basically if you have an older website, it's going to have a different number version mentioned in the <!DOCTYPE>. But since HTML5 is very common now, we are going to use it with the <!DOCTYPE html> and it will tell the browser to use the latest version.

So let's remove our previous code and write this particular element.

<!DOCTYPE html>

Before we move further, notice that this is a very special element, it does not have a / (slash) for closing the element, and it also has an ! (exclamation point) at the beginning. This is an unique exception, there is no other element like such in HTML. With that said, let's start with our normal HTML now.

The Basics

So we start off putting our <html> element first, with a mandatory attribute called lang. "lang" stands for language, which is the language that this HTML document is written in. For this value we put "en", for English.

<!DOCTYPE html>
<html lang="en">
    
</html>

Similarly when there is an opening tag, it will always have a closing tag, which is </html>. And inside this HTML we need two children only, nothing else. These are the <head>, and the <body>.

The <title> element

As you already know from our previous lesson, whatever the <body> element has inside, will show up on the page, and anything inside the <head> are basically options for that entire web page.

One important element for an HTML document, is the <title>. In this element we define the title of this page, so let's say that my page title is "This is my first page".

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>
      This is my first page
    </title>
  </head>
  <body>
        
  </body>
</html>

This is the result:

usage of <title> element

Notice that what we exactly wrote in the code shows up in the title area.

This area is very important. Let's say if you Google "anything here".

searching on Google a random text to check the title of the page

Over here you can see that the description for one of the Google results is "Scratch Studio - add anything here!".

The title of the page from the google results

If you go to that page, you can see that "Scratch Studio - add anything here!" is actually the title of that page. It's not mentioned anywhere else on the page and there is no other text like such, it's only in that section shown above.

Search engines put a lot of emphasis on what the title of the page is. And whatever it is, it's going to show up in the search engines per page. So every HTMl page is treated separately by your web servers, and also Google.

Google does not index web sites, it actually indexes pages, one at the time. So you want to make sure that your title is very relevant, when you are writing HTML pages.

Elements inside the <body>

Moving further, let's make two paragraphs inside our <body> element. For this we simply use the <p> tags, and write some text between them, like so:

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>
      This is my first page
    </title>
  </head>
  <body>
    <p>
      Hi this is my first para
    </p>
    <p>
      this is the second para
    </p>
  </body>
</html>

The result looks like this:

usage of <p> element

And you can see that the first and second paragraphs are created.

Notice that there is a natural space in between the paragraphs, and the reason is that when you are wrapping multiple elements with the <p> separately, the paragraph element is going to create a natural space.

Different elements have different attributes, and they treat the content differently. That's why we have multiple elements, and they all treat the content slightly differently.

With that said, we have completed most of the understanding of how HTML works and it's basic elements. You learned what the name of the page should be, how to write elements, what the basic markup of the content should be, and now the rest are just details which we will cover one at the time and create beautiful pages.

I will talk to you in the next lesson.

Become a confident software developer with mentor support!
Get Started
Already have an account? Please Login