web development -2
HTML5, CSS3, and JavaScript
6th Edition
Getting Started with HTML5
Tutorial 1
Carey
XP
XP
XP
XP
XP
Objectives
Explore the history of the web
Create the structure of an HTML document
Insert HTML elements and attributes
Insert metadata into a document
Define a page title
2
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
2
Objectives (continued 1)
Mark page structures with sectioning elements
Organize page content with grouping elements
Mark content with text-level elements
Insert inline images
Insert symbols based on character codes
3
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
Objectives (continued 2)
Mark content using lists
Create a navigation list
Link to files within a website with hypertext links
Link to e-mail addresses and telephone numbers
4
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
Check the footer.
4
The Structure of an HTML5 Document
5
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
5
Exploring the World Wide Web
A network is a structure in which information and services are shared among devices
A host or a node can be any device that is capable of sending and/or receiving data electronically
A server is a host that provides information or a service to other devices on the network
6
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
6
Exploring the World Wide Web (continued 1)
A computer or other device that receives a service is called a client
In a client-server network, clients access information provided by one or more users
Local area network - A network confined to a small geographic area, such as within a building or department
7
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
Exploring the World Wide Web (continued 2)
A network that covers a wide area, such as several buildings or cities, is called a wide area network (WAN)
The largest WAN in existence is the Internet
8
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
Exploring the World Wide Web (continued 3)
Timothy Berners-Lee and other researchers at the CERN nuclear research facility near Geneva, Switzerland laid, the foundations for the World Wide Web, or the Web, in 1989
They developed a system of interconnected hypertext documents that allowed their users to easily navigate from one topic to another
Hypertext is a method of organization in which data sources are interconnected through a series of links or hyperlinks that users can activate to jump from one piece of information to another
9
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
Web Pages and Web Servers
Each document on the web is referred to as a web page
Web pages are stored on web servers
Documents on the web are accessed through a software program called a web browser
10
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
Introducing HTML
A Web page is a text file written in HTML (Hypertext Markup Language)
A markup language describes the content and structure of a document by identifying, or tagging, different document elements
11
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
The History of HTML
In the early years of HTML, browser developers were free to define and modify the language as no rules or syntax were defined
The World Wide Web Consortium, or the W3C, created a set of standards or specifications for all browser manufacturers to follow
12
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
The History of HTML (continued 1)
The W3C has no enforcement power
The recommendations of the W3C are usually followed since a uniform approach to Web page creation is beneficial to everyone
13
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
The History of HTML (continued 2)
XHTML (Extensible Hypertext Markup Language) is a different version of HTML enforced with a stricter set of standards
HTML5 was developed as the de facto standard for the next generation of HTML
Older features of HTML are often deprecated, or phased out; you may need to use them if you are supporting older browsers
14
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
The History of HTML (continued 3)
15
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
15
Tools for Working with HTML
Basic text editor such as Windows Notepad
Other HTML editors such as Notepad++, UltraEdit, CoffeeCup, BBEdit, and ConTEXT
16
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
Tools for Working with HTML (continued)
IDE (Integrated Development Environment) - A software package that provides comprehensive coverage of all phases of the development process from writing HTML code to creating scripts for programs running on web servers
Validators are programs that test code to ensure that it contains no syntax errors
17
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
Exploring an HTML File
18
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
18
The Document Type Declaration
The first line in an HTML file is the document type declaration, or doctype, that indicates the type of markup language used in the document
<!DOCTYPE html>
19
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
Introducing Element Tags
Element tag is the fundamental building block in every HTML document that marks an element in the document
A starting tag (<element>) indicates the beginning of an element, while an ending tag (</element>) indicates the ending
The general syntax of a two-sided element tag is
<element>content</element>
20
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
Introducing Element Tags (continued)
The following code marks a paragraph element
<p>Welcome to Curbside Thai.</p>
Empty elements are elements that are either nontextual (images) or contain directives to the browser about how the page should be treated
For example, <br /> is used to indicate the presence of a line break in the text
21
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
The Element Hierarchy
<!DOCTYPE html>
<html>
<head>
head content
</head>
<body>
body content
</body>
</html>
22
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
The Element Hierarchy (continued)
An HTML document is divided into two main sections: the head and the body
The head element marks information about the document
The body element marks the content that will appear in the web page
The body element is always placed after the head element
23
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
Introducing Element Attributes
Element attributes provide additional information to the browser about the purpose of the element
The general syntax of an element attribute is
<element attr1=”value1” attr2=”value2” ...> content</element>
where attr1, attr2, etc. are the names of attributes associated with the element and value1, value2, etc., are the attribute values
24
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
Handling White Space
HTML file documents are composed of text characters and white space
A white-space character is any empty or blank character such as a space, tabs, or a line break
You can use white space to make your file easier to read by separating one code block from another
25
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
Viewing HTML File in a Browser
26
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
26
Viewing HTML File in a Browser (continued)
HTML describes a document’s content and structure, but not its appearance
The actual appearance of the document is determined by style sheets
27
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
Creating the Document Head
The document head contains metadata
Metadata is the content that describes or provides information about how the document should be processed by the browser
28
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
Creating the Document Head (continued)
29
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
29
Setting the Page Title
30
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
30
Adding Metadata to the Document
Meta element is used for general lists of metadata values.
The meta element structure is
<meta attributes />
Character encoding is the process by which a computer converts text into a sequence of bytes and vice versa when it stores the text and when the text is read.
31
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
Adding Metadata to the Document (continued)
32
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
32
Adding Comments to Your Document
A comment is descriptive text that is added to the HTML file but does not appear in the browser window
<!-- comment -->
Comments can be spread across several lines
It is a good practice to always include a comment in the document head
33
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
Adding Comments to your Document (continued)
34
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
34
Writing the Page Body
HTML marks the major topical areas of a page using sectioning elements also referred to as semantic elements.
35
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
35
Comparing Sections in HTML4 and HTML5
36
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
36
Using Grouping Elements
37
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
37
Using Text-Level Elements
38
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
38
Linking an HTML Document to a Style Sheet
A style sheet is a set of rules specifying how page elements are displayed; it is written in the Cascading Style Sheet (CSS) language
To link an HTML document to an external style sheet file, add the following element:
<link href=”file” rel=”stylesheet” />
39
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
39
Working with Character Sets and Special Characters
Character set is a collection of characters and symbols rendered by the browser
Character encoding associates each character from a character set that can be stored and read by a computer program
Character entity reference is also used to insert a special symbol using the syntax
&char;
where char is the character’s entity reference
40
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
40
Working with Inline Images
To support embedded content, content imported from another resource, HTML provides embedded elements
Inline images are images that are placed like text-level elements in line with the surrounding content
To embed an inline image into the document, use
<img src=“file” alt=“text” />
41
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
Working with Lists
List is a type of grouping element
Ordered lists are used for items that follow some defined sequential order, such as items arranged alphabetically or numerically
Unordered lists are used for lists in which the items have no sequential order
Description lists contain a list of terms and matching descriptions
Navigation lists are unordered lists of hypertext links placed within the nav element
42
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
Working with Hypertext Links
Hypertext is created by enclosing content within a set of opening and closing <a> tags like:
<a href=“url”>content</a>
where url is Uniform Resource Locator (URL)
Inline images can also be turned into links by enclosing the image within opening and closing <a> tags
<a href=“ct_start.html”><img src=“ct_logo2.png” /></a>
43
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
Linking to the Internet and Other Resources
The type of resource that a hypertext link points to is indicated by the link’s URL
scheme: location
where scheme indicates the resource type and location provides the resource
Protocol is a set of rules defining how information is passed between two devices
44
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
Linking to the Internet and Other Resources (continued)
45
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
45
Linking to a Web Resource
Links to Web resources have a general structure like:
http://server/path/filename#id
where server is the name of the web server hosting the resource, path is the path to the file on that server, filename is the name of the file, and if necessary, id is the name of an id within a file
46
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
Linking to an E-Mail Address
E-mail address can be turned into a hypertext link using the URL:
mailto : address
47
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
Linking to a Phone Number
Many developers include links to phone numbers for their company’s customer service or help line
The URL for a phone link is
tel : phone
48
New Perspectives on HTML5, CSS3, and JavaScript, 6th Edition
XP
XP
XP
XP
XP
48