The Basics

Intro to Web Development

Full screen? Down there.

Lesson 6: HTML Structure

HTML Structure

#6

 

Index

 

Tools

Slides

Helpful Tips

Video

Classic HTML Structure

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>Hello!</title>
    <link rel="stylesheet" href="/style.css">
    <script src="/script.js"></script> 
  </head>
  <body>

    <p>All Visible Content</p>

  </body>
</html>  

All of this is included in Glitch automatically!  

Still important to learn, but Glitch makes set up very easy.

Boilerplate Tags

Important to know, but they standard with every project.

The HTML Tag

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

</html>

Add this to the top of your HTML document every time. Should be the first line.

This tells the document "the following will be HTML code".

<html>

</html>

The HTML tag holds all of the rest of the code inside of it. It is the starting point.

It takes an optional attribute of lang="en". This sets the language as english. Important for computer reasons.

The Head Tag

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

<head>
    <title></title>
<head>


</html>

Many tags can go inside the Head tag. Including the title tag. Which sets the title of the page.

<head>

</head>

The Head tag holds many important assets for the HTML file. Including references to the CSS, JS & Font files

I look at it like the engine of the car. Underneath the hood of your HTML file, there are important pieces which your HTML needs to run. It is the one place where you place connections to other files. It houses your title and other meta information.

The Title Tag

This sets what you see on your tab in the browser.

<title>

</title>

The Link Tag

Link tag to reference css stylesheets and fonts.

<link />
<!-- import the webpage's stylesheet -->
<link rel="stylesheet" href="/style.css">

href | where the css file is and its path

the rel attribute. Usually set to "stylesheet"

The Script Tag

Script tag to reference JS files

<script>

</script>
<!-- import the webpage's javascript file -->
<script src="/script.js"></script>

src | where the js file is and its path

The Body Tag

Everything visible on the page

<body>

</body>
<body>
    
    <div class="header">
        <p>content</p>
        <p>content</p>
    </div>


</body>

If it's not in the body, you will not see it on the page.

Putting it All Together

<!DOCTYPE html>
<html lang="en">
  
    <head>
    
        <title>Hello!</title>
    
        <link rel="stylesheet" href="/style.css">
    
        <script src="/script.js"></script> 
      
    </head>
  <body>

    <p>All Visible Content</p>

  </body>

</html>  

html

head

title

link

script

/head

/script

/link

/title

body

p

/p

/body

/html

Challenge # 1

How It Looks in Glitch

Semantic Tags

Important for accessibility, but they really are just named boxes.

The Header Tag

A container for introductory content

<header>

</header>
<body>
    
    <header>
        <p>content</p>
        <ul>content
      		<li>list item</li>
      		<li>list item</li>
      	</ul>
    </header>


</body>

just another container

The Nav Tag

A container for navigation links

<nav>

</nav>
    
  <nav>
    <ul>
  	<li>list item</li>
      	<li>list item</li>
      	<li>list item</li>
    </ul>
  </nav>

only for the MAJOR nav

The Main Tag

A container for main content

<main>

</main>
<main>

  <p>all content</p>
  
</main>

just a container

The Section Tag

A container for each section

<section>

</section>
<main>

  <section>
  	<p>some content</p>
  </section>  
  
</main>

just a container

The Aside Tag

A container for the sidebar content

<aside>

</aside>
<main>

  <aside>
    
    <p>some content</p>
    <ul>
        <li>list item</li>
    </ul>

  </aside>  
  
</main>

for the sidebar

The Footer Tag

A container for the footer

<footer>

</footer>
<footer>

  <section>
  	<p>some content</p>
  </section>  
  
</footer>

just a container

Challenge # 2

Resources

Articles

Websites

Tutorials

Extras

Homework

1. Create your own project in Glitch

2. Complete Optional Glitch Challenge

Click this link to begin! Create anything you want with what you've learned!

Contact Info

 

Email: lennyroycodes@gmail.com

Website: lennyroyrobles.com

Social Media: lennyroyroy

GitHub

Codepen | Glitch

The next slide will be the last slide :)

Lesson 7: Flexbox

Next Lesson

Lesson 6: HTML Structure

By lennyroyroy

Lesson 6: HTML Structure

  • 1,012