HTML Basic Tags

46
HTML Basic Tags < / > Using Sample Code

Transcript of HTML Basic Tags

Page 1: HTML Basic Tags

HTML Basic Tags< / >

Using Sample Code

Page 2: HTML Basic Tags

Introduction

This presentation covers basic html tags Forms and Semantic Markup are covered in separate presentations CSS or JavaScript are also covered in separate presentations This is designed to be a simple starting point to learn html All you need to get started is a text editor and a browser So, enjoy!

Page 3: HTML Basic Tags

Objectives

With practice, you will be able to: Create, save, and open a basic web page Add content using headings and paragraphs Create three types of lists and nested lists Add images and links Recognize and use tag attributes Create data tables Differentiate inline and block elements Use <span> and <div> tags Use basic text formatting tags

Page 4: HTML Basic Tags

Basic HTML Template

<!DOCTYPE html><html><head> <title> HTML Template </title></head><body> <h1> Main Heading Here </h1> <p> Paragraph here. </p></body></html>

Copy this code into any text editor Save it as first.html (or give it any other name.html) Double click the file to open it in

your browser

Page 5: HTML Basic Tags

Tags

Tags are enclosed in <angle brackets> The closing tag has the forward slash </tag> Tags can be upper or lower case Historically lower case is used and is generally recommended

Page 6: HTML Basic Tags

Attributes

Attributes add discretionary properties to tags They are added to the opening tag within the <> brackets For example <html lang=“us-en”> adds a language attribute to the <html>

tag which is useful for search engines and assistive devices Attributes can use single or double quotes – or no quotes Best practice suggests always quote attributes – and stay consistent with style

Page 7: HTML Basic Tags

Hello, World!

<!DOCTYPE html><html lang=“us-en”> <head> <title> Hello, World! </title></head><body> <h1> Hello, World! </h1> <p> My first HTML web page.</p></body></html>

Change the title and body text from the previous template

Add the language attribute Add additional paragraphs Save it with a different

filename.html

Page 8: HTML Basic Tags

Headings

<body><h1> This is Heading 1 </h1><h2> This is Heading 2 </h2><h3> This is Heading 3 </h3><h4> This is Heading 4 </h4><h5> This is Heading 5 </h5><h6> This is Heading 6 </h6></body>

There are six heading levels <h1> to <h6> each with a smaller font size

The levels represent a semantic hierarchy indicating the relative importance of each heading

<h1> to <h3> are most common Formatting is the domain of CSS

Create a page with different heading levels to see the difference

Page 9: HTML Basic Tags

Summary 1

<!DOCTYPE html><html> </html>lang=“en-us”<head> </head><title> </title> <body> </body> <h1> </h1> <p> </p>

Tells the browser this is an HTML5 document Delimits the HTML document Adds the language attribute Delimits an area for information Creates a title in the browser title bar Establishes the content to display Declares a heading Declares a paragraph

Page 10: HTML Basic Tags

Unordered Lists

<ul> <li> Item </li> <li> Item </li> <li> Item </li></ul>

<ul> tags define a non-sequential bulleted list (an “unordered” list)

<li> tags define a list item within the unordered list

Page 11: HTML Basic Tags

Ordered Lists

<ol> <li> Item 1 </li> <li> Item 2 </li> <li> Item 3 </li></ol>

<ol> tags define a sequential numbered list (an “ordered” list)

<li> tags define a list item within the ordered list

Page 12: HTML Basic Tags

Type Attribute

<ul type=‘circle’> <li> Item </li> <li> Item </li> <li> Item </li></ul>

Lists items are best styled in CSS but the type attribute can change the default bullet style

Bullets can be:type=“disc”type=“square”type=“circle”

Page 13: HTML Basic Tags

Type Attribute

<ol type=‘A’> <li> Item 1 </li> <li> Item 2 </li> <li> Item 3 </li></ol>

Numbers can be:type = “1”type = “A”type = “a”

type = “I” = roman numerals

type = “i” = i, ii, iii, etc.

Page 14: HTML Basic Tags

Nested Lists

<ul> <li> Item 1 </li> <li> Item 2 </li> <ol> <li> Sub Item 1 </li> <li> Sub Item 2 </li> </ol><li> List Item 3 </li></ul>

Nested lists create a list within a list

Copy the nested code opposite Switch the ordered and unordered lists Add the type attribute to each list

Page 15: HTML Basic Tags

Definition Lists

<dl> <dt> Term 1 </dt> <dd> description </dd> <dt> Term 2 </dt> <dd> description </dd></dl>

<dl> tags delimit definition list <dt> tags delimit the term <dd> tags delimit the definition

Create a definition list with several terms and definition / descriptions below each term

Page 16: HTML Basic Tags

Summary 2

<ul> </ul><ol> </ol> <li> </li> <ul type=“circle”> <dl> </dl><dt> </dt><dd> </dd>

<ul> tags define an unordered list <ol> tags define an ordered list <li> tags separate list items The “type” attribute specifies the <li> marker <dl> tags define a “definition” list <dt> tags specify the term <dd> tags indent the description below the term

Page 17: HTML Basic Tags

Anchor Tags - Hyperlinks

<a href="url"> Link Text </a>

Links are created using the anchor <a> </a> tags

The link address is specified in the href attribute

Link Text becomes the underlined link the user clicks on to activate the link

Page 18: HTML Basic Tags

Anchor Tags - Hyperlinks

<a href=“http://www.google.com”> Google </a>

<a href=“first.html”> My First Web Page </a>

<a href=“#top”> Top of Page </a>

Link to an external site Add several external links to a page

Link to a local file Create a list of the web pages you

saved and add local links (menu)

Link to an internal page marker See next slide for more information

Page 19: HTML Basic Tags

Internal Links

<body id=“top”>

<h1> Internal Link </h1>

<p> . . . </p><p> . . . </p><p> . . . </p><p> . . . </p>

<a href=“#top”> Top of Page </a>

</body>

To make internal links work, you need a long document

Copy lots of text and add paragraph tags as needed

Add an id attribute to the body tag Create an internal link at the bottom

of the page using the id as the href

Page 20: HTML Basic Tags

Image Tag

<img src=“image.jpg” alt=“describe image here” width=“100” height=“100”

/>

<img> tags have no closing tag A self-closing tag (as shown) can be

used but is optional in HTML5 Attributes can be written as a single

line of text or with whitespace for added readability

The browser ignores whitespace The src attribute is the image path The alt attribute is for assistive

devices Include width and height for

browser efficiency

Page 21: HTML Basic Tags

Images as Links

<a href="http://www.website.com"><img

src=“image.jpg” alt=“describe image

here” width=“100” height=“100”

/> </a>

Create a clickable image Wrap an <img> tag inside an

anchor <a> tag

Page 22: HTML Basic Tags

Summary 3

<a> </a>href=“url” Link Text

<img />src=“path”alt=“text”width=“size”height=“size”

Anchor <a> tags define a hyperlink The href attribute identifies the target of the link Link Text (or image) creates the clickable link

<img> tags are used to place an image on the page The src attribute states the file location (path) for the

image The alt attribute provides alternative text for the image The width and height attributes state the dimensions of

the image for the browser

Page 23: HTML Basic Tags

Inline vs. Block

Inline elements do not create line breaks They stay within the normal flow of the container tag Links and images are inline elements

Block elements begin and end with line breaks They break out of the flow of the parent container – and add whitespace Paragraphs and headings are block elements

Page 24: HTML Basic Tags

Nested Containers

Tags create containers Containers can contain other (nested) tags

The <head> and <body> tags are nested in the <html> container tag The <li> tags are nested in the <ul> and <ol> container tags

Block elements can have inline elements nested within their normal flow

Page 25: HTML Basic Tags

Generic Containers

<div> and <span> tags are generic containers The <div> tag is a block level container that creates a section (division) and

holds other elements – typically for styling, layout, or effects The <span> tag is an inline container used to mark text for special treatment

– for styling or effects

Page 26: HTML Basic Tags

Container Attributes

Attributes are used to identify containers The attributes id=“name” and class=“name” provide script and styling

references The id attribute name must be unique on the page The class attribute name can repeat on a page

Page 27: HTML Basic Tags

Division Tags

<div id=“div1” class=“preamble”><!-- other tags go here -->

</div>

<div> tags create a division within the page and group related elements

The id and class attributes are used as references for scripts and CSS styles

The id and class attributes are entirely optional and/or used independently

<div> tags are generic and have no semantic meaning

Page 28: HTML Basic Tags

Span Tags

<p> Normal text starts here ...

<span id=“special” class=“red”><!-- special text here -->

</span>

... normal text ends here. </p>

<span> tags mark text for special treatment within the normal flow (without adding whitespace)

The id and class attributes are used as references for scripts and CSS styles

The id and class attributes are entirely optional and/or used independently

Page 29: HTML Basic Tags

Summary 4

ContainersInline Block<span><div>id class

Containers are created by tags Inline tags remain in the normal flow of the parent

container Block level tags break the normal flow and add

whitespace <span> tags are generic inline containers <div> tags are generic block level containers The id attribute provides a unique id to the element The class attribute creates a reference for CSS styling

Page 30: HTML Basic Tags

Tables

<table> <tr> <td> Row 1 Col 1 </td> <td> Row 1 Col 2 </td> <td> Row 1 Col 3 </td> </tr> <tr> <td> Row 2 Col 1 </td> <td> Row 2 Col 2 </td> <td> Row 2 Col 3 </td> </tr></table>

<table> tags define a data table <tr> tags define a row with line

breaks <td> tags define a data cell, and

display inline, horizontally, in a row

Copy this code to create a table with 2 rows with 3 columns

Add additional rows and columns

Page 31: HTML Basic Tags

Table Headings

<table> <tr> <th> Col 1 Heading </th> <th> Col 2 Heading </th> <th> Col 3 Heading </th> </tr> <tr> <td> Row 1 Col 1 </td> <td> Row 1 Col 2 </td> <td> Row 1 Col 3 </td> </tr></table>

<th> tags are inline elements that can be used to define column headings

<th> tags replace <td> tags in the top row for column headings

<th> tags replace the first <td> tag of every new row to create row labels

Page 32: HTML Basic Tags

Row Span and Column Span

<th colspan=“3"> Heading </th><td colspan="2"> Wide Data </td>

<td rowspan="2"> Long Data </tr>

The colspan attribute merges multiple cells into a single cell that spans more than 1 column

The rowspan attribute merges cells vertically to span more than 1 row

The number indicates how many columns or rows to merge (span)

Merged plus all other cells must equal the number of cells in the original row and column count

Page 33: HTML Basic Tags

Caption

<table> <caption>

<p> Title Goes Here<p> This table shows . . .

</caption> ... </table>

The <caption> tag is a container for a table title and/or description

The <caption> tag must directly follow the <table> tag

Long captions can also be done with standard html tags placed before the table tag

Page 34: HTML Basic Tags

Summary 5

<table> </table><tr> </tr><td> </td><th> </th>colspan=“2”rowspan=“2”<caption> </caption>

<table> tag defines a table container <tr> tags define a table row <td> tags define a cell for table data <th> tags define a table heading colspan specifies a number of columns to span rowspan specifies a number of rows to span <caption> provide for a title and brief description

Page 35: HTML Basic Tags

Text Formatting

CSS is the preferred way to change the browser’s display style The separation of style and markup is a recommended best practice However, there are some basic text formatting tags that can be used in HTML These are inline tags used to mark text within the flow of another tag Those included here are generic tags – without any semantic meaning

Page 36: HTML Basic Tags

Text Markup

<b> ... </b> <i> ... </i><small> ... </small><sub> ... </sub> <sup> ... </sup> <ins> ... </ins> <del> ... </del> <mark> ... </mark>

Renders as bold text Renders as italicized text Sets a smaller font size Creates subscripted text Creates superscripted text Marks as inserted text Marks as deleted text Renders as highlighted text

Page 37: HTML Basic Tags

Quotations

<blockquote> Four score and seven years ago our fathers brought forth, upon this continent, a new nation, conceived in liberty, and dedicated to the proposition that all men are created equal.</blockquote>

<q> tags are used for short inline quotes with quotation marks

He said, <q> I will return </q>

The <blockquote> tag is a block level element used for longer passages and displays with indented text

A cite attribute and a cite element are also available

Page 38: HTML Basic Tags

Line Breaks

<p>Without line break tags <br> the browser would display <br>this as one continuous paragraph. </p>

Web browsers ignore whitespace The <br> tag can be used to force

a line break

Page 39: HTML Basic Tags

Preformatted Text

<pre>

This paragraph will renderwith the whitespace – both

Vertical Horizontal

It does not need any additional tagsto force these line breaks

</pre>

Web browsers ignore whitespace The <pre> tag preserves

whitespace both vertically and horizontally

Use where whitespace is significant

Page 40: HTML Basic Tags

Entities

The browser ignores whitespace and any tags it does not recognize So, how do you add an extra space where needed? Or, how do you display the greater-than and less-than signs? Entities are special html codes used to display these and other common

symbols Entities start with an & sign They have a character abbreviation And end with a semicolon For example &nbsp; for a non-breaking space

Page 41: HTML Basic Tags

Entities

&nbsp;

&gt;&lt;

Use the “non breaking space” entity to add a single space character

Use the “greater than” entity to display the greater than sign

Use the “less than” entity to display the “less than” sign

Page 42: HTML Basic Tags

Comments and Horizontal Rule

<!-- comment -->

<hr>

Add comments to html code where needed

The <hr> tag adds a horizontal rule as separator line across the screen

Page 43: HTML Basic Tags

Meta Data

<meta name=“author”content=“Author Name” >

<meta charset="UTF-8">

<meta> tags can be added within the <head> section to provide information about the page

The character set is the encoding set used by the browser

Page 44: HTML Basic Tags

Summary 6

Use text formatting tags to add inline formatting Use <blockquote> for longer quoted passages Add <br> tags to force line breaks Use <pre> tags to preserve vertical and horizontal whitespace Use entities where special symbols are needed or to add a single space

character Add <!-- comments --> where needed (not displayed) Use <hr> to add a “horizontal rule” Add <meta> tags in the head section to add informational data

Page 45: HTML Basic Tags

Review

Here are the stated objectives – how did you do? Create, save, and open a basic web page Add content using headings and paragraphs Create three types of lists and nested lists Add images and links Recognize and use tag attributes Create data tables Differentiate inline and block elements Use <span> and <div> tags Use basic text formatting tags

Page 46: HTML Basic Tags

isharebyme