Want to be able to create websites that pop, write text in any color you’d like and format hyperlinks like a pro? Then you need to learn HTML. 

Best of all, doing so is easier than you think. With just a few simple symbols and letters, you can start using basic HTML today. And with a few more, you can begin customizing web pages, creating unique visual elements and even building entire websites.

Quick Links

What Is HTML and What Is It Used For? 

Hypertext Markup Language, or HTML for short, is the standard computer language for creating web pages across the entirety of the internet. 

It was first created in the early 1990s by Tim Berners-Lee, the same person who invented the internet itself in 1989. But unlike Palm Pilots, car phones and other breakthrough products of the 90s, HTML is still in use today, with nearly 95 percent of websites using it as of July 2022. 

But what is HTML used for, exactly? Simply put, it serves to structure a web page and the content it contains. This can include the following: 

  • headings and subheadings
  • text formatting
  • links and their accompanying anchor text
  • bulleted and numbered lists 
  • tables and charts
  • embedded images and videos 
  • paragraph formatting

It’s able to do so through HTML elements, or pieces of HTML code that bookend snippets of text. Each element consists of two HTML tags, one opening and one closing. The opening tag indicates where the formatting should be applied, while the closing tag indicates where it should stop: 

An example of an HTML opening tag (), contents (Rich) and closing tag () shown in white text on a red background.
In the Skillshare class Hand-Code Your First Website: HTML + CSS Basics, teacher Rich Armstrong shows an example of an opening and closing HTML tag.

With nothing but a handful of HTML tags and some content to work with, even a novice developer can create a clean, well-formatted web page in minutes. And with a wealth of HTML knowledge, more advanced developers can (and do!) create professional-grade websites for some of the world’s biggest companies. 

Should You Learn HTML? 

It’s all well and good that HTML is used on so many websites, but should you bother learning it? 

If you’re even remotely interested in developing and customizing websites, then the answer is an unequivocal “yes.” 

The Benefits of Learning HTML

If you decide to learn HTML, you’ll be able to: 

  • easily customize web pages; 
  • create your own unique websites; 
  • gain a better understanding of how the internet works; 
  • more easily troubleshoot site errors;
  • see how other sites are built;
  • complete more tasks without having to wait for a web developer to help; and even
  • become a web developer yourself. 

More of a creative type? You can even create one-of-a-kind artworks with HTML. Diane Smith’s stunning images, created solely with HTML and Cascading Style Sheets (CSS), serve as proof:

An image reminiscent of an Italian Renaissance portrait, showing a young girl gazing upward toward a source of light with her hands clutched to her chest.
Diana Smith’s “Pure CSS Gaze,” hand-coded in HTML and CSS.

And if you’re wondering whether it might be worth learning HTML from a career-focused perspective, the answer is a “yes” here too. HTML skills are valued for a wide variety of both office- and home-based jobs, not just those with the title of “web developer.” These include positions such as: 

Suffice it to say that even if you have no plans to develop websites, chances are you could benefit from learning the fundamentals of HTML. 

Where to Learn HTML 

So you know you want to start learning HTML, but where can you go to do so? Fortunately for new HTML students everywhere, there are a number of readily available options. 

For instance, you can start learning HTML by: 

  • Attending online classes: If you have a computer or mobile device and access to the internet, then you already have what you need to start taking online HTML classes
  • Attending in-person classes: If you prefer face-to-face learning (and don’t mind spending some more cash to get it), you might consider taking an in-person class at a local university, community college or trade school. 
  • Teaching yourself: Though it will likely take plenty of trial and error, free online resources like W3Schools and Mozilla’s MDN Web Docs make it possible to learn some HTML basics by yourself.  

Basic HTML for Beginners

Ready to start learning some of the fundamentals of HTML? No problem – these are some of the most common elements you’ll come across. 


This is an inline element (i.e., one that doesn’t require a new line of text) that’s used to group content together for styling purposes. 

For example, you could use span tags to indicate which section of text should have a different font color.


As their name suggests, heading tags are used to indicate which portions of content should be displayed as headings rather than body text.  

Heading tags range from h1 (for the largest and most important heading of a page) to h6 (for the smallest and least important). In fact, the text you’re reading at this very moment is written under an h3 heading.


Similarly to span tags, div tags are used to indicate where text should be divided for styling purposes. 

For instance, you could use div tags to define a section of text that should have a different font from the rest of the page’s text. 

Anchor and Href

If you want to include a hyperlink in a page’s text, you can use anchor tags and the href attribute to create one (more on the difference between tags and attributes later). 

The content between the anchor tags is the link’s visible text, while the URL you add after the href attribute is the page the link will lead to. Here’s how it works: 

A bulleted list explaining how the anchor tag creates hyperlinks, the href attribute holds the destination URL, and the content between the anchor tags is the link text. In the provided example, the destination URL is ‘http://undead.institute’ and the link text is ‘More Zombie Web Development.’
In the Skillshare class Code Isn’t as Scary as Zombies: HTML and CSS for Writers, Editors, and Beginners, teacher John Rhea shows how anchor tags and the href attribute come together to create hyperlinks.


In instances when users may not be able to see an image due to a poor internet connection, visual impairments or other reasons, the HTML alt attribute can be used to provide alternative text. 

For an image of a puppy playing with a ball, for instance, the alt text could read “Black labrador puppy chasing a yellow tennis ball across a green grassy field.”


If you want to create a list on your webpage, you can use either the unordered list tag “ul” or the ordered list tag “ol.” The former makes bulleted lists, while the latter makes numbered lists.

Within those tags, the tag “li” separates each of the list’s items from each other. This is what it looks like in practice:

An unordered HTML list as indicated by opening and closing ‘ul’ tags, with two list items each called ‘content’ and indicated by opening and closing ‘li’ tags.
In the Skillshare class Introduction to HTML: Build a Portfolio Website, teacher Jenn Lukas shows students how to use HTML tags to create a bulleted list.


Rather than being a specific tag in and of itself, semantic HTML is a category of tags. What makes them distinct is that they provide semantic meaning

Examples of semantic tags include header, footer and nav. With those tags, both the browser and developer can easily tell what those tags are used for (indicating a page’s header, footer and navigation bar, respectively). 

By contrast, non-semantic tags such as span and div don’t have any meaning on their own – they just serve as a way to separate portions of text. 

HTML Tags vs. Attributes

If HTML elements are individual portions of HTML that bookend snippets of text, and tags are used to indicate where each element should start and stop, then what are attributes? 

In short, HTML attributes are additional pieces of information you can add to an element’s opening tag in order to provide web browsers with further instructions. For example, you can use the style attribute to specify which color a particular portion of text should be: 

The HTML style attribute being used within an opening div tag to specify that the indicated portion of text should be green. It’s written as style=”color: green;”.
In the Skillshare class “Hand-Code Your First Website: HTML + CSS Basics,” Rich Armstrong demonstrates how to use the style attribute to turn a portion of text green.

All attributes follow that same basic format. Specifically, the name of the attribute, the equals sign and your chosen value contained within quotation marks:

An HTML attribute with each of its components clearly labeled. ‘Src’ is labeled as the attribute name, the ‘=’ symbol is labeled as the equals sign and ‘cat.jpg’ labeled as the value.
In the Skillshare class “Hand-Code Your First Website: HTML + CSS Basics,” Rich Armstrong illustrates the anatomy of an HTML attribute.

Once you know how to use HTML attributes, you’ll be able to customize just about any HTML element however you see fit. 

Want to Learn HTML? You Won’t Regret Taking the Plunge

If there was ever a computer language everyone should get familiar with, it’s surely HTML. It’s easy to learn, universally useful and always valuable.

So if you’ve been thinking about learning HTML, go for it. You’ve got nothing to lose, and only have beautifully formatted web pages to gain.

Even More Coding Classes to Choose From

Beginner to Expert Programming Lessons

Written by:

Carrie Buchholz-Powers