HTML Learn
HTML Learn
experienced webmaster keen to improve your skills, we’ve got online tutorials
tailored to your web design needs.
Our absolute beginner tutorial will turn you from wannabe to webmaster in just a
few hours. Unlike many other HTML tutorials, it’s a step-by-step guide – not a
boring long-winded reference.
Our step-by-step guide teaches you the basics of HTML and how to build your first
website. That means how to layout an HTML page, how to add text and images, how to
add headings and text formatting, and how to use tables.
We’ll get you building your new website in minutes, not hours.
The aim is to show you ‘how’ to create your first web page without spending the
entire tutorial focusing too much on the “why.”
By the end of this tutorial, you will have the know-how to create a basic website
and we hope that this will inspire you to delve further into the world of HTML
using our follow-on guides.
What is HTML?
Okay, so this is the only bit of mandatory theory. In order to begin to write HTML,
it helps if you know what you are writing.
HTML is the language in which most websites are written. HTML is used to create
pages and make them functional.
The code used to make them visually appealing is known as CSS and we shall focus on
this in a later tutorial. For now, we will focus on teaching you how to build
rather than design.
Hypertext means that the document contains links that allow the reader to jump to
other places in the document or to another document altogether. The latest version
is known as HTML5.
A Markup Language is a way that computers speak to each other to control how text
is processed and presented. To do this HTML uses two things: tags and attributes.
In this instance, the image source (src) and the alt text (alt) are attributes of
the <img> tag.
First off, we must ensure that we have the right tools. Most important, we need an
HTML editor.
There are many choices on the market. Here are a handful of the most popular:
Sublime Text 3
However, for this tutorial, we will use the Sublime Text 3 as it is free and also
offers cross-platform support for Windows, Mac, and Linux users.
Sublime Text 3
Sublime Text 3 has a mini-preview window on the right.
Pros
Easily customizable
Beginner-friendly
Pleasant color schemes to choose from.
Cons
Can’t print documents or code
No toolbar or dashboard available.
Notepad ++
Another common choice for HTML and other language coders is Notepad ++. It is a
tiny program to download and perform the functions you need for writing clean code.
HTML Notepad ++
This is Notepad ++. Far from glamorous but does the job.
Pros
Distraction-free interface
Auto-completion feature
Plugin options for extended functionalities.
Cons
Can be difficult to get used to for beginners
No support for Mac.
Komodo Edit
Komodo Edit is one of two editors released by the same label. They offer a simple,
open-source editor with a variety of extensions and language support.
It is free to download.
Komodo Editor
Komodo isn’t one for a flash interface either but is simple to use.
Pros
Easy-to-grasp coding interface
Available for Mac, Windows, and Linux
Impressive language support.
Cons
No autocompletion by default
Visual settings are difficult to find and change.
What To Avoid
Your code’s front-end view varies from browser to browser – you will learn more
about this with advanced CSS.
Do not use Microsoft Word or any other word processor when writing HTML code, only
an HTML editor or at the very least, your machine’s built-in notepad, is suitable
for the task.
From there you need to layout your page with the following tags.
<!DOCTYPE html> — This tag specifies the language you will write on the page. In
this case, the language is HTML 5.
<html> — This tag signals that from here on we are going to write in HTML code.
<head> — This is where all the metadata for the page goes — stuff mostly meant for
search engines and other computer programs.
HTML Structure
This is how your average HTML page is structured visually.
Further Tags
Inside the <head> tag, there is one tag that is always included: <title>, but there
are others that are just as important:
<title>
This is where we insert the page name as it will appear at the top of the browser
window or tab.
<meta>
This is where information about the document is stored: character encoding, name
(page context), description.
Let’s try out a basic <head> section:
<head>
<title>My First Webpage</title>
<meta charset="UTF-8">
<meta name="description" content="This field contains information about your page.
It is usually around two sentences long.">.
<meta name="author" content="Conor Sheils">
</header>
Adding Content
Next, we will make <body> tag.
The HTML <body> is where we add the content which is designed for viewing by human
eyes.
This includes text, images, tables, forms and everything else that we see on the
internet each day.
<h1>
<h2>
<h3>
<h4>
<h5>
<h6>
As you might have guessed <h1> and <h2> should be used for the most important
titles, while the remaining tags should be used for sub-headings and less important
text.
Search engine bots use this order when deciphering which information is most
important on a page.
<h1>Welcome to My Page</h1>
And hit save. We will save this file as “index.html” in a new folder called “my
webpage.”
The Moment of Truth: Click the newly saved file and your first ever web page should
open in your default browser. It may not be pretty it’s yours… all yours. *Evil
laugh*
Well let’s not get carried away; we’ve still got loads of great features that we
can add to your page.
When we write text in HTML, we also have a number of other elements we can use to
control the text or make it appear in a certain way.
Let’s try it out. On a new line in the HTML editor, type the following HTML code:
Don’t forget to hit save and then refresh the page in your browser to see the
results.
Almost everything you click on while surfing the web is a link takes you to another
page within the website you are visiting or to an external site.
Links are included in an attribute opened by the <a> tag. This element is the first
that we’ve met which uses an attribute and so it looks different to previously
mentioned tags.
The first part of the attribute points to the page that will open once the link is
clicked.
Meanwhile, the second part of the attribute contains the text which will be
displayed to a visitor in order to entice them to click on that link.
If you are building your own website then you will most likely host all of your
pages on professional web hosting. In this case, internal links on your website
will <a href=”mylinkedpage.html”>Linktle Here</a>.
Save this new page as “page2.html” and ensure that it is saved in the same folder
as your index.html page.
<a href="http://www.google.com">Google</a>
This will create a link to Google on page 2. Hit save and return to your index.html
page.
Ensure the folder path to the file (page2.html) is correct. Hit save and preview
index.html in your browser.
If everything is correct then you will see a link which will take you to your
second page. On the second page, there will be a link that will take you to
google.com.
The attribute features information for your computer regarding the source, height,
width and alt text of the image.
The file types generally used for image files online are: .jpg, .png, and (less and
less) .gif.
Alt text is important to ensure that your site is ranked correctly on search sites
and also for visually impaired visitors to your site.
Save an image (.jpg, .png, .gif format) of your choice in the same folder where
you’ve saved index.html and page2.html. Call this image “testpic.jpg.”
Ordered List
The first is an <ol>: This is an ordered list of contents. For example:
An item
Another item
Another goes here.
Inside the <ol> tag we list each item on the list inside <li> </li> tags.
For example:
<ol>
<li>An item </li>
<li>Another item </li>
<li>Another goes here </li>
</ol>
Unordered List
The second type of list that you may wish to include is an <ul> unordered list.
This is better known as a bullet point list and contains no numbers.
<ul>
<li>This is </li>
<li>An Unordered </li>
<li>List </li>
</ul>
Definition List
Finally, you may wish to include a definition list <dl> on your page. An example of
a <dl> list is as follows:
HTML
Hypertext markup language is a programming language used to create web pages and is
rendered by a web browser.
The code used for the above is as follows:
<dl>
<dt>Item</dt>
<dd>The definition goes here</dd>
</dl>
Let’s try it out. Open index.html and on a new line, enter the following HTML:
Do not use a table to layout your website. Search engines hate it and it is
generally a bad idea. Just… don’t. See our CSS tutorial, instead.
This is definitely the most complicated part of this tutorial, however, learning it
will certainly pay off in the long-run.
With this in mind, tables can still be a useful way to present content on your
page.
<table>
<tr>
<td>Row 1 - Column 1</td>
<td>Row 1 - Colunm 2 </td>
<td>Row 1 - Column 3 </td>
</tr>
<tr>
<td>Row 2 - Column 1</td>
<td>Row 2 - Column 2</td>
<td>Row 2 - Column 3</td>
</tr>
</table>
This will produce a 2-row table with 3 cells in each row.
Tables can get quite complicated, so be sure to check out our special HTML tables
tutorial.
Table Tags
However, watch out for these tags so that you can recognize them and use them as
your skills develop.
Here are the tables tags presented in a table – pun totally intended.
<table>
<tr>
<td>Row 1 - Column 1</td>
<td>Row 1 - Column 2 </td>
</tr>
<tr>
<td>Row 2 - Column 1</td>
<td>Row 2 - Column 2</td>
</tr>
</table>
Hit save and preview it in your browser.
The final step we need to complete is to close the <body> and <html> tags at the
end of each page using the following HTML code:
</body>
</html>
In this guide, you’ve learned how to create basic HTML web pages.
You’ve also learned to add headings, text, images, links, lists and basic tables to
these pages.
What’s Next?
You can now use this knowledge to create your own web pages containing these
features and link them together.
We suggest that you further enhance your skills by experimenting with the code
you’ve learned using different variables. You may also wish to learn about how to
make your pages beautiful using CSS.
Troubleshooting
In case things didn’t work out as intended, simply check your HTML code against the
examples below.
<!DOCTYPE html>
<html>
<head>
<title>My First Webpage</title>
<meta charset="UTF-8">
<meta name="description" content="This is my first website. It includes lots of
information about my life.">
</head>
<body>
<h1>Welcome to my webpage</h1>
<p>Welcome to <em>my</em> brand new website.</p>
<p>This site will be my <strong>new</strong> home on the web.</p>
<a href="/page2.html">Page2</a>
<img src="testpic.jpg" alt="This is a test image" height="42" width="42">
<p>This website will have the following benefits for my business:</p>
<ul>
<li>Increased traffic </li>
<li>Global Reach</li>
<li>Promotional Opportunities</li>
</ul>
<table>
<tr>
<td>Row 1 - Column 1</td>
<td>Row 1 - Column 2 </td>
</tr>
<tr>
<td>Row 2 - Column 1</td>
<td>Row 2 - Column 2</td>
</tr>
</table>
</body>
</html>
page2.html troubleshooting code:
<!DOCTYPE html>
<html>
<head>
<title>My First Webpage</title>
<meta charset="UTF-8">
<meta name="description" content="This is my first website. It includes lots of
information about my life.">
</head>
<body>
<h1>Welcome to my webpage</h1>
<p>Welcome to <em>my</em> brand new website.</p>
<p>This site will be my <strong>new<strong> home on the web.</p>
<a href="http://www.google.com">Google</a>
</body>
</html>
Our Other HTML Tutorials
Our HTML tutorials teach you how to create a personal website or site for your
business, without forcing you to learn unnecessary theory.
HTML tables
These tutorials guide you through the process of creating tables for your exact
needs. Tables were once the primary means by which pages were laid out.
With the adoption of CSS, this is no longer necessary. And for good reason, because
this created pages that were almost impossible to maintain. But for the purpose of
display tables, HTML offers all the tools you will need.
Links
There’s a lot more to links than just moving from page to page. In this tutorial,
you will learn how to navigate pages and download files.
You’ll also learn how to make your links as user-friendly as possible. Links are
the core of HTML so this is important stuff.
Forms
Forms are important for marketing as well as creating web applications and more.
This detailed tutorial will guide you from the very basics to the most advanced
uses of forms with CSS and JavaScript.
Fonts
At one time, the font was an HTML tag and it made creating maintainable web pages a
nightmare. Now we use CSS to set fonts and their attributes like weight, style, and
size.
And by using CSS, you can set the look of your pages consistently with the ability
to radically change them by changing just a few lines of code. This tutorial
explains all.
Images
With the use of the img tag and CSS, you can do just about anything you want.
But with HTML5, you have the addition of the picture and figure elements. Find out
how to do images right with this thorough tutorial.
CSS tutorials
CCS, Cascading Style Sheets, allow you to design and ornament your web pages.
This tutorial takes you from the beginning to being fluent in CSS so that you can
create complex pages that are easily maintained.
JavaScript
HTML Javascript
Javascript is often used to add dynamic elements (like this countdown clock) to web
pages.
JavaScript is arguably the most important web coding language after HTML. Most
websites you visit employ at least a little bit of JavaScript coding.
Along with HTML and CSS, JavaScript makes the trinity of webpage design and
construction.
This tutorial assumes you know nothing and gets you going with this essential
programming language. It even introduces you to advanced subjects like AJAX and
jQuery.
HTML5
Video: This 3 minute crash course is a great way to start understanding HTML5.
HTML5 has revolutionized webpage markup with things like semantic and multimedia
elements. Find out all about the new goodies that are waiting to be explored.
Semantic Markup
This tutorial introduces you to semantic markup that allows you to construct pages
so that their structure reveals their content.
This is especially useful as search engines become more and more advanced —
allowing them to find users the right information they are looking for.
Logical tags
You may have noticed that few people use the i tag for italics and instead use the
em tag.
This is because the i tag is just a formatting tag and thus should really be
accomplished with CSS. The em has meaning: the text is emphasized.
Logical tags like em and cite are important in the same way as semantic markup.
Find more in this brief discussion.
Each tag reference includes background and examples, which show how to use the tag
in question. It’s perfect for when you want to troubleshoot problems while coding
HTML.
Below are some of the most common tags — used by nearly every website you
encounter:
Button Tag
HTML Button
Buttons can be customized in astonishing ways using CSS and JS. This is Codepen.io
– an online editing and code sharing platform.
A tag that puts a button onto a webpage. It must be combined with JavaScript in
order to do anything. This page provides all the details you need.
Anchor Tag
Links are far more powerful than new HTML coders realize. Find out all you need to
know to make the greatest use of the a tag.
Link Tag
The link tag can be confusing because it is easy to mix up with “links” (defined
with the a tag).
But link is a very powerful tag that allows you to link an HTML document to an
outside resource like a CSS file. Find out all you need to know here.
Image Manipulation
Character Codes
Another great aspect of HTML is its ability to use non-keyboard keys like ®
(&reg;) and © (&copy;).
This reference provides you with the information you need to make full use of these
symbols.
Headings
Headings are a way to make text stand out by breaking up the page.
Paragraph
Italics
Anchor
The anchor tag is most commonly used to create links in combination with the href
attribute.
Unordered List
List Item
Blockquote
Blockquote tags are used to enclose quotations from people. This tag helps to
differentiate the quote from the text around it.
Horizontal Rule
A horizontal rule is a straight line commonly used for dividing areas of a webpage.
Image
Learn the image tag to find out how to code pictures into your page.
Division
<img alt=""> — This sets the name of the image for those who can’t see the image
for one reason or another.
<a target=""> – Links don’t have to fill the current page. There are other, often
better, options.
<a href=""> — The basic link attribute sets where it will transport the user to.
<table bordercolor=""> — Find out how to set the border color of your tables.
You can bookmark the page for easy retrieval. Or you can print out our PDF so you
can keep it by your desk.
The UK uses an “adult content filter” and censors many respected websites. But what
they mean by “adult content” may surprise you.
Many dozens of places to upload and display your images. It’s often better to host
your images away from your website. Here are a number of choices.
Read all about amazing internet scams that have rocked the world.
What Is Doxxing?
Find out about online privacy and the process of having your personal information
released to the world.
If you’ve already built your website then look no further than the HTML.com guide
to web hosting.
We’ll help you find the best hosting provider for your website.
Whether you are searching for a WordPress host, a cheap and cheerful space for your
first website, or a dedicated hosting solution, our hosting section has reviews of
all the big name hosting providers and a few smaller companies too, including:
SiteGround
This is one of the best hosting companies around with a full range of plans for
whatever kind of hosting you need.
Bluehost
The first host to be officially recommended by WordPress. But they are a good host
for any website.
iPage
One of the most affordable hosting companies around. If you want to keep costs down
without losing quality and features, iPage is a good choice.
HostGator
One of the best all-around hosting companies — well worth checking out.
WP Engine