DEV Community

Cover image for Basics of Front End Development
ThatCsGuy
ThatCsGuy

Posted on

Basics of Front End Development

Hello, and welcome to my first post on this platform as well as the first post in the series "Basics of Front End Development."

In this series, we will cover the essential concepts for starting your Front End Development journey. Topics include the fundamentals of HTML, CSS, and JavaScript. For those interested in building Flask applications, we'll wrap up with a post dedicated to that. Once we've covered the basics, we’ll build a simple website with core functionality using HTML/CSS/JS and a Flask application.

In this post, we will focus on the fundamentals of HTML.

What is HTML?

HTML (Hypertext Markup Language) is the standard markup language used to create webpages. It forms the backbone of any website — everything from the text you read to buttons and tables is structured using HTML. Simply put, HTML is the skeleton that supports a webpage’s content and layout.

Sections of a Website

An HTML document is divided into two main sections: the head and the body. Both of these sections are contained within the outer <html> tag.

  1. The head section holds meta-information about the webpage, such as the page title and links to external resources like stylesheets.
  2. The body section contains the main content of the webpage that users will interact with.

Here is a simple example:

<html>
<head>
    <title>Page 1</title>
</head>
<body>
    <p>Your main webpage content goes here</p>
</body>
</html>
Enter fullscreen mode Exit fullscreen mode

Notes:

  • The <!DOCTYPE html> declaration defines the document type and version of HTML being used.
  • The <title> tag is used to set the title of the webpage, which appears in the browser tab.

HTML Elements

An HTML element consists of a start tag, content, and an end tag. The content is placed between the tags. For example, a paragraph element looks like this:

<p>This is a paragraph.</p>
Enter fullscreen mode Exit fullscreen mode

Types of HTML Elements

1. Headers

Header tags define headings for sections of a webpage. They range from <h1> (the largest) to <h6> (the smallest). Headers are used to organize and structure content. Here's an example:

<h1>Main Header</h1>
<h2>Subheader</h2>
Enter fullscreen mode Exit fullscreen mode

Use the appropriate header tag depending on the level of importance. For example, <h1> is typically used for the main title, while <h2> and others are used for subsections.

2. Paragraphs

The <p> tag is used to define a paragraph of text. It helps group text into readable chunks and allows for easier styling.

<p>This is a paragraph of text.</p>
Enter fullscreen mode Exit fullscreen mode

3. Lists

HTML supports two types of lists:

  • Ordered List (<ol>): Lists that have a specific order (e.g., steps in a tutorial).
  • Unordered List (<ul>): Lists with no specific order (e.g., a shopping list).

Each list item is enclosed in an <li> tag.

Ordered list example:

<ol>
    <li>Step 1: Learn HTML</li>
    <li>Step 2: Learn CSS</li>
    <li>Step 3: Learn JavaScript</li>
</ol>
Enter fullscreen mode Exit fullscreen mode

Unordered list example:

<ul>
    <li>Eggs</li>
    <li>Bread</li>
    <li>Milk</li>
</ul>
Enter fullscreen mode Exit fullscreen mode

4. Text Area

The <textarea> element creates a box that allows users to input multiple lines of text. It is commonly used for comments, feedback forms, or search fields.

<textarea>Your text goes here</textarea>
Enter fullscreen mode Exit fullscreen mode

You can also set attributes like placeholder and id for additional functionality:

<textarea id="my_text_area" placeholder="Enter your name"></textarea>
Enter fullscreen mode Exit fullscreen mode

5. Buttons

To create a button, you can use the <button> tag. Buttons are typically used for form submissions or interactive actions.

<button>Click Me!</button>
Enter fullscreen mode Exit fullscreen mode

You can also assign an id to the button to style or interact with it via JavaScript.

<button id="my_button">Click Me!</button>
Enter fullscreen mode Exit fullscreen mode

6. Hyperlinks

Hyperlinks (<a> tags) allow users to navigate between pages or to external sites. The href attribute defines the destination URL.

<a href="https://www.example.com">Click here to visit Example</a>
Enter fullscreen mode Exit fullscreen mode

You can also control whether the link opens in the same window or a new tab using the target attribute:

<a href="https://www.example.com" target="_blank">Visit Example</a>
Enter fullscreen mode Exit fullscreen mode

By default, the link opens in the same tab (_self), but using _blank opens the link in a new tab.

7. Images

To display images, use the <img> tag, with the src attribute pointing to the image source (URL or file path). The alt attribute provides a description for the image (useful for accessibility).

<img src="image.jpg" alt="Description of image">
Enter fullscreen mode Exit fullscreen mode

8. Divs

The <div> tag is a container used to group elements. It's useful for layout purposes, such as creating different sections on a webpage.

<div>
    <h2>About Us</h2>
    <p>We are a company that...</p>
</div>
Enter fullscreen mode Exit fullscreen mode

9. Text Formatting

HTML offers a variety of tags to format text. Some of the most commonly used are:

  • <b>: Bold text
  • <strong>: Important text (semantically stronger than <b>)
  • <i>: Italic text
  • <em>: Emphasized text (semantically stronger than <i>)
  • <mark>: Highlighted text
  • <small>: Smaller text
  • <del>: Strikethrough text
  • <sub>: Subscript text
  • <sup>: Superscript text

Examples:

<p><b>This is bold text</b></p>
<p><strong>This is important text</strong></p>
<p><i>This is italic text</i></p>
<p><em>This is emphasized text</em></p>
<p><mark>This text is highlighted</mark></p>
<p><small>This is smaller text</small></p>
<p><del>This text is crossed out</del></p>
<p>Water is H<sub>2</sub>O</p>
<p>E = mc<sup>2</sup></p>
Enter fullscreen mode Exit fullscreen mode

Top comments (0)