diff --git a/guide/english/html/index.md b/guide/english/html/index.md index e6a3366c20..636ea52b0f 100644 --- a/guide/english/html/index.md +++ b/guide/english/html/index.md @@ -63,3 +63,83 @@ Since the early days of the web, there have been many versions of HTML - [HTML Elements](https://guide.freecodecamp.org/html/elements) - [Semantic HTML](https://guide.freecodecamp.org/html/html5-semantic-elements) - [HTML Attributes](https://guide.freecodecamp.org/html/attributes) + +# HTML Elements + +The extent of an element is indicated by a pair of tags: a "start tag" `

` and "end tag" `

`. The text content of the element, if any, is placed between these tags. + +Tags may also enclose further tag markup between the start and end, including a mixture of tags and text. This indicates further (nested) elements, as children of the parent element. + +The start tag may also include attributes within the tag. These indicate other information, such as identifiers for sections within the document, identifiers used to bind style information to the presentation of the document, and for some tags such as the `` used to embed images, the reference to the image resource. + +Some elements, such as the line break `
` or `
`, do not permit any embedded content, either text or further tags. These require only a single empty tag (start tag) and do not use an end tag. + +### Element examples + +Header of the HTML document: + +```html +... +``` +The `...` element is one element normally included in the head. For example: + +```html + + The Title + +``` + +**Headings** +HTML headings are defined with the `

` to `

` tags: + +```html +

Heading 1

+

Heading 2

+

Heading 3

+

Heading 4

+
Heading 5
+
Heading 6
+``` + +**Paragraphs** + +`

Paragraph 1

` +`

Paragraph 2

` + +**Line Breaks** + +```html +
+``` + +The difference between `
` and `

` is that `br` breaks a line without altering the semantic structure of the page, whereas `p` sections the page into paragraphs. Note also that `br` is an empty element in that, although it may have attributes, it can take no content and it may not have an end tag. + +```html +

This is a paragraph
with
line breaks

+``` + +**Anchor/Links** + +To create a link the `` tag is used. The href attribute holds the URL address of the link. + +```html +A link to Youtube! +``` + +**Inputs** + +There are many possible ways a user can give input/s like: + +```html + + + +``` + +**Comments** + +``` + +``` + +Comments can help in the understanding of the markup and do not display in the webpage.