# Understanding HTML Tags and Elements ![Cover image for Understanding HTML Tags and Elements](https://prod-files-secure.s3.us-west-2.amazonaws.com/1daf8d7b-bd6a-4278-9213-f77aa4198ce5/6072a365-2f5f-467e-9afe-c3e8c8077e7d/f6d0b386-4ec1-4427-916b-53df81eb07b2.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=ASIAZI2LB46677LMZLN5%2F20261101%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20261101T124858Z&X-Amz-Expires=3600&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEJr%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaCXVzLXdlc3QtMiJGMEQCIHE%2BGSVrMQqO6XUbA371SLIk1ps0rDLVC2WqKR2fZ8F%2FAiBcUm0PlCoWXRbZx%2FarnE6GWZzyU38uxFToz7iBvE513ir%2FAwhjEAAaDDYzNzQyMzE4MzgwNSIMsmnxL0zWKBwcEHlSKtwDsySt5lDjdqemtbrV2GS1M%2BZRwJLEPZugWlj4q7dZyDLNyidxOAXsSX8FsQ5WD6AemplpM5WI1w0xk66792km9UVEEg0ff%2F%2FAW0il%2FxdA2HzFj%2BZbFoTm34VAp4FU8WgASj%2F9w7hP6P0DRwgT9A4EDcEIBiaAaPnjSMNHRmoK1izW9LjwBCZNe%2FU7h5a2n171R%2BNffUyVMpeyOEUBlMMST0xaScHHN7oPu797VsYiIho7Veg%2BMXIRD%2BnLaM%2F84lPmlJRYYnNBQoMNssTlCK4g5IULcouoRUV6vtzcagN%2BuOdCqFJieOcSeiX%2BQxWRS4WAmkZ65Swa3gfb2ZUrMd35gHQG2tzyF%2ByzK5gMGnKseR2l378dBGw55ArAsLi7qGrC%2B6GPkY5RtTNIsaQ2qkFbdA050uFeg9lOmx1QkJmT%2BSrlO%2BcHviv2M2vpBWtHeYLcZ2qB0jvfesuwICme2yjhrWjpL0UUwK8n0T%2BvwuoR%2FNVnO0Z%2FPWdTspyblqyQYt%2FDAuDcQyb4SwUT3UFoZztIi12Bxl8OCZW%2FPvmDbWxk1bkBRF5kRf0DTyJIeqyIV8E7OCBNcAhenB3%2FQjHx8sTjdJh4Iai8otTX663VLqofTZxsgqFDSJq1NZSDLUIws5Kc1wY6pgEvRtI87ABhAeESk8uEP%2BuqApZqU6FM1axUWOIqQX6z61eDkkkklhAXFMvy9Z%2FZ5ksdi%2B7p08uxIQG3QSRlnTEKcuWBx%2F0KWdbtH0mBXBf2Oo2OWL23pr4NkThyUzVZWln3j%2BKNYmmTkkk8z5Eky%2FoEKoZf5AFNK9uoeVwaoIMjqunrgoLMyrq%2FJ6K0AZKikyCpvnkNIn4%2BnmjjPwst55o6tYX3AQV0&X-Amz-Signature=0a2d0e1914d557ac0268d509270560517249f088693c2f0c972c91bcf375f331&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject) If you’ve ever looked at a webpage and wondered why a headline is big, why paragraphs line up neatly, or how an image sits beside text—the answer always starts with HTML. HTML (HyperText Markup Language) is the skeleton of every webpage. CSS is the skin and clothing. JavaScript is the brain and muscles. But HTML is what gives a webpage its structure. Without HTML, your page would just be a long stream of unorganized text. HTML provides the building blocks that tell the browser what each piece of content is. To understand HTML, you only need to learn two fundamental ideas: ## Tags ## Elements Let’s break both down in the simplest possible way. --- ## What Is HTML and Why Do We Use It? HTML gives meaning and structure to content. It tells the browser: - “This is a heading” - “This is a paragraph” - “This is an image” - “This is a link” Without HTML, browsers wouldn’t know how to organize or display anything. --- ## What Is an HTML Tag? A tag is a keyword wrapped in angle brackets < > that tells the browser how to treat content. Examples: ```html

``` Tags are invisible to the user—they only act as instructions for the browser. ### Simple analogy: A tag is like a sticky label: “This is a title.” “This is a paragraph.” “This is an image.” ![Illustration accompanying: Simple analogy:](https://prod-files-secure.s3.us-west-2.amazonaws.com/1daf8d7b-bd6a-4278-9213-f77aa4198ce5/9f8a0db6-de26-44b2-b5a1-7cbe27618f26/4d83cd46-7bd6-4af8-913b-30fee07a3c03.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=ASIAZI2LB46677LMZLN5%2F20261101%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20261101T124858Z&X-Amz-Expires=3600&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEJr%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaCXVzLXdlc3QtMiJGMEQCIHE%2BGSVrMQqO6XUbA371SLIk1ps0rDLVC2WqKR2fZ8F%2FAiBcUm0PlCoWXRbZx%2FarnE6GWZzyU38uxFToz7iBvE513ir%2FAwhjEAAaDDYzNzQyMzE4MzgwNSIMsmnxL0zWKBwcEHlSKtwDsySt5lDjdqemtbrV2GS1M%2BZRwJLEPZugWlj4q7dZyDLNyidxOAXsSX8FsQ5WD6AemplpM5WI1w0xk66792km9UVEEg0ff%2F%2FAW0il%2FxdA2HzFj%2BZbFoTm34VAp4FU8WgASj%2F9w7hP6P0DRwgT9A4EDcEIBiaAaPnjSMNHRmoK1izW9LjwBCZNe%2FU7h5a2n171R%2BNffUyVMpeyOEUBlMMST0xaScHHN7oPu797VsYiIho7Veg%2BMXIRD%2BnLaM%2F84lPmlJRYYnNBQoMNssTlCK4g5IULcouoRUV6vtzcagN%2BuOdCqFJieOcSeiX%2BQxWRS4WAmkZ65Swa3gfb2ZUrMd35gHQG2tzyF%2ByzK5gMGnKseR2l378dBGw55ArAsLi7qGrC%2B6GPkY5RtTNIsaQ2qkFbdA050uFeg9lOmx1QkJmT%2BSrlO%2BcHviv2M2vpBWtHeYLcZ2qB0jvfesuwICme2yjhrWjpL0UUwK8n0T%2BvwuoR%2FNVnO0Z%2FPWdTspyblqyQYt%2FDAuDcQyb4SwUT3UFoZztIi12Bxl8OCZW%2FPvmDbWxk1bkBRF5kRf0DTyJIeqyIV8E7OCBNcAhenB3%2FQjHx8sTjdJh4Iai8otTX663VLqofTZxsgqFDSJq1NZSDLUIws5Kc1wY6pgEvRtI87ABhAeESk8uEP%2BuqApZqU6FM1axUWOIqQX6z61eDkkkklhAXFMvy9Z%2FZ5ksdi%2B7p08uxIQG3QSRlnTEKcuWBx%2F0KWdbtH0mBXBf2Oo2OWL23pr4NkThyUzVZWln3j%2BKNYmmTkkk8z5Eky%2FoEKoZf5AFNK9uoeVwaoIMjqunrgoLMyrq%2FJ6K0AZKikyCpvnkNIn4%2BnmjjPwst55o6tYX3AQV0&X-Amz-Signature=f137f7c801dc26597b2a2cbe444860897b70cb7b253ec7ddc0ff5000a428f954&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject) --- ## Opening Tag, Content, Closing Tag (The Sandwich Structure) Most HTML structures come in three parts: 1. Opening tag 1. Content 1. Closing tag Example: ```html

This is a main heading

This is a paragraph of text.

``` A closing tag always includes a slash: ```html

``` If you forget a closing tag, your entire page layout may break. --- ## Tag vs. Element (The Most Important Difference) This is where beginners often get confused. ### A Tag Only the bracketed code itself:

or

or

. ### An Element The complete structure: opening tag + content + closing tag. Example: ```html

This is an element.

``` ### Analogy: Think of an element as a cardboard box: - opening tag = bottom flaps - content = items inside - closing tag = top flaps - whole sealed box = the element ![Illustration accompanying: Analogy:](https://prod-files-secure.s3.us-west-2.amazonaws.com/1daf8d7b-bd6a-4278-9213-f77aa4198ce5/75a7f5aa-287d-48b5-9a7f-fc9f6c95ba0a/498a8484-8976-4dba-bdc1-ea7d0aa23db2.jpeg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=ASIAZI2LB46677LMZLN5%2F20261101%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20261101T124859Z&X-Amz-Expires=3600&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEJr%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaCXVzLXdlc3QtMiJGMEQCIHE%2BGSVrMQqO6XUbA371SLIk1ps0rDLVC2WqKR2fZ8F%2FAiBcUm0PlCoWXRbZx%2FarnE6GWZzyU38uxFToz7iBvE513ir%2FAwhjEAAaDDYzNzQyMzE4MzgwNSIMsmnxL0zWKBwcEHlSKtwDsySt5lDjdqemtbrV2GS1M%2BZRwJLEPZugWlj4q7dZyDLNyidxOAXsSX8FsQ5WD6AemplpM5WI1w0xk66792km9UVEEg0ff%2F%2FAW0il%2FxdA2HzFj%2BZbFoTm34VAp4FU8WgASj%2F9w7hP6P0DRwgT9A4EDcEIBiaAaPnjSMNHRmoK1izW9LjwBCZNe%2FU7h5a2n171R%2BNffUyVMpeyOEUBlMMST0xaScHHN7oPu797VsYiIho7Veg%2BMXIRD%2BnLaM%2F84lPmlJRYYnNBQoMNssTlCK4g5IULcouoRUV6vtzcagN%2BuOdCqFJieOcSeiX%2BQxWRS4WAmkZ65Swa3gfb2ZUrMd35gHQG2tzyF%2ByzK5gMGnKseR2l378dBGw55ArAsLi7qGrC%2B6GPkY5RtTNIsaQ2qkFbdA050uFeg9lOmx1QkJmT%2BSrlO%2BcHviv2M2vpBWtHeYLcZ2qB0jvfesuwICme2yjhrWjpL0UUwK8n0T%2BvwuoR%2FNVnO0Z%2FPWdTspyblqyQYt%2FDAuDcQyb4SwUT3UFoZztIi12Bxl8OCZW%2FPvmDbWxk1bkBRF5kRf0DTyJIeqyIV8E7OCBNcAhenB3%2FQjHx8sTjdJh4Iai8otTX663VLqofTZxsgqFDSJq1NZSDLUIws5Kc1wY6pgEvRtI87ABhAeESk8uEP%2BuqApZqU6FM1axUWOIqQX6z61eDkkkklhAXFMvy9Z%2FZ5ksdi%2B7p08uxIQG3QSRlnTEKcuWBx%2F0KWdbtH0mBXBf2Oo2OWL23pr4NkThyUzVZWln3j%2BKNYmmTkkk8z5Eky%2FoEKoZf5AFNK9uoeVwaoIMjqunrgoLMyrq%2FJ6K0AZKikyCpvnkNIn4%2BnmjjPwst55o6tYX3AQV0&X-Amz-Signature=25d8050e7a0051a8c15461f3a92c250fbec655b6f6dd75fbfe71055f20f3d04f&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject) --- ## Self-Closing (Void) Elements Some elements don’t wrap around content—they are the content. So they don’t need closing tags. Examples: ```html Example

``` These are called: - self-closing - void elements - empty elements They act like single-use instructions. --- ## Block-Level vs Inline Elements HTML elements don’t all behave the same. Some force a new line; some sit inside text. ### 1. Block-Level Elements They: - start on a new line - take full available width - stack vertically Examples: ```html