Skip to main content
March 23, 2026/6 min read

HTML & CSS Course: Intro to HTML

Master HTML fundamentals and create your first webpage

What You'll Learn

This comprehensive introduction covers HTML basics, code editors, and building your first webpage from scratch using industry-standard tools and practices.

HTML Fundamentals

HyperText Markup Language

HTML is a tag-based markup language that labels and describes content structure. Think of it like price tags at a sale - they tell you what something is and how much it costs.

Plain Text Foundation

HTML files are simply plain text files with a .html extension. Any text editor can create HTML files, making web development accessible to everyone.

Browser Interpretation

Web browsers are HTML rendering programs that interpret your code and display the visual result. Users see the webpage, not the underlying code structure.

Ready to advance your web development skills? Continue learning HTML & CSS fundamentals in our comprehensive NYC Web Development classes. For professionals outside New York, explore and compare the best HTML & CSS classes near you or join our live online HTML & CSS classes designed for busy schedules.

Video Transcription

Building your first webpage starts with understanding HTML—the foundational language that powers every website on the internet. HTML stands for HyperText Markup Language, and as the name suggests, it's designed to "mark up" or label content within a document. Think of it like price tags at a retail store: without clear labels, you can't distinguish between a heading, a paragraph, or a navigation link. HTML tags provide that essential structure, telling browsers exactly how to interpret and display your content.

Before diving into code, you'll need a proper development environment. A quality code editor is essential for productive web development, and fortunately, there are several excellent options available in 2026. Sublime Text remains a developer favorite for its speed, customization options, and intuitive interface—it's available at SublimeText.com with an unlimited free trial and a one-time purchase option. Visual Studio Code, Microsoft's free offering, has gained significant market share due to its robust feature set, extensive plugin ecosystem, and integrated terminal. GitHub's Atom, while less actively maintained, still provides a solid coding experience for beginners.

All three editors support both Mac and Windows, offer syntax highlighting, and include helpful features like auto-completion and bracket matching. Visual Studio Code stands out for its integrated Git support and debugging capabilities, making it particularly valuable for larger projects. Sublime Text excels in performance and has a loyal following among experienced developers who appreciate its minimal interface and powerful search functionality. The choice often comes down to personal preference—try each one to see which workflow feels most natural to you.

Once you've selected your editor, creating an HTML file is straightforward. Launch your chosen editor and create a new file, then save it with the .html extension (for example, "test.html"). It's important to understand that HTML files are simply plain text files with a specific extension—you could theoretically rename any text file to .html and browsers would attempt to render it. This simplicity is one of HTML's greatest strengths, making it accessible to beginners while remaining powerful enough for complex applications.

Every HTML document follows a predictable structure built around tags. Tags use angle brackets (< and >) to define elements, and most require both opening and closing versions. The closing tag includes a forward slash to indicate where that element ends. This pairing system ensures proper document structure and helps browsers understand where each element begins and ends.

The fundamental structure of any HTML page starts with the `` tag, which wraps all other content and declares the document type. Within this container, you'll find two main sections: the `` and ``. Like human anatomy, the head goes on top and contains information about the page that isn't directly visible to users—metadata, links to stylesheets, and the crucial `` element. The body contains all visible content: text, images, videos, and interactive elements.</p> <p>Modern code editors include intelligent features designed to streamline your workflow. As you type opening tags, many editors automatically generate the corresponding closing tags, saving time and reducing errors. Pay attention to these helpful features, but don't rely on them entirely—understanding the underlying syntax is crucial for debugging and working with unfamiliar code. Code completion suggestions appear as you type, offering valid HTML elements and attributes. While useful for experienced developers, beginners benefit from typing tags manually to build muscle memory and deeper understanding.</p> <p>HTML's approach to whitespace differs significantly from word processors. Extra spaces, tabs, and line breaks in your code are largely ignored by browsers, which gives developers flexibility in formatting their source code for readability. This means you can organize your HTML with proper indentation and spacing to make it easier to understand and maintain, without affecting how the page displays to users.</p> <p>Testing your work requires a web browser—essentially an HTML rendering engine that interprets your code and displays the resulting webpage. Modern browsers like Chrome, Firefox, Safari, and Edge all follow web standards closely, though subtle differences can exist. Chrome currently holds the largest market share and offers excellent developer tools, making it a popular choice for testing during development.</p> <p>To view your HTML file in a browser, you can typically double-click the file, though results may vary depending on your system configuration. A more reliable approach is right-clicking (or Control-clicking on Mac) and selecting "Open with" followed by your preferred browser. This ensures your file opens in the correct application and displays as intended.</p> <p>The `<title>` element deserves special attention due to its impact on user experience and search engine optimization. This element appears in browser tabs, bookmark lists, and search engine results pages. A well-crafted title should be descriptive, include relevant keywords, and accurately represent the page content. For business websites, consider placing the most important keywords at the beginning of the title, as search engines give more weight to words appearing earlier in the title tag.</p> <p>When crafting titles, think about how your content will appear in search results. Users scanning Google results rely heavily on titles to determine which links to click. A title like "Mac Keyboard Shortcuts and Keystrokes - Dan Rodney" clearly communicates the page content while including the site owner's name for brand recognition. The most important keywords come first, followed by supplementary information.</p> <p>Moving beyond basic structure, let's examine how to format actual content using semantic HTML tags. The `<p>` tag creates paragraphs—the fundamental unit of text content on the web. Browsers automatically add spacing above and below paragraph elements, creating visual separation that improves readability. This default styling can be customized with CSS, but HTML's semantic approach ensures your content remains accessible and meaningful even without custom styling.</p> <p>Proper HTML structure involves wrapping related content in appropriate tags rather than relying on manual spacing or line breaks. This semantic approach benefits both users and search engines by clearly defining the purpose and hierarchy of your content. Screen readers, search engine crawlers, and other automated tools depend on this structural information to properly interpret and present your content.</p> <p>As you begin building more complex pages, remember that HTML serves as the foundation for all web technologies. Cascading Style Sheets (CSS) handle visual presentation, while <a href="/learn/javascript/what-is-javascript">JavaScript</a> adds interactivity and dynamic behavior. Mastering HTML's semantic elements and structure provides the solid foundation needed to effectively leverage these complementary technologies.</p> <p>The key to becoming proficient in HTML is consistent practice with real content. Start with simple pages, focus on proper structure and semantics, and gradually incorporate more advanced elements as your understanding grows. Each tag you learn serves a specific purpose in creating accessible, maintainable websites that serve both users and business objectives effectively.</p>

Popular Code Editors Comparison

FeatureFeatureSublime TextVisual Studio CodeAtom
CostPaid (Free Trial)FreeFree
DeveloperSublime HQMicrosoftGitHub
Platform SupportMac & PCMac & PCMac & PC
Trial LimitationsNoneN/AN/A
Recommended: All three editors are excellent choices. Sublime Text offers unlimited free trial functionality, while VS Code and Atom are completely free.

Creating Your First HTML File

1

Open Code Editor

Launch your chosen code editor (Sublime Text, VS Code, or Atom) and create a new file

2

Save as HTML

Save the file with a .html extension (e.g., test.html) to designate it as a web page

3

Add HTML Structure

Create the basic HTML structure with opening and closing HTML tags using less than and greater than brackets

4

Add Head and Body

Insert head and body sections within the HTML tags - head contains metadata, body contains visible content

Tag Structure Rules

HTML uses opening and closing tags with the same name. Closing tags include a forward slash. Tags wrap around content to label and describe what that content represents.

HTML Document Structure

HTML Tag

The root container that wraps all content and declares the document as HTML. Everything else goes inside these tags.

Head Section

Contains metadata and information about the page that users typically don't see directly, like the title tag and other page properties.

Body Section

Contains all visible content that users see on the webpage. This is where text, images, links, and other content elements go.

Code Editor Intelligence

Modern code editors provide auto-completion features. When you type a closing tag with a slash, the editor automatically completes the tag name for you, saving time and reducing errors.

Viewing Your Webpage

1

Save HTML File

Ensure your HTML file is saved with all changes before attempting to view in browser

2

Right-Click File

Navigate to your HTML file in the file system and right-click (or control-click on Mac)

3

Choose Browser

Select 'Open with' and choose your preferred browser like Chrome, Firefox, or Safari

4

Refresh for Changes

Use Command+R (Mac) or Ctrl+R (Windows) to refresh the page when you make code changes

Title Tag Importance

The title tag appears in browser tabs, bookmarks, and search engine results. Include relevant keywords that users might search for, making it your webpage's advertisement on Google.

Where Title Tags Appear

Browser Tabs

The title shows in the tab bar at the top of the browser window, helping users identify different open pages.

Bookmarks

When users bookmark your page, the title becomes the bookmark name they'll see in their saved bookmarks list.

Search Results

Search engines like Google display your title tag as the clickable headline in search results, making it crucial for SEO.

HTML Formatting Behavior

Browsers ignore extra spaces, tabs, and line breaks in HTML. Multiple spaces are condensed to single spaces, and formatting must be controlled through HTML tags rather than whitespace.

Key Takeaways

1HTML stands for HyperText Markup Language and uses tags to label and describe content structure
2HTML files are plain text files with a .html extension that can be created with any text editor
3Popular code editors include Sublime Text, Visual Studio Code, and Atom, all supporting both Mac and PC
4HTML documents require a basic structure with HTML, head, and body tags in proper hierarchy
5The title tag goes in the head section and appears in browser tabs, bookmarks, and search results
6Web browsers are HTML rendering programs that interpret code and display the visual result to users
7Code editors provide helpful features like auto-completion and syntax highlighting to improve productivity
8Browsers ignore extra whitespace in HTML, requiring proper tags for formatting rather than spaces or line breaks

RELATED ARTICLES