SlideShare a Scribd company logo
HTML 5 –Tables, Forms
and Frames
Doncho Minkov
Telerik Web Design Course
html5course.telerik.com
TechnicalTrainer
http://minkov.it
Contents
 HTMLTables
 SimpleTables
 Complete HTML 5Tables
 Data cells and Header cells
 NestedTables
 Complex tables
 Cells Width
 Cell Spacing and Padding
 Column and Row Span
2
Contents (2)
 HTML Forms
 Form Fields and Fieldsets
 Text boxes
 Buttons
 Checkboxes and Radio Buttons
 Select fields
 Hidden fields
 Sliders and Spinboxes
 Validation fields
3
Contents (3)
 HTML Frames
 Frame and Noframe tags
 IFrames
4
HTMLTables
HTMLTables
 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
6
Simple HTMLTables – Example
7
<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 HTMLTables
Live Demo
Data Cells and Header Cells
 Two kinds of cells in HTML 5 tables
 Data cells – containing the table data
 Header cells – used for the column names or
some more important cells in a table
 Why two kinds of cells?
 Used to semantically separate the cells
<tr>
<th>Full name</th> <th> Mark </th>
</tr>
<tr>
<td>Doncho Minkov</td> <td>Very good 5</td>
</tr>
<tr>
<td>Georgi Georgiev</td> <td>Exellent 6</td>
</tr>
Data and Header Cells
Live Demo
10
Complete
HTML 5Tables
With Header, Footer
and Body
11
Complete HTMLTables
 Table rows split into three semantic sections:
header, body and footer
 <thead> denotes table header and contains
<th> elements, instead of <td> elements
 <tbody> denotes collection of table rows that
contain the very data
 <tfoot> denotes table footer but comes
BEFORE the <tbody> tag
 <colgroup> and <col> define columns (used
to set column widths)
12
Complete HTMLTable: Example
13
<table>
<colgroup>
<col style="width:100px" /><col />
</colgroup>
<thead>
<tr><th>Column 1</th><th>Column 2</th></tr>
</thead>
<tfoot>
<tr><td>Footer 1</td><td>Footer 2</td></tr>
</tfoot>
<tbody>
<tr><td>Cell 1.1</td><td>Cell 1.2</td></tr>
<tr><td>Cell 2.1</td><td>Cell 2.2</td></tr>
</tbody>
</table>
header
footer
Last comes the body (data)
th
columns
<table>
<colgroup>
<col style="width:200px" /><col />
</colgroup>
<thead>
<tr><th>Column 1</th><th>Column 2</th></tr>
</thead>
<tfoot>
<tr><td>Footer 1</td><td>Footer 2</td></tr>
</tfoot>
<tbody>
<tr><td>Cell 1.1</td><td>Cell 1.2</td></tr>
<tr><td>Cell 2.1</td><td>Cell 2.2</td></tr>
</tbody>
</table>
Complete HTMLTable:
Example (2)
14
table-full.html
Although the footer is
before the data in the
code, it is displayed last
Complete HTML 5Tables
Live Demo
15
NestedTables
Tables inTables inTables inTables…
16
NestedTables
 Table "cells" (<td>) can contain nested tables
(tables within tables):
17
<table>
<tr>
<td>Contact:</td>
<td>
<table>
<tr>
<td>First Name</td>
<td>Last Name</td>
</tr>
</table>
</td>
</tr>
</table>
nested-tables.html
NestedTables
Live Demo
ComplexTables
With Padding, Spacing and Stuff
 cellpadding
 Defines the empty
space around the cell
content
 cellspacing
 Defines the
empty space
between cells
Cell Spacing and Padding
 Tables have two attributes related to space
20
cell cell
cell cell
cell
cell
cell
cell
Cell Spacing and Padding –
Example
21
<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
Cell Spacing and Padding –
Example (2)
22
<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
Table Cell Spacing
and Cell Padding
Live Demo
Row and Column
Spans
How to make a two-cells
column? Or row?
 rowspan
 Defines how
many rows the
cell occupies
 colspan
 Defines how
many columns
the cell occupies
Column and Row Span
 Cells have two attributes related to merging
25
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"
Column and Row Span –
Example
26
<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
<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)
27
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]
Row and Columns
Spans
Live Demo
28
HTML 5 Forms
Entering User Data from a Web Page
What are HTML 5 Forms?
 The primary method for gathering data from
site visitors
 HTML 5 Forms can contain
 Text fields for the user to type
 Buttons for interactions like "Register", "Login",
"Search"
 Menus, Sliders, etc…
 Check Google,Yahoo, Facebook
 Google search field is a simpleText field
30
How to Create Forms?
 Create a form block with
 Example:
31
<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
Text Fields
 Single-line text input fields:
 Multi-line text input fields (textarea):
 Password input – a text field which masks the
entered text with * signs
32
<input type="text" name="FirstName" value="This
is a text field" />
<textarea name="Comments">This is a multi-line
text field</textarea>
<input type="password" name="pass" />
Buttons
 Reset button – brings the form to its initial state
 Submit button:
 Image button – acts like submit but image is
displayed and click coordinates are sent
 Ordinary button – no default action, used with JS
33
<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" />
<input type="submit" value="Apply Now" />
Checkboxes and Radio Buttons
 Checkboxes:
 Radio buttons:
 Radio buttons can be grouped, allowing only one
to be selected from a group:
34
<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" />
Select Fields
 Dropdown menus:
 Multiple-choice menus
35
<select name="gender">
<option value="Value 1"
selected="selected">Male</option>
<option value="Value 2">Female</option>
<option value="Value 3">Other</option>
</select>
<select name="products" multiple="multiple">
<option value="Value 1"
selected="selected">keyboard</option>
<option value="Value 2">mouse</option>
</select>
Hidden Fields
 Hidden fields contain invisible data
 Not shown to the user
 Used by JavaScript and server-side code
 ViewState, SessionState, etc..
36
<input type="hidden" name="Account" value="This
is a hidden text field" />
Labels
 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.
37
<label for="fn">First Name</label>
<input type="text" id="fn" />
Fieldsets
 Fieldsets are used to enclose a group of related
form fields:
 The <legend> is the fieldset's title.
38
<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>
HTML 5 Forms
Inputs Fields
Live Demo
39
Sliders and Spinboxes
Lets make it spin
Range and Spinbox
 Restricts users to enter only numbers
 Additional attributes min, max and step and
value
 Can become Spinbox or Slider, depending on
the input type
 Have some differences on different browsers
 Sliders and Spinboxes do not work on Firefox
 Shown as regular textboxes
41
<input type="range" min="0" max="100" />
<input type="number" min="0" max="100" />
Sliders and Spinboxes
Live Demo
42
Attributes from HTML 5
 Autocomplete
 The browser stores the previously typed values
 Brings them back on a later visit on the same
page
 Autofocus
 The field becomes on focus on page load
 Required
 The field is required to be filled/selected
43
Input Fields withValidation
 Email – provides a simple validation for email
 Can be passed a pattern for validation
 On a mobile device brings the email keyboard
 URL – has validation for url
 On a mobile device brings the url keyboard
 Telephone
 Brings the numbers keyboard
44
<input type="email" required="true"
pattern="[^ @]*@[^ @].[^ @]"/>
<input type="url" required="true" />
<input type="tel" required="true" />
HTML FormsValidation
Live Demo
45
TabIndex
 The tabindex HTML attribute controls the
order in which form fields and hyperlinks are
focused when repeatedly pressing theTAB 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
46
<input type="text" tabindex="10" />
Tab Index
Live Demo
47
HTML Frames
<frameset>, <frame> and <iframe>
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.
49
HTML Frames – Demo
50
<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.html
 Note the target attribute applied to the
<a> elements in the left frame.
Inline Frames: <iframe>
 Inline frames provide a way to show one
website inside another website:
51
<iframe name="iframeGoogle" width="600" height="400"
src="http://www.google.com" frameborder="yes"
scrolling="yes"></iframe>
iframe-demo.html
HTML –Tables and Forms
Questions?
http://academy.telerik.com
Homework
53
1. Create Web Pages like the following using
tables:
2. Create aWeb Page
like the following
using forms:
Homework (2)
3. Create aWeb form
that looks like this
sample:
54
Homework (3)
4. Create a Calculator-like table.
You should use a HTML 5
form for the Calculator
 Buttons for all the numbers
and operators (+, -, etc.)
 Textbox for the result
 Do not make the same styles
as the example.
55
Homework (4)
5. Create the following using tables and forms:
56
Homework (5)
6. Construct the following Grid component:
 Try to make a HTML page, that looks just like the
example
 Not required to style for the homework
57
Homework (7)
7. Create the following HTML 5 Page
 Hint: Use Fieldsets and Nested tables
58

More Related Content

PPTX
HTML frames and HTML forms
PPT
POLITEKNIK MALAYSIA
PPTX
HTML Frameset & Inline Frame
PPTX
Html frames
PPTX
Html Frames
PPTX
Html forms
PDF
02html Frames
DOCX
Html frames
HTML frames and HTML forms
POLITEKNIK MALAYSIA
HTML Frameset & Inline Frame
Html frames
Html Frames
Html forms
02html Frames
Html frames

What's hot (20)

PPTX
DEFINE FRAME AND FRAME SET WITH A EXAMPLE
PPTX
DEFINE FRAME AND FRAME SET WITH EXAMPLE
DOC
Html basics 8 frame
 
PDF
2. HTML forms
PDF
Web app development_html_02
PPTX
04. session 04 working withformsandframes
PPTX
Html 5 Forms
PPTX
HTML5 Web Forms
PPTX
Html 5-tables-forms-frames (1)
PPT
Tables and Forms in HTML
PPTX
Web engineering - HTML Form
PPT
Lesson 5 cs5
PPTX
Html form
PPTX
Html tables, forms and audio video
PPTX
Microsoft word 2010
PPT
Frames tables forms
PPTX
HTML Table
PPTX
HTML: Tables and Forms
DEFINE FRAME AND FRAME SET WITH A EXAMPLE
DEFINE FRAME AND FRAME SET WITH EXAMPLE
Html basics 8 frame
 
2. HTML forms
Web app development_html_02
04. session 04 working withformsandframes
Html 5 Forms
HTML5 Web Forms
Html 5-tables-forms-frames (1)
Tables and Forms in HTML
Web engineering - HTML Form
Lesson 5 cs5
Html form
Html tables, forms and audio video
Microsoft word 2010
Frames tables forms
HTML Table
HTML: Tables and Forms
Ad

Similar to Html - Tables, Forms and Frames by Telerik Academy (20)

PPTX
Lect# 1 html part ii
PPTX
Tables and their padding in HTML etc.pptx
PPTX
HTML Tables and Forms
PPT
xmlhtp1_hhuuuu hhhhhhhhhbbbbgfffffff03.ppt
PPTX
01 HTML-Tables-1.pptx
PPTX
Section1 HTML (part2) Web technology for b
PPT
HTML 5 Tables and Forms
PPTX
Html&css lesson 2
PPTX
FYBSC IT Web Programming Unit II Html 5 Tables, Forms and Media
PPTX
PPTX
DOCX
table html web programing
PPTX
HTML.pptx
PPTX
Table and Form HTML&CSS
PDF
PPT-203105353-1.pdf
PPTX
HNDIT1022 Week 03 Part 2 Theory information.pptx
PPTX
HTML Forms
PPT
Html class-04
PPTX
unit2_HTML_Forms fundamentals of html and crore concepts.pptx
PPT
WEB DEVELOPMENT EXERCISE-2 LAB NAIDU.ppt
Lect# 1 html part ii
Tables and their padding in HTML etc.pptx
HTML Tables and Forms
xmlhtp1_hhuuuu hhhhhhhhhbbbbgfffffff03.ppt
01 HTML-Tables-1.pptx
Section1 HTML (part2) Web technology for b
HTML 5 Tables and Forms
Html&css lesson 2
FYBSC IT Web Programming Unit II Html 5 Tables, Forms and Media
table html web programing
HTML.pptx
Table and Form HTML&CSS
PPT-203105353-1.pdf
HNDIT1022 Week 03 Part 2 Theory information.pptx
HTML Forms
Html class-04
unit2_HTML_Forms fundamentals of html and crore concepts.pptx
WEB DEVELOPMENT EXERCISE-2 LAB NAIDU.ppt
Ad

More from Ognyan Penkov (12)

PPTX
HTML by Telerik Akademy
PPTX
Intro JS Development by Telerik Academy
PPTX
HTML Fundamentals by Telerik Academy
PPTX
Dontgiveup
PPT
Healthy kiss
PPS
Motivator-01
PPT
аркофарма
PPT
Lifpacjunor
PPS
Gel EnjoyNT
PPT
бизнес
PPS
PPS
HTML by Telerik Akademy
Intro JS Development by Telerik Academy
HTML Fundamentals by Telerik Academy
Dontgiveup
Healthy kiss
Motivator-01
аркофарма
Lifpacjunor
Gel EnjoyNT
бизнес

Recently uploaded (20)

PDF
Pre independence Education in Inndia.pdf
PPTX
Cell Structure & Organelles in detailed.
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PDF
Computing-Curriculum for Schools in Ghana
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PPTX
GDM (1) (1).pptx small presentation for students
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PDF
01-Introduction-to-Information-Management.pdf
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PPTX
Lesson notes of climatology university.
PDF
TR - Agricultural Crops Production NC III.pdf
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
Pre independence Education in Inndia.pdf
Cell Structure & Organelles in detailed.
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
Module 4: Burden of Disease Tutorial Slides S2 2025
Computing-Curriculum for Schools in Ghana
2.FourierTransform-ShortQuestionswithAnswers.pdf
GDM (1) (1).pptx small presentation for students
STATICS OF THE RIGID BODIES Hibbelers.pdf
Pharmacology of Heart Failure /Pharmacotherapy of CHF
01-Introduction-to-Information-Management.pdf
Abdominal Access Techniques with Prof. Dr. R K Mishra
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
Lesson notes of climatology university.
TR - Agricultural Crops Production NC III.pdf
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape

Html - Tables, Forms and Frames by Telerik Academy

  • 1. HTML 5 –Tables, Forms and Frames Doncho Minkov Telerik Web Design Course html5course.telerik.com TechnicalTrainer http://minkov.it
  • 2. Contents  HTMLTables  SimpleTables  Complete HTML 5Tables  Data cells and Header cells  NestedTables  Complex tables  Cells Width  Cell Spacing and Padding  Column and Row Span 2
  • 3. Contents (2)  HTML Forms  Form Fields and Fieldsets  Text boxes  Buttons  Checkboxes and Radio Buttons  Select fields  Hidden fields  Sliders and Spinboxes  Validation fields 3
  • 4. Contents (3)  HTML Frames  Frame and Noframe tags  IFrames 4
  • 6. HTMLTables  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 6
  • 7. Simple HTMLTables – Example 7 <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>
  • 9. Data Cells and Header Cells  Two kinds of cells in HTML 5 tables  Data cells – containing the table data  Header cells – used for the column names or some more important cells in a table  Why two kinds of cells?  Used to semantically separate the cells <tr> <th>Full name</th> <th> Mark </th> </tr> <tr> <td>Doncho Minkov</td> <td>Very good 5</td> </tr> <tr> <td>Georgi Georgiev</td> <td>Exellent 6</td> </tr>
  • 10. Data and Header Cells Live Demo 10
  • 12. Complete HTMLTables  Table rows split into three semantic sections: header, body and footer  <thead> denotes table header and contains <th> elements, instead of <td> elements  <tbody> denotes collection of table rows that contain the very data  <tfoot> denotes table footer but comes BEFORE the <tbody> tag  <colgroup> and <col> define columns (used to set column widths) 12
  • 13. Complete HTMLTable: Example 13 <table> <colgroup> <col style="width:100px" /><col /> </colgroup> <thead> <tr><th>Column 1</th><th>Column 2</th></tr> </thead> <tfoot> <tr><td>Footer 1</td><td>Footer 2</td></tr> </tfoot> <tbody> <tr><td>Cell 1.1</td><td>Cell 1.2</td></tr> <tr><td>Cell 2.1</td><td>Cell 2.2</td></tr> </tbody> </table> header footer Last comes the body (data) th columns
  • 14. <table> <colgroup> <col style="width:200px" /><col /> </colgroup> <thead> <tr><th>Column 1</th><th>Column 2</th></tr> </thead> <tfoot> <tr><td>Footer 1</td><td>Footer 2</td></tr> </tfoot> <tbody> <tr><td>Cell 1.1</td><td>Cell 1.2</td></tr> <tr><td>Cell 2.1</td><td>Cell 2.2</td></tr> </tbody> </table> Complete HTMLTable: Example (2) 14 table-full.html Although the footer is before the data in the code, it is displayed last
  • 17. NestedTables  Table "cells" (<td>) can contain nested tables (tables within tables): 17 <table> <tr> <td>Contact:</td> <td> <table> <tr> <td>First Name</td> <td>Last Name</td> </tr> </table> </td> </tr> </table> nested-tables.html
  • 20.  cellpadding  Defines the empty space around the cell content  cellspacing  Defines the empty space between cells Cell Spacing and Padding  Tables have two attributes related to space 20 cell cell cell cell cell cell cell cell
  • 21. Cell Spacing and Padding – Example 21 <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
  • 22. Cell Spacing and Padding – Example (2) 22 <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
  • 23. Table Cell Spacing and Cell Padding Live Demo
  • 24. Row and Column Spans How to make a two-cells column? Or row?
  • 25.  rowspan  Defines how many rows the cell occupies  colspan  Defines how many columns the cell occupies Column and Row Span  Cells have two attributes related to merging 25 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"
  • 26. Column and Row Span – Example 26 <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
  • 27. <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) 27 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]
  • 29. HTML 5 Forms Entering User Data from a Web Page
  • 30. What are HTML 5 Forms?  The primary method for gathering data from site visitors  HTML 5 Forms can contain  Text fields for the user to type  Buttons for interactions like "Register", "Login", "Search"  Menus, Sliders, etc…  Check Google,Yahoo, Facebook  Google search field is a simpleText field 30
  • 31. How to Create Forms?  Create a form block with  Example: 31 <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
  • 32. Text Fields  Single-line text input fields:  Multi-line text input fields (textarea):  Password input – a text field which masks the entered text with * signs 32 <input type="text" name="FirstName" value="This is a text field" /> <textarea name="Comments">This is a multi-line text field</textarea> <input type="password" name="pass" />
  • 33. Buttons  Reset button – brings the form to its initial state  Submit button:  Image button – acts like submit but image is displayed and click coordinates are sent  Ordinary button – no default action, used with JS 33 <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" /> <input type="submit" value="Apply Now" />
  • 34. Checkboxes and Radio Buttons  Checkboxes:  Radio buttons:  Radio buttons can be grouped, allowing only one to be selected from a group: 34 <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" />
  • 35. Select Fields  Dropdown menus:  Multiple-choice menus 35 <select name="gender"> <option value="Value 1" selected="selected">Male</option> <option value="Value 2">Female</option> <option value="Value 3">Other</option> </select> <select name="products" multiple="multiple"> <option value="Value 1" selected="selected">keyboard</option> <option value="Value 2">mouse</option> </select>
  • 36. Hidden Fields  Hidden fields contain invisible data  Not shown to the user  Used by JavaScript and server-side code  ViewState, SessionState, etc.. 36 <input type="hidden" name="Account" value="This is a hidden text field" />
  • 37. Labels  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. 37 <label for="fn">First Name</label> <input type="text" id="fn" />
  • 38. Fieldsets  Fieldsets are used to enclose a group of related form fields:  The <legend> is the fieldset's title. 38 <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>
  • 39. HTML 5 Forms Inputs Fields Live Demo 39
  • 41. Range and Spinbox  Restricts users to enter only numbers  Additional attributes min, max and step and value  Can become Spinbox or Slider, depending on the input type  Have some differences on different browsers  Sliders and Spinboxes do not work on Firefox  Shown as regular textboxes 41 <input type="range" min="0" max="100" /> <input type="number" min="0" max="100" />
  • 43. Attributes from HTML 5  Autocomplete  The browser stores the previously typed values  Brings them back on a later visit on the same page  Autofocus  The field becomes on focus on page load  Required  The field is required to be filled/selected 43
  • 44. Input Fields withValidation  Email – provides a simple validation for email  Can be passed a pattern for validation  On a mobile device brings the email keyboard  URL – has validation for url  On a mobile device brings the url keyboard  Telephone  Brings the numbers keyboard 44 <input type="email" required="true" pattern="[^ @]*@[^ @].[^ @]"/> <input type="url" required="true" /> <input type="tel" required="true" />
  • 46. TabIndex  The tabindex HTML attribute controls the order in which form fields and hyperlinks are focused when repeatedly pressing theTAB 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 46 <input type="text" tabindex="10" />
  • 49. 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. 49
  • 50. HTML Frames – Demo 50 <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.html  Note the target attribute applied to the <a> elements in the left frame.
  • 51. Inline Frames: <iframe>  Inline frames provide a way to show one website inside another website: 51 <iframe name="iframeGoogle" width="600" height="400" src="http://www.google.com" frameborder="yes" scrolling="yes"></iframe> iframe-demo.html
  • 52. HTML –Tables and Forms Questions? http://academy.telerik.com
  • 53. Homework 53 1. Create Web Pages like the following using tables: 2. Create aWeb Page like the following using forms:
  • 54. Homework (2) 3. Create aWeb form that looks like this sample: 54
  • 55. Homework (3) 4. Create a Calculator-like table. You should use a HTML 5 form for the Calculator  Buttons for all the numbers and operators (+, -, etc.)  Textbox for the result  Do not make the same styles as the example. 55
  • 56. Homework (4) 5. Create the following using tables and forms: 56
  • 57. Homework (5) 6. Construct the following Grid component:  Try to make a HTML page, that looks just like the example  Not required to style for the homework 57
  • 58. Homework (7) 7. Create the following HTML 5 Page  Hint: Use Fieldsets and Nested tables 58

Editor's Notes