31
CO1552 – Web Application Development Lists, Special Characters, and Tables

CO1552 – Web Application Development Lists, Special Characters, and Tables

Embed Size (px)

Citation preview

Page 1: CO1552 – Web Application Development Lists, Special Characters, and Tables

CO1552 – Web Application Development

Lists, Special Characters, and Tables

Page 2: CO1552 – Web Application Development Lists, Special Characters, and Tables

Lists There are two different types of lists

within XHTML. Ordered lists

numbered and Unordered lists

those with a “bullet”, simply an icon or a dot next to the items.

Style sheets give us even more options regarding list styles.

Page 3: CO1552 – Web Application Development Lists, Special Characters, and Tables

Ordered list <ol> + <li> An ordered list is numbered We use a combination of tags to display

an ordered list on the browser.<ol>

<li>Number One</li><li>Number Two</li><li>Number Three</li>

</ol>

The <ol>…</ol> tag defines the section that is the ordered list.

The <li>…</li> tags define the list items to be displayed.

Page 4: CO1552 – Web Application Development Lists, Special Characters, and Tables

Unordered list <ul> +<li> An unordered list is bulleted Here we use a <ul>…</ul> tag instead.<ul>

<li>This is a bullet point</li><li>This is another bullet

point</li></ul>

With unordered lists, we can alter the shape of the icon at the left hand side of the item by using CSS attributes

Page 5: CO1552 – Web Application Development Lists, Special Characters, and Tables

Special Characters HTML is based around text only. We use special characters to tell the

browser that we are presenting instructions rather than text

for example the < > characters are special characters that inform the browser we are actually specifying a tag.

Within HTML, these special characters are reserved and have special meanings.

Page 6: CO1552 – Web Application Development Lists, Special Characters, and Tables

Less Than, More Than< … >

The less than and more than characters are used by HTML to represent a tag.

They are reserved and should not be used in plain HTML text. For example,

<strong>4 < 10 and 10 > 2 = True</strong>

will not display correctly. (you’ll see “4 2 = True”) To output these characters in HTML, you should use the following,

&gt; (greater than)&lt; (less than)

The example would be written correctly as,<strong> 4 &lt; 10 and 10 &gt; 2 = True</strong>

Page 7: CO1552 – Web Application Development Lists, Special Characters, and Tables

Ampersand The ampersand is used to let tell the browser that it

is displaying a special character. The ampersand is reserved, and requires a special

character for itself. For example,<em>John & Kate walked up a hill</em>should not be used.

To display an ampersand, use &amp;The above example would be correctly written as,

<em>John &amp; Kate walked up a hill</em>

Page 8: CO1552 – Web Application Development Lists, Special Characters, and Tables

Other Characters Quotation marks are properly used to surround values of attributes. If you want to use a Quotation mark symbol directly in your web

pages, you should use &quot; No matter how many times you have tried, browsers will ignore all

white space that you insert in a HTML file. If you had written the following HTML,

John and KateIt would display in a web browser as,John and Kate

To insert spaces in a web page, you should use a non-breaking space.&nbsp;

Large amounts of extra space are better controlled through style sheet alignment and margin settings rather than by using lots of &nbsp; instructions.

Page 9: CO1552 – Web Application Development Lists, Special Characters, and Tables

HTML Tables It is sometimes useful to display data in a

tabular format.

Facility Benefit CostComputer faster data processing £700

A table contains rows, columns and cells

Page 10: CO1552 – Web Application Development Lists, Special Characters, and Tables

Row The shaded area is a row (there

are three rows in total)

Page 11: CO1552 – Web Application Development Lists, Special Characters, and Tables

Column The shaded area is a column

(there are three columns in total)

Page 12: CO1552 – Web Application Development Lists, Special Characters, and Tables

Cell The two shaded areas are two cells

(there are 9 cells in total)

Page 13: CO1552 – Web Application Development Lists, Special Characters, and Tables

Table borders A table has a “border” attribute

defines the number of pixels that are used to show the divisions between cells

can range from 0 upwards. When the border attribute is equal to

zero, the lines are not displayed.

Page 14: CO1552 – Web Application Development Lists, Special Characters, and Tables

Tables… All of the facilities up to now can be written

easily in HTML. Using a combination of <table>, <tr> and <td>

we can recreate each of the previous table scenarios.

When describing a table in HTML we NEVER have to describe the number of

columns that are to be displayed. These are automatically calculated on our

behalf by the browser.

Page 15: CO1552 – Web Application Development Lists, Special Characters, and Tables

Table Tag <table> The <table> tag defines a table. Within a table you must define table rows and

table data (cells). You use the <table> tag to define the start and

end of a table, use the <tr> tag to define the start and end of a

row and <td> tag to display any data within the table.

You CANNOT display anything within a table unless it is within a cell and a row.

Page 16: CO1552 – Web Application Development Lists, Special Characters, and Tables

Table Row Tag <tr> Use the <tr> tag to tell the browser that

you are inserting a row into the table. You can only display <td> tags within a

table row. It is important to note that any

attributes defined within a <tr> tag will define values across all cells within that row.

Page 17: CO1552 – Web Application Development Lists, Special Characters, and Tables

Table Data Tag <td>…</td>

A table data tag describes a cell The table data tag is the real work-

horse of HTML tables. It is the only tag that will allow any

item to be displayed within a table anything outside of a <td> tag is

displayed before or after the table.

Page 18: CO1552 – Web Application Development Lists, Special Characters, and Tables

Tables – Columns and Rows XHTML will automatically calculate the

number of columns in a table based on the number of cells within a row.

You must ensure that you have the same number of columns in each row.

If you don’t, then your table will not look as you wanted it to look …

Page 19: CO1552 – Web Application Development Lists, Special Characters, and Tables

Columns <table border=”1”>

<tr><td></td><td></td>

</tr><tr>

<td></td><td></td>

</tr></table>

How many rows and how many columns?

Page 20: CO1552 – Web Application Development Lists, Special Characters, and Tables

Columns <table border=”1”>

<tr><td rowspan=”2”></td><td></td>

</tr><tr>

<td></td></tr>

</table>

How many rows and how many columns? And how many cells on the rows?

Page 21: CO1552 – Web Application Development Lists, Special Characters, and Tables

Columns<table width="600" height=”200" border=”1”> <tr>

<td width="20%" height="36">hello 1</td><td width="80%”>hello 2</td>

</tr><tr>

<td>hello 3</td> <td>hello 4</td> </tr></table>

How many rows and how many columns? And how wide and how high are the rows and cells?

Page 22: CO1552 – Web Application Development Lists, Special Characters, and Tables

Cellspacing & Cellpadding

These are attributes of the <table> tag. Cellspacing specifies the space between cells, in

pixels. Cellpadding specifies the space between the cell

border and the item within the cell, in pixels. These attributes are intended to make it easier

to read our tables, when they contain tabular data.

They are used in the same way margins are used.

Page 23: CO1552 – Web Application Development Lists, Special Characters, and Tables

Cellspacing and Cellpadding It is possible to remove cellspacing and

cellpadding altogether, by giving them a value of zero.

This will leave no gaps between cells or the items within the cells.

Cellspacing and cellpadding both have a default value of 2px, so you must specify a value of zero to achieve this result.

Page 24: CO1552 – Web Application Development Lists, Special Characters, and Tables

Table & Cell Widths We can specify the width of a table either in terms of pixels or

percentages. If we use a percentage it is relative to the “thing” that contains

the table tag. For example if we define a table with 100% width

if the container of that table is the browser window then the table will stretch across 100% of the browser window

width. However, if the container of the same table is a cell which is 200

pixels wide* then that inner table will stretch for 100% of the width of the

outer table cell making the inner table 200 pixels wide.

*you can nest tables inside other tables, so a table inside a cell is possible

Page 25: CO1552 – Web Application Development Lists, Special Characters, and Tables

Width A table row will automatically take

on the width of a table. We can also specify the width of

individual cells. Be careful when specifying widths

of individual cells (next)>>

Page 26: CO1552 – Web Application Development Lists, Special Characters, and Tables

Width For example, the following doesn’t entirely make sense: why?

<table border=”1” width=”100%”><tr>

<td width=”10”><td width=”20”><td width=”30”>

</tr></table>

Undefined numbers are interpreted as pixels: <td width=”10”><td width=”20”><td width=”30”>

If the table has automatically taken on the width of the user’s browser window, eg 800 pixels,

What is the browser to do with the 740 pixels that have not been defined in the table cells?

60 pixels

Page 27: CO1552 – Web Application Development Lists, Special Characters, and Tables

Column widths It is also an important concept (and a

difficult one) to understand that browsers will represent your columns down a table at the same width throughout

They follow the widths of the first row of cells

Page 28: CO1552 – Web Application Development Lists, Special Characters, and Tables

Tables for Formatting One way of using tables is not to display

“tabular data”, but to use table cells to help format the contents of the screen.

You can insert any XHTML element within a table cell, be it text, form elements, or images. You have all seen web sites with a navigation bar on

the top and the left, and main text below on the right, which is commonly done through the use of a table.

Page 29: CO1552 – Web Application Development Lists, Special Characters, and Tables

Maybe not … Tables, particularly nested tables, can be very hard to

navigate using only keyboard controls. Screen Readers, mostly older ones, are very poor at dealing with information which is presented in a side by side format.

Some people use browsers, such as Lynx, which linearize tables. When a table is used for layout, it is frequently the case that it is confusing or non-sensical when linearized:

Example:

Wk Indicative content of lecturesTutorialsLabsWeb resources and notes issuedWk2Background to web – history, basic architecture, historical uses, DNS, FTP. Different uses made of the webThinking about using the Internet to find relevant informationPhotoshop exercise – building a roll-over button

Page 30: CO1552 – Web Application Development Lists, Special Characters, and Tables

Table headers The intended function of the <table> tag (and

its related tags) is to represent tabular data. Tables used for formatting will probably not

need table headers Data tables on the other hand DO need table

headers <th> A table header is the top row Identifies columns of similar information to devices

such as screen readers Default style sheet displays TH differently to TD

Page 31: CO1552 – Web Application Development Lists, Special Characters, and Tables

Exercise Consider the layout of your assignment

web page design Will it be easy to create using a table? Draw it on paper indicating all the cells

you will need Try creating a suitable layout in XHTML

(preferably using Notepad, Textpad or the Dreamweaver code window only!)