120
HTML Basics HTML, Text, Images, Tables

HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Embed Size (px)

Citation preview

Page 1: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

HTML Basics

HTML, Text, Images, Tables

Page 2: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Table of Contents

1. Introduction to HTML How the Web Works? What is a Web Page? My First HTML Page Basic Tags: Hyperlinks, Images, Formatting

Headings and Paragraphs

2. HTML in Details The <!DOCTYPE> Declaration The <head> Section: Title, Meta, Script, Style

2

Page 3: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Table of Contents (2)

2. HTML in Details The <body> Section Text Styling and Formatting Tags Hyperlinks: <a>, Hyperlinks and

Sections Images: <img> Lists: <ol>, <ul> and <dl>

3. HTML Tables

4. HTML Forms3

Page 4: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

How the Web Works? WWW use classical client / server architecture HTTP is text-based request-

response protocol

4

Page request

Client running a Web

Browser

Server running Web Server

Software (IIS, Apache, etc.)

Server response

HTTP

HTTP

Page 5: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

What is a Web Page? Web pages are text files containing HTML

HTML – Hyper Text Markup Language A notation for describing

document structure (semantic markup)

formatting (presentation markup)

Looks (looked?) like:

A Microsoft Word document

The markup tags provide information about the page content structure

5

Page 6: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Creating HTML Pages An HTML file must have an .htm or .html file extension

HTML files can be created with text editors: NotePad, NotePad ++, PSPad

Or HTML editors (WYSIWYG Editors): Microsoft FrontPage Macromedia Dreamweaver Netscape Composer Microsoft Word Visual Studio

6

Page 7: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

HTML BasicsText, Images, Tables,

Forms

Page 8: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

HTML Structure

HTML is comprised of “elements” and “tags” Begins with <html> and ends with </html>

Elements (tags) are nested one inside another:

Tags have attributes:

HTML describes structure using two main sections: <head> and <body>

8

<html> <head></head> <body></body> </html>

<img src="logo.jpg" alt="logo" />

Page 9: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

HTML Code Formatting The HTML source code should be

formatted to increase readability and facilitate debugging. Every block element should start on a

new line.

Every nested (block) element should be indented.

Browsers ignore multiple whitespaces in the page source, so formatting is harmless.

For performance reasons, formatting can be sacrificed 9

Page 10: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

First HTML Page

10

<!DOCTYPE HTML><html> <head> <title>My First HTML Page</title> </head> <body> <p>This is some text...</p> </body></html>

test.html

Page 11: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

<!DOCTYPE HTML><html> <head> <title>My First HTML Page</title> </head> <body> <p>This is some text...</p> </body></html>

First HTML Page: Tags

11

Opening tag

Closing tag

An HTML element consists of an opening tag, a closing tag and the content inside.

Page 12: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

<!DOCTYPE HTML><html> <head> <title>My First HTML Page</title> </head> <body> <p>This is some text...</p> </body></html>

First HTML Page: Header

12

HTML header

Page 13: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

<!DOCTYPE HTML><html> <head> <title>My First HTML Page</title> </head> <body> <p>This is some text...</p> </body></html>

First HTML Page: Body

13

HTML body

Page 14: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Some Simple Tags Hyperlink Tags

Image Tags

Text formatting tags

14

<a href="http://www.telerik.com/" title="Telerik">Link to Telerik Web site</a>

<img src="logo.gif" alt="logo" />

This text is <em>emphasized.</em><br />new line<br />This one is <strong>more emphasized.</strong>

Page 15: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Some Simple Tags – Example

15

<!DOCTYPE HTML><html><head> <title>Simple Tags Demo</title></head><body><a href="http://www.telerik.com/" title= "Telerik site">This is a link.</a><br /><img src="logo.gif" alt="logo" /><br /><strong>Bold</strong> and <em>italic</em> text.</body></html>

some-tags.html

Page 16: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Some Simple Tags – Example (2)

16

<!DOCTYPE HTML><html><head> <title>Simple Tags Demo</title></head><body><a href="http://www.telerik.com/" title= "Telerik site">This is a link.</a><br /><img src="logo.gif" alt="logo" /><br /><strong>Bold</strong> and <em>italic</em> text.</body></html>

some-tags.html

Page 17: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Headings and Paragraphs

Heading Tags (h1 – h6)

Paragraph Tags

17

<p>This is my first paragraph</p><p>This is my second paragraph</p>

<h1>Heading 1</h1><h2>Sub heading 2</h2><h3>Sub heading 3</h3>

Page 18: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Headings and Paragraphs – Example

18

<!DOCTYPE HTML><html> <head><title>Headings and paragraphs</title></head> <body> <h1>Heading 1</h1> <h2>Sub heading 2</h2> <h3>Sub heading 3</h3>

<p>This is my first paragraph</p> <p>This is my second paragraph</p>

<div style="background:skyblue"> This is a div</div> </body></html>

headings.html

Page 19: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

<!DOCTYPE HTML><html> <head><title>Headings and paragraphs</title></head> <body> <h1>Heading 1</h1> <h2>Sub heading 2</h2> <h3>Sub heading 3</h3>

<p>This is my first paragraph</p> <p>This is my second paragraph</p>

<div style="background:skyblue"> This is a div</div> </body></html>

Headings and Paragraphs – Example

(2)

19

headings.html

Page 20: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Introduction to HTMLHTML Document Structure in Depth

Page 21: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Preface It is important to have the correct vision and attitude towards HTML HTML is only about structure, not

appearance

Browsers tolerate invalid HTML code and parse errors – you should not.

21

Page 22: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

The <!DOCTYPE> Declaration

HTML documents must start with a document type definition (DTD)

It tells web browsers what type is the served code

Possible versions: HTML 4.01, XHTML 1.0 (Transitional or Strict), XHTML 1.1, HTML 5

Example:

See http://w3.org/QA/2002/04/valid-dtd-list.html for a list of possible doctypes

22

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Page 23: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

HTML vs. XHTML XHTML is more strict than HTML

Tags and attribute names must be in lowercase

All tags must be closed (<br/>, <img/>) while HTML allows <br> and <img> and implies missing closing tags (<p>par1 <p>par2)

XHTML allows only one root <html> element (HTML allows more than one)

23

Page 24: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

XHTML vs. HTML (2) Many element attributes are deprecated in XHTML, most are moved to CSS

Attribute minimization is forbidden, e.g.

Note: Web browsers load XHTML faster than HTML and valid code faster than invalid!

24

<input type="checkbox" checked>

<input type="checkbox" checked="checked" />

Page 25: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

The <head> Section Contains information that doesn’t show directly on the viewable page

Starts after the <!doctype> declaration

Begins with <head> and ends with </head>

Contains mandatory single <title> tag

Can contain some other tags, e.g. <meta> <script> <style> <!–- comments -->

25

Page 26: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

<head> Section: <title> tag

Title should be placed between <head> and </head> tags

Used to specify a title in the window title bar

Search engines and people rely on titles

26

<title>Telerik Academy – Winter Season 2009/2010 </title>

Page 27: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

<head> Section: <meta>

Meta tags additionally describe the content contained within the page

27

<meta name="description" content="HTML tutorial" />

<meta name="keywords" content="html, web design, styles" /> <meta name="author" content="Chris Brewer" />

<meta http-equiv="refresh" content="5; url=http://www.telerik.com" />

Page 28: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

<head> Section: <script>

The <script> element is used to embed scripts into an HTML document Script are executed in the client's

Web browser

Scripts can live in the <head> and in the <body> sections

Supported client-side scripting languages: JavaScript (it is not Java!)

VBScript

JScript

28

Page 29: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

The <script> Tag – Example

29

<!DOCTYPE HTML><html> <head> <title>JavaScript Example</title> <script type="text/javascript"> function sayHello() { document.write("<p>Hello World!<\/p>"); } </script> </head> <body> <script type= "text/javascript"> sayHello(); </script> </body></html>

scripts-

example.html

Page 30: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

<head> Section: <style>

The <style> element embeds formatting information (CSS styles) into an HTML page

30

<html> <head> <style type="text/css"> p { font-size: 12pt; line-height: 12pt; } p:first-letter { font-size: 200%; } span { text-transform: uppercase; } </style> </head> <body> <p>Styles demo.<br /> <span>Test uppercase</span>. </p> </body></html>

style-example.html

Page 31: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Comments: <!-- --> Tag Comments can exist anywhere between the <html></html> tags

Comments start with <!-- and end with -->

31

<!–- Telerik Logo (a JPG file) --><img src="logo.jpg" alt=“Telerik Logo"><!–- Hyperlink to the web site --><a href="http://telerik.com/">Telerik</a><!–- Show the news table --><table class="newstable">...

Page 32: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

<body> Section: Introduction

The <body> section describes the viewable portion of the page

Starts after the <head> </head> section

Begins with <body> and ends with </body>

32

<html> <head><title>Test page</title></head> <body> <!-- This is the Web page body --> </body></html>

Page 33: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Text Formatting Text formatting tags modify the

text between the opening tag and the closing tag Ex. <b>Hello</b> makes “Hello” bold<b></b> bold

<i></i> italicized

<u></u> underlined

<sup></sup> Samplesuperscript

<sub></sub> Samplesubscript

<strong></strong> strong

<em></em> emphasized

<pre></pre> Preformatted text

<blockquote></blockquote>

Quoted text block

<del></del> Deleted text – strike through33

Page 34: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Text Formatting – Example

34

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html> <head> <title>Page Title</title> </head> <body> <h1>Notice</h1> <p>This is a <em>sample</em> Web page.</p> <p><pre>Next paragraph: preformatted.</pre></p> <h2>More Info</h2> <p>Specifically, we’re using XHMTL 1.0 transitional.<br /> Next line.</p> </body></html>

text-

formatting.html

Page 35: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Text Formatting – Example (2)

35

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html> <head> <title>Page Title</title> </head> <body> <h1>Notice</h1> <p>This is a <em>sample</em> Web page.</p> <p><pre>Next paragraph: preformatted.</pre></p> <h2>More Info</h2> <p>Specifically, we’re using XHMTL 1.0 transitional.<br /> Next line.</p> </body></html>

text-

formatting.html

Page 36: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Hyperlinks: <a> Tag Link to a document called form.html on the same server in the same directory:

Link to a document called parent.html on the same server in the parent directory:

Link to a document called cat.html on the same server in the subdirectory stuff:

36

<a href="form.html">Fill Our Form</a>

<a href="../parent.html">Parent</a>

<a href="stuff/cat.html">Catalog</a>

Page 37: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Hyperlinks: <a> Tag (2) Link to an external Web site:

Always use a full URL, including "http://", not just "www.somesite.com"

Using the target="_blank" attribute opens the link in a new window

Link to an e-mail address:

37

<a href="http://www.devbg.org" target="_blank">BASD</a>

<a href="mailto:[email protected]?subject=Bug+Report">Please report bugs here (by e-mail only)</a>

Page 38: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Hyperlinks: <a> Tag (3) Link to a document called apply-now.html On the same server, in same directory

Using an image as a link button:

Link to a document called index.html On the same server, in the

subdirectory english of the parent directory:

38

<a href="apply-now.html"><img src="apply-now-button.jpg" /></a>

<a href="../english/index.html">Switch to English version</a>

Page 39: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Hyperlinks and Sections

Link to another location in the same document:

Link to a specific location in another document:

39

<a href="#section1">Go to Introduction</a>...<h2 id="section1">Introduction</h2>

<a href="chapter3.html#section3.1.1">Go to Section 3.1.1</a>

<!–- In chapter3.html -->...<div id="section3.1.1"> <h3>3.1.1. Technical Background</h3></div>

Page 40: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Hyperlinks – Example

40

<a href="form.html">Fill Our Form</a> <br /><a href="../parent.html">Parent</a> <br /><a href="stuff/cat.html">Catalog</a> <br /><a href="http://www.devbg.org" target="_blank">BASD</a> <br /><a href="mailto:[email protected]?subject=Bug Report">Please report bugs here (by e-mail only)</a><br /><a href="apply-now.html"><img src="apply-now-button.jpg” /></a> <br /><a href="../english/index.html">Switch to English version</a> <br />

hyperlinks.html

Page 41: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

<a href="form.html">Fill Our Form</a> <br /><a href="../parent.html">Parent</a> <br /><a href="stuff/cat.html">Catalog</a> <br /><a href="http://www.devbg.org" target="_blank">BASD</a> <br /><a href="mailto:[email protected]?subject=Bug Report">Please report bugs here (by e-mail only)</a><br /><a href="apply-now.html"><img src="apply-now-button.jpg” /></a> <br /><a href="../english/index.html">Switch to English version</a> <br />

hyperlinks.html

Hyperlinks – Example (2)

41

Page 42: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Links to the Same Document – Example

42

<h1>Table of Contents</h1>

<p><a href="#section1">Introduction</a><br /><a href="#section2">Some background</A><br /><a href="#section2.1">Project History</a><br />...the rest of the table of contents...

<!-- The document text follows here -->

<h2 id="section1">Introduction</h2>... Section 1 follows here ...<h2 id="section2">Some background</h2>... Section 2 follows here ...<h3 id="section2.1">Project History</h3>... Section 2.1 follows here ...

links-to-same-document.html

Page 43: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Links to the Same Document – Example (2)

43

<h1>Table of Contents</h1>

<p><a href="#section1">Introduction</a><br /><a href="#section2">Some background</A><br /><a href="#section2.1">Project History</a><br />...the rest of the table of contents...

<!-- The document text follows here -->

<h2 id="section1">Introduction</h2>... Section 1 follows here ...<h2 id="section2">Some background</h2>... Section 2 follows here ...<h3 id="section2.1">Project History</h3>... Section 2.1 follows here ...

links-to-same-document.html

Page 44: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Inserting an image with <img> tag:

Image attributes:

Example:

Images: <img> tag

src Location of image file (relative or absolute)

alt Substitute text for display (e.g. in text mode)

height Number of pixels of the height

width Number of pixels of the width

border Size of border, 0 for no border

<img src="/img/basd-logo.png">

<img src="./php.png" alt="PHP Logo" />44

Page 45: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Miscellaneous Tags <hr />: Draws a horizontal rule (line):

<center></center>:

<font></font>

45

<hr size="5" width="70%" />

<center>Hello World!</center>

<font size="3" color="blue">Font3</font><font size="+4" color="blue">Font+4</font>

Page 46: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Miscellaneous Tags – Example

46

<html> <head> <title>Miscellaneous Tags Example</title> </head> <body> <hr size="5" width="70%" /> <center>Hello World!</center> <font size="3" color="blue">Font3</font> <font size="+4" color="blue">Font+4</font> </body></html>

misc.html

Page 47: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

a. Appleb. Orangec. Grapefruit

Ordered Lists: <ol> Tag Create an Ordered List using <ol></ol>:

Attribute values for type are 1, A, a, I, or i

47

1. Apple2. Orange3. Grapefruit

A. AppleB. OrangeC. Grapefruit

I. AppleII. OrangeIII. Grapefruit

i. Appleii. Orangeiii. Grapefruit

<ol type="1"> <li>Apple</li> <li>Orange</li> <li>Grapefruit</li></ol>

Page 48: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Unordered Lists: <ul> Tag

Create an Unordered List using <ul></ul>:

Attribute values for type are: disc, circle or square

48

• Apple

• Orange

• Pear

o Apple

o Orange

o Pear

Apple

Orange

Pear

<ul type="disk"> <li>Apple</li> <li>Orange</li> <li>Grapefruit</li></ul>

Page 49: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Definition lists: <dl> tag

Create definition lists using <dl> Pairs of text and associated

definition; text is in <dt> tag, definition in <dd> tag

Renders without bullets

Definition is indented 49

<dl><dt>HTML</dt><dd>A markup language …</dd><dt>CSS</dt><dd>Language used to …</dd></dl>

Page 50: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Lists – Example

50

<ol type="1"> <li>Apple</li> <li>Orange</li> <li>Grapefruit</li></ol>

<ul type="disc"> <li>Apple</li> <li>Orange</li> <li>Grapefruit</li></ul>

<dl> <dt>HTML</dt> <dd>A markup lang…</dd></dl>

lists.html

Page 51: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

HTML Special Characters

£&pound;British Pound

€&#8364;Euro

"&quot;Quotation Mark

¥&yen;Japanese Yen

—&mdash;Em Dash

&nbsp;Non-breaking Space

&&amp;Ampersand

>&gt;Greater Than

<&lt;Less Than

™&trade;Trademark Sign

®&reg;Registered Trademark Sign

©&copy;Copyright Sign

SymbolHTML EntitySymbol Name

51

Page 52: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Special Characters – Example

52

<p>[&gt;&gt;&nbsp;&nbsp;Welcome &nbsp;&nbsp;&lt;&lt;]</p> <p>&#9658;I have following cards: A&#9827;, K&#9830; and 9&#9829;.</p> <p>&#9658;I prefer hard rock &#9835; music &#9835;</p> <p>&copy; 2006 by Svetlin Nakov &amp; his team</p> <p>Telerik Academy™</p>

special-

chars.html

Page 53: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Special Chars – Example (2)

53

<p>[&gt;&gt;&nbsp;&nbsp;Welcome &nbsp;&nbsp;&lt;&lt;]</p> <p>&#9658;I have following cards: A&#9827;, K&#9830; and 9&#9829;.</p> <p>&#9658;I prefer hard rock &#9835; music &#9835;</p> <p>&copy; 2006 by Svetlin Nakov &amp; his team</p> <p>Telerik Academy™</p>

special-

chars.html

Page 54: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

HTML Tables

Page 55: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

HTML Tables

Tables represent tabular data

A table consists of one or several rows

Each row has one or more columns

Tables comprised of several core tags: <table></table>: begin / end the table<tr></tr>: create a table row<td></td>: create tabular data (cell)

Tables should not be used for layout. Use CSS floats and positioning styles instead

55

Page 56: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

HTML Tables (2) Start and end of a table

Start and end of a row

Start and end of a cell in a row

56

<table> ... </table>

<tr> ... </tr>

<td> ... </td>

Page 57: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

<table cellspacing="0" cellpadding="5"> <tr> <td><img src="ppt.gif"></td> <td><a href="lecture1.ppt">Lecture 1</a></td> </tr> <tr> <td><img src="ppt.gif"></td> <td><a href="lecture2.ppt">Lecture 2</a></td> </tr> <tr> <td><img src="zip.gif"></td> <td><a href="lecture2-demos.zip"> Lecture 2 - Demos</a></td> </tr></table>

Simple HTML Tables – Example (2)

57

Page 58: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Nested Tables Table data “cells” (<td>) can contain

nested tables (tables within tables):

58

<table> <tr> <td>Contact:</td> <td> <table> <tr> <td>First Name</td> <td>Last Name</td> </tr> </table> </td> </tr></table>

nested-

tables.html

Page 59: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

cellpadding

Defines the empty space around the cell content

cellspacing

Defines the empty space between cells

Cell Spacing and Padding

Tables have two important attributes:

59

cell cell

cell cell

cell

cell

cell

cell

Page 60: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Cell Spacing and Padding – Example

60

<html> <head><title>Table Cells</title></head> <body> <table cellspacing="15" cellpadding="0"> <tr><td>First</td> <td>Second</td></tr> </table> <br/> <table cellspacing="0" cellpadding="10"> <tr><td>First</td><td>Second</td></tr> </table> </body></html>

table-

cells.html

Page 61: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Cell Spacing and Padding – Example (2)

61

<html> <head><title>Table Cells</title></head> <body> <table cellspacing="15" cellpadding="0"> <tr><td>First</td> <td>Second</td></tr> </table> <br/> <table cellspacing="0" cellpadding="10"> <tr><td>First</td><td>Second</td></tr> </table> </body></html>

table-

cells.html

Page 62: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

rowspan

Defines how many rows the cell occupies

colspan

Defines how many columns the cell occupies

Column and Row Span Table cells have two important attributes:

62

cell[1,1]

cell[1,2]

cell[2,1]

colspan="1"

colspan="1"

colspan="2"

cell[1,1]

cell[1,2]

cell[2,1]

rowspan="2"

rowspan="1"

rowspan="1"

Page 63: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Column and Row Span – Example

63

<table cellspacing="0"> <tr class="1"><td>Cell[1,1]</td> <td colspan="2">Cell[2,1]</td></tr> <tr class=“2"><td>Cell[1,2]</td> <td rowspan="2">Cell[2,2]</td> <td>Cell[3,2]</td></tr> <tr class=“3"><td>Cell[1,3]</td> <td>Cell[2,3]</td></tr></table>

table-colspan-rowspan.html

Page 64: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

<table cellspacing="0"> <tr class="1"><td>Cell[1,1]</td> <td colspan="2">Cell[2,1]</td></tr> <tr class=“2"><td>Cell[1,2]</td> <td rowspan="2">Cell[2,2]</td> <td>Cell[3,2]</td></tr> <tr class=“3"><td>Cell[1,3]</td> <td>Cell[2,3]</td></tr></table>

Column and Row Span –Example (2)

64

table-colspan-rowspan.html

Cell[2,3]

Cell[1,3]

Cell[3,2]Cell[2,2

]

Cell[1,2]

Cell[2,1]Cell[1,1

]

Page 65: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

HTML FormsEntering User Data from a

Web Page

Page 66: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

HTML Forms Forms are the primary method for gathering data from site visitors

Create a form block with

Example:

66

<form></form>

<form name="myForm" method="post" action="path/to/some-script.php"> ...</form>

The "action" attribute tells where the form data

should be sent

The “method" attribute tells how the form data should be sent – via GET

or POST request

Page 67: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Form Fields Single-line text input fields:

Multi-line textarea fields:

Hidden fields contain data not shown to the user:

Often used by JavaScript code67

<input type="text" name="FirstName" value="This is a text field" />

<textarea name="Comments">This is a multi-line text field</textarea>

<input type="hidden" name="Account" value="This is a hidden text field" />

Page 68: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Fieldsets Fieldsets are used to enclose a group

of related form fields:

The <legend> is the fieldset's title.68

<form method="post" action="form.aspx"> <fieldset> <legend>Client Details</legend> <input type="text" id="Name" /> <input type="text" id="Phone" /> </fieldset> <fieldset> <legend>Order Details</legend> <input type="text" id="Quantity" /> <textarea cols="40" rows="10" id="Remarks"></textarea> </fieldset></form>

Page 69: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Form Input Controls Checkboxes:

Radio buttons:

Radio buttons can be grouped, allowing only one to be selected from a group:

69

<input type="checkbox" name="fruit" value="apple" />

<input type="radio" name="title" value="Mr." />

<input type="radio" name="city" value="Lom" /><input type="radio" name="city" value="Ruse" />

Page 70: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Other Form Controls Dropdown menus:

Submit button:

70

<select name="gender"> <option value="Value 1" selected="selected">Male</option> <option value="Value 2">Female</option> <option value="Value 3">Other</option></select>

<input type="submit" name="submitBtn" value="Apply Now" />

Page 71: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Other Form Controls (2) Reset button – brings the form to its

initial state

Image button – acts like submit but image is displayed and click coordinates are sent

Ordinary button – used for Javascript, no default action

71

<input type="reset" name="resetBtn" value="Reset the form" />

<input type="image" src="submit.gif" name="submitBtn" alt="Submit" />

<input type="button" value="click me" />

Page 72: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Other Form Controls (3)

Password input – a text field which masks the entered text with * signs

Multiple select field – displays the list of items in multiple lines, instead of one

72

<input type="password" name="pass" />

<select name="products" multiple="multiple"> <option value="Value 1" selected="selected">keyboard</option> <option value="Value 2">mouse</option> <option value="Value 3">speakers</option></select>

Page 73: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Other Form Controls (4)

File input – a field used for uploading files

When used, it requires the form element to have a specific attribute:

73

<input type="file" name="photo" />

<form enctype="multipart/form-data">... <input type="file" name="photo" />...</form>

Page 74: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Labels

Form labels are used to associate an explanatory text to a form field using the field's ID.

Clicking on a label focuses its associated field (checkboxes are toggled, radio buttons are checked)

Labels are both a usability and accessibility feature and are required in order to pass accessibility validation.

74

<label for="fn">First Name</label><input type="text" id="fn" />

Page 75: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

HTML Forms – Example

75

<form method="post" action="apply-now.php"> <input name="subject" type="hidden" value="Class" /> <fieldset><legend>Academic information</legend> <label for="degree">Degree</label> <select name="degree" id="degree"> <option value="BA">Bachelor of Art</option> <option value="BS">Bachelor of Science</option> <option value="MBA" selected="selected">Master of Business Administration</option> </select> <br /> <label for="studentid">Student ID</label> <input type="password" name="studentid" /> </fieldset> <fieldset><legend>Personal Details</legend> <label for="fname">First Name</label> <input type="text" name="fname" id="fname" /> <br /> <label for="lname">Last Name</label> <input type="text" name="lname" id="lname" />

form.html

Page 76: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

HTML Forms – Example (2)

76

<br /> Gender: <input name="gender" type="radio" id="gm" value="m" /> <label for="gm">Male</label> <input name="gender" type="radio" id="gf" value="f" /> <label for="gf">Female</label> <br /> <label for="email">Email</label> <input type="text" name="email" id="email" /> </fieldset> <p> <textarea name="terms" cols="30" rows="4" readonly="readonly">TERMS AND CONDITIONS...</textarea> </p> <p> <input type="submit" name="submit" value="Send Form" /> <input type="reset" value="Clear Form" /> </p></form>

form.html (continued)

Page 77: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

form.html (continued)

HTML Forms – Example (3)

77

Page 78: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

TabIndex The tabindex HTML attribute controls the order in which form fields and hyperlinks are focused when repeatedly pressing the TAB key tabindex="0" (zero) - "natural"

order

If X > Y, then elements with tabindex="X" are iterated before elements with tabindex="Y"

Elements with negative tabindex are skipped, however, this is not defined in the standard

78

<input type="text" tabindex="10" />

Page 79: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

HTML Frames<frameset>, <frame> and <iframe>

Page 80: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

HTML Frames Frames provide a way to show multiple HTML documents in a single Web page

The page can be split into separate views (frames) horizontally and vertically

Frames were popular in the early ages of HTML development, but now their usage is rejected

Frames are not supported by all user agents (browsers, search engines, etc.) A <noframes> element is used to

provide content for non-compatible agents.

80

Page 81: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

HTML Frames – Demo

81

<html>

<head><title>Frames Example</title></head>

<frameset cols="180px,*,150px"> <frame src="left.html" /> <frame src="middle.html" /> <frame src="right.html" /> </frameset>

</html>

frames.ht

ml

Note the target attribute applied to the <a> elements in the left frame.

Page 82: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Inline Frames: <iframe> Inline frames provide a way to show one website inside another website:

82

<iframe name="iframeGoogle" width="600" height="400" src="http://www.google.com" frameborder="yes" scrolling="yes"></iframe>

iframe-

demo.html

Page 83: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Cascading Style Sheets (CSS)

Page 84: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Table of Contents What is CSS? Styling with Cascading Stylesheets (CSS)

Selectors and style definitions Linking HTML and CSS Fonts, Backgrounds, Borders The Box Model Alignment, Z-Index, Margin, Padding

Positioning and Floating Elements Visibility, Display, Overflow CSS Development Tools

84

Page 85: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

CSS: A New Philosophy Separate content from presentation!

85

Title

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Suspendisse at pede ut purus malesuada dictum. Donec vitae neque non magna aliquam dictum.

• Vestibulum et odio et ipsum

• accumsan accumsan. Morbi at

• arcu vel elit ultricies porta. Proin

tortor purus, luctus non, aliquam nec, interdum vel, mi. Sed nec quam nec odio lacinia molestie. Praesent augue tortor, convallis eget, euismod nonummy, lacinia ut, risus.

Bold

Italics

Indent

Content (HTML document)

Presentation(CSS Document)

Page 86: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

The Resulting Page

86

Title

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Suspendisse at pede ut purus malesuada dictum. Donec vitae neque non magna aliquam dictum.

• Vestibulum et odio et ipsum

• accumsan accumsan. Morbi at

• arcu vel elit ultricies porta. Proin

Tortor purus, luctus non, aliquam nec, interdum vel, mi. Sed nec quam nec odio lacinia molestie. Praesent augue tortor, convallis eget, euismod nonummy, lacinia ut, risus.

Page 87: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

CSS IntroStyling with Cascading

Stylesheets

Page 88: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

CSS Introduction

Cascading Style Sheets (CSS)

Used to describe the presentation of documents

Define sizes, spacing, fonts, colors, layout, etc.

Improve content accessibility

Improve flexibility

Designed to separate presentation from content

Due to CSS, all HTML presentation tags and attributes are deprecated, e.g. font, center, etc.

88

Page 89: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

CSS Introduction (2) CSS can be applied to any XML document Not just to HTML / XHTML

CSS can specify different styles for different media On-screen

In print

Handheld, projection, etc.

… even by voice or Braille-based reader 89

Page 90: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Why “Cascading”? Priority scheme determining which style rules apply to element Cascade priorities or specificity

(weight) are calculated and assigned to the rules

Child elements in the HTML DOM tree inherit styles from their parent

Can override them

Control via !important rule

90

Page 91: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Why “Cascading”? (2)

91

Page 92: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Why “Cascading”? (3) Some CSS styles are inherited and some not Text-related and list-related

properties are inherited - color, font-size, font-family, line-height, text-align, list-style, etc

Box-related and positioning styles are not inherited - width, height, border, margin, padding, position, float, etc

<a> elements do not inherit color and text-decoration

92

Page 93: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Style Sheets Syntax

Stylesheets consist of rules, selectors, declarations, properties and values

Selectors are separated by commas Declarations are separated by

semicolons Properties and values are separated

by colons93

h1,h2,h3 { color: green; font-weight: bold; }

http://css.maxdesign.com.au/

Page 94: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Selectors (2) Three primary kinds of selectors:

By tag (type selector):

By element id:

By element class name (only for HTML):

Selectors can be combined with commas:

This will match <h1> tags, elements with class link, and element with id top-link

94

h1 { font-family: verdana,sans-serif; }

#element_id { color: #ff0000; }

.myClass {border: 1px solid red}

h1, .link, #top-link {font-weight: bold}

Page 95: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Selectors (3) Pseudo-classes define state

:hover, :visited, :active , :lang Pseudo-elements define element "parts" or are used to generate content :first-line , :before, :after

95

a:hover { color: red; }p:first-line { text-transform: uppercase; }.title:before { content: "»"; }.title:after { content: "«"; }

Page 96: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Values in the CSS Rules Colors are set in RGB format (decimal

or hex): Example: #a0a6aa = rgb(160, 166, 170)

Predefined color aliases exist: black, blue, etc.

Numeric values are specified in: Pixels, ems, e.g. 12px , 1.4em

Points, inches, centimeters, millimeters E.g. 10pt , 1in, 1cm, 1mm

Percentages, e.g. 50% Percentage of what?...

Zero can be used with no unit: border: 0;

96

Page 97: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Default Browser Styles Browsers have default CSS styles

Used when there is no CSS information or any other style information in the document

Caution: default styles differ in browsers E.g. margins, paddings and font

sizes differ most often and usually developers reset them

97

* { margin: 0; padding: 0; }

body, h1, p, ul, li { margin: 0; padding: 0; }

Page 98: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Linking HTML and CSS HTML (content) and CSS (presentation) can be linked in three ways: Inline: the CSS rules in the style

attribute

No selectors are needed

Embedded: in the <head> in a <style> tag

External: CSS rules in separate file (best)

Usually a file with .css extension

Linked via <link rel="stylesheet"

href=…> tag or @import directive in embedded CSS block

98

Page 99: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Linking HTML and CSS (2)

Using external files is highly recommended Simplifies the HTML document

Improves page load speed as the CSS file is cached

99

Page 100: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Inline Styles: Example

100

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/ DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <title>Inline Styles</title></head><body> <p>Here is some text</p><!--Separate multiple styles with a semicolon--> <p style="font-size: 20pt">Here is some more text</p> <p style="font-size: 20pt;color: #0000FF" >Even more text</p> </body></html>

inline-styles.html

Page 101: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Inline Styles: Example

101

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/ DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <title>Inline Styles</title></head><body> <p>Here is some text</p><!--Separate multiple styles with a semicolon--> <p style="font-size: 20pt">Here is some more text</p> <p style="font-size: 20pt;color: #0000FF" >Even more text</p> </body></html>

inline-styles.html

Page 102: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

CSS Cascade (Precedence)

There are browser, user and author stylesheets with "normal" and "important" declarations Browser styles (least priority)

Normal user styles

Normal author styles (external, in head, inline)

Important author styles

Important user styles (max priority)

102

a { color: red !important ; }

http://www.slideshare.net/maxdesign/css-cascade-1658158

Page 103: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Embedded Styles Embedded in the HTML in the <style> tag:

The <style> tag is placed in the <head> section of the document

type attribute specifies the MIME type MIME describes the format of the

content

Other MIME types include text/html, image/gif, text/javascript …

Used for document-specific styles103

<style type="text/css">

Page 104: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Embedded Styles: Example

104

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <title>Style Sheets</title> <style type="text/css"> em {background-color:#8000FF; color:white} h1 {font-family:Arial, sans-serif} p {font-size:18pt} .blue {color:blue} </style><head>

embedded-stylesheets.html

Page 105: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

…<body> <h1 class="blue">A Heading</h1> <p>Here is some text. Here is some text. Here is some text. Here is some text. Here is some text.</p> <h1>Another Heading</h1> <p class="blue">Here is some more text. Here is some more text.</p> <p class="blue">Here is some <em>more</em> text. Here is some more text.</p> </body></html>

Embedded Styles: Example (3)

105

Page 106: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

External CSS Styles External linking

Separate pages can all use a shared style sheet

Only modify a single file to change the styles across your entire Web site (see

http://www.csszengarden.com/)

link tag (with a rel attribute)

Specifies a relationship between current document and another document

link elements should be in the <head>

106

<link rel="stylesheet" type="text/css" href="styles.css">

Page 107: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

External CSS Styles (2)

@import Another way to link external CSS

files Example:

Ancient browsers do not recognize @import

Use @import in an external CSS file to workaround the IE 32 CSS file limit

107

<style type="text/css"> @import url("styles.css"); /* same as */ @import "styles.css";</style>

Page 108: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

External Styles: Example

108

/* CSS Document */

a { text-decoration: none }

a:hover { text-decoration: underline; color: red; background-color: #CCFFCC }

li em { color: red; font-weight: bold }

ul { margin-left: 2cm }

ul ul { text-decoration: underline; margin-left: .5cm }

styles.css

Page 109: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

External Styles: Example (2)

109

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <title>Importing style sheets</title> <link type="text/css" rel="stylesheet" href="styles.css" /></head><body> <h1>Shopping list for <em>Monday</em>:</h1> <li>Milk</li> …

external-styles.html

Page 110: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

External Styles: Example (3)

110

… <li>Bread <ul> <li>White bread</li> <li>Rye bread</li> <li>Whole wheat bread</li> </ul> </li> <li>Rice</li> <li>Potatoes</li> <li>Pizza <em>with mushrooms</em></li></ul><a href="http://food.com" title="grocery store">Go to the Grocery store</a></body></html>

Page 111: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

… <li>Bread <ul> <li>White bread</li> <li>Rye bread</li> <li>Whole wheat bread</li> </ul> </li> <li>Rice</li> <li>Potatoes</li> <li>Pizza <em>with mushrooms</em></li></ul><a href="http://food.com" title="grocery store">Go to the Grocery store</a></body></html>

External Styles: Example (4)

111

Page 112: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Text-related CSS Properties

color – specifies the color of the text font-size – size of font: xx-small, x-small, small, medium, large, x-large, xx-large, smaller, larger or numeric value

font-family – comma separated font names Example: verdana, sans-serif, etc.

The browser loads the first one that is available

There should always be at least one generic font

font-weight can be normal, bold, bolder, lighter or a number in range [100 … 900]

112

Page 113: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

CSS Rules for Fonts (2) font-style – styles the font

Values: normal, italic, oblique text-decoration – decorates the text Values: none, underline, line-trough, overline, blink

text-align – defines the alignment of text or other content Values: left, right, center, justify

113

Page 114: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Shorthand Font Property

font Shorthand rule for setting multiple

font properties at the same time

is equal to writing this:

114

font:italic normal bold 12px/16px verdana

font-style: italic;font-variant: normal;font-weight: bold;font-size: 12px;line-height: 16px;font-family: verdana;

Page 115: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Backgrounds background-image

URL of image to be used as background, e.g.:

background-color Using color and image and the same

time background-repeat

repeat-x, repeat-y, repeat, no-repeat

background-attachment fixed / scroll

115

background-image:url("back.gif");

Page 116: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Backgrounds (2) background-position: specifies vertical and horizontal position of the background image Vertical position: top, center, bottom

Horizontal position: left, center, right

Both can be specified in percentage or other numerical values

Examples:

116

background-position: top left;

Page 117: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Background Shorthand Property

background: shorthand rule for setting background properties at the same time:

is equal to writing:

Some browsers will not apply BOTH color and image for background if using shorthand rule

117

background: #FFF0C0 url("back.gif") no-repeat fixed top;

background-color: #FFF0C0;background-image: url("back.gif");background-repeat: no-repeat;background-attachment: fixed;background-position: top;

Page 118: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

Background-image or <img>?

Background images allow you to save many image tags from the HTML Leads to less code

More content-oriented approach All images that are not part of the page content (and are used only for "beautification") should be moved to the CSS

118

Page 119: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

CSS Development Tools Visual Studio – CSS Editor

119

Page 120: HTML, Text, Images, Tables. 1. Introduction to HTML How the Web Works? How the Web Works? What is a Web Page? What is a Web Page? My First HTML Page My

HTML, CSS Basics

Questions? ?

?? ? ?

???

?

?