RIP Marquee
Dev Note: Originally, link text became bold on hover but I was advised not to do that as it moves elements of the page around, so I have reluctantly removed that.
HTML uses tags to format and structure web content. These tags are made up of angled brackets around the content you want to structure.
<p>content</p>
The above example is of the paragraph tag. It starts with the opening tag <p>, then the content of the paragraph, and ends with the closing tag </p>. Most tags have opening and closing tags but some are self closing like the line break tag <br>.
Attributes are included within tags to provide information about the HTML elements. For example, you can use the anchor tag with a href attribute to provide a clickable link.
<a href="https://www.htmldog.com/">Link Text</a>
The anchor tag defines a hyperlink and the href attribute specifies the URL or location of a link within the anchor tag.
It is worth stating early that htmldog stresses the importance of using HTML to specify meaning and using CSS to specify how your website is presented. For example, whilst you can emphasise text with the emphasis tags <em> and you can idicate importance with the strong tags <strong>, I get the impression you probably shouldn't. Instead, you can use CSS for that.
To further complicate things, the HTML tags which cause a visual change look to have a specific use case and to further complicate things, tags such as <strong> and <b> or <em> and <i> can result in the same visual change but have different use cases. That sort of thing is beyond the scope of this page, but you can read more here.
These will be quite brief as the basic concepts covered earlier look to apply to this next section too.
<!--UNORDERED list in HTML-->
<p>Unordered List:</p>
<ul>
<li>Item 1 of an unordered list</li>
<li>Item 2 of an unordered list</li>
<li>Item 3 of an unordered list</li>
</ul>
Unordered List:
<!--ORDERED list in HTML-->
<p>Ordered List:</p>
<ol>
<li>Item 1 of an ordered list</li>
<li>Item 2 of an ordered list</li>
<li>Item 3 of an ordered list</li>
</ol>
Ordered List:
links are defined within a paragraph tag using an anchor tags
You can also use img tags to insert images. Here we use a number of attributes
It is worth noting that the width and height attributes are required otherwise your browser will calculate the size as the image loads which can mess with the format of your webpage
There are a number of image formats we can use. Here as some of the most common:
Don't be tempted to use tables to change the layout of your webpage. Make sure you stick to CSS for that
Tables are created with the <Table> tag, Table Rows are created with the <tr> tag, and table cells are create with the <td> tag.
You can also use the <Caption> tag to insert a caption (which functions like a title) or the <th> tags to insert a header row
Column 1 | Column 2 | Column 3 |
---|---|---|
Row 1, Cell 1. | Row 1, Cell 2. | Row 1, Cell 3. |
Row 2, Cell 1. | Row 2, Cell 2. | Row 3, Cell 3. |
Row 3, Cell 1. | Row 3, Cell 2. | Row 3, Cell 3. |
Usually forms are used alongside a programming language that does something with the user inputs. The tags we'll look at are:
Span and Div are used to group together chunks of HTML and hook information to it (usually class or id) so that you can link it to some CSS down the line.
This is a paragraph within a span tag around these three words with the id "blue_block" and I have used CSS to change the font colour to blue.
This is a paragraph within a div tag with the id "blue_block" and I have used CSS to change the font colour to blue.
The abbreviation tag <abbr> is used for abbreviations and allows you to use the title attribute to define the abbreviation. See the example below:
HTML and CSS are both abbreviations but only the first utilises the title attribute.
Much like <span> and <div> there are tags for quotations for both in-line and block-line elements.