Top Banner
More HTML Elements Colin Gourlay & Kevin Vanderbeken
41

1-06: More HTML Elements

Jan 18, 2015

Download

Documents

apnwebdev

 
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 1-06: More HTML Elements

More HTML Elements

Colin Gourlay & Kevin Vanderbeken

Page 2: 1-06: More HTML Elements

Today:

Tables

Forms

Block Quotes

Page 3: 1-06: More HTML Elements

tables

Page 4: 1-06: More HTML Elements

the good tables

Page 5: 1-06: More HTML Elements

when tables are bad

Page 6: 1-06: More HTML Elements

the base table elements

<table border="1" cellpadding="1" cellspacing="0">    <tr>        <th>Month</th>        <th>Savings</th>    </tr>    <tr>        <td>January</td>        <td>$100</td>    </tr></table>

Page 7: 1-06: More HTML Elements

Month SavingsJanuary $100

Page 8: 1-06: More HTML Elements

<table> <th>

<tr> <td>

Page 9: 1-06: More HTML Elements

<td rowspan="3">

<td colspan="4">

column & row spans

<th colspan="4">

Page 10: 1-06: More HTML Elements

<td colspan="4">

colspan="4"

Page 11: 1-06: More HTML Elements

<td rowspan="3">

rowspan="3"

Page 12: 1-06: More HTML Elements

special table elements

<thead>, <tfooter> and <tbody>

<colgroup> and <col>

Page 13: 1-06: More HTML Elements

so how do we actually make tables look good?

Page 14: 1-06: More HTML Elements

<table id="hor-minimalist-b" summary="Employee Pay Sheet"> <thead>   <tr>     <th scope="col">Employee</th>      <th scope="col">Salary</th>      <th scope="col">Bonus</th>      <th scope="col">Supervisor</th>    </tr>  </thead>  <tbody>    <tr>       <td>Stephen C. Cox</td>       <td>$300</td>       <td>$50</td>       <td>Bob</td>     </tr>

<tr> <td>Josephin Tan</td>      <td>$150</td>      <td>-</td>      <td>Annie</td>    </tr>    <tr>      <td>Joyce Ming</td>      <td>$200</td>      <td>$35</td>      <td>Andy</td>    </tr>    <tr>      <td>James A. Pentel</td>      <td>$175</td>      <td>$25</td>      <td>Annie</td>    </tr>  </tbody></table>

markup

...

Page 15: 1-06: More HTML Elements

#hor-minimalist-b { font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;  font-size: 12px;  background-color: #fff;  margin: 45px;  width: 480px;  border-collapse: collapse;  text-align: left;}

#hor-minimalist-b th {  font-size: 14px;  font-weight: normal;  color: #039;  padding: 10px 8px;  border-bottom: 2px solid #6678b1;}

#hor-minimalist-b td {  border-bottom: 1px solid #ccc;  color: #669;  padding: 6px 8px;}

#hor-minimalist-b tbody tr:hover td {  color: #009;}

style

Page 16: 1-06: More HTML Elements

the result

(Table design attributed to Smashing Magazine)

Page 17: 1-06: More HTML Elements

forms

Page 18: 1-06: More HTML Elements

<form action="form.html" method="post">   <fieldset>      <legend>Join our email list</legend>      <p>Get news about us sent to your email.</p>      <ol>         <li>            <label for="name">Name:</label>            <input type="text" name="name" id="name" />         </li>         <li>            <label for="name">Email:</label>            <input type="text" name="email" id="email" />         </li>        </ol>      <input type="submit" value="Submit" />   </fieldset></form>

Page 19: 1-06: More HTML Elements
Page 20: 1-06: More HTML Elements

<form>

This element is a container for all the

content of the form and can contain many types

of other elements, except another <form>

Page 21: 1-06: More HTML Elements

<form action="/register.html" method="post">

Page 22: 1-06: More HTML Elements

<fieldset> and <legend>

The fieldset element is used to indicate a logical group of form controls. A fieldset may also include a legend element

that provides a caption for the fields it wraps.

Page 23: 1-06: More HTML Elements

<label>

This element is used to link up descriptive text with a

form field like an input element. It's fundamental to

making your forms accessible.

Page 24: 1-06: More HTML Elements

<label for="age">Age: </label>

Page 25: 1-06: More HTML Elements

<input type="text" />

One of the most simple types of form control is the text entry field used

for entering a single word or line of text.

Page 26: 1-06: More HTML Elements

<input type="text" name="username" value="" />

Page 27: 1-06: More HTML Elements

<input type="submit" />

By using the type of submit, this control looks like a

button. When clicked, the submit button immediately

sends the collected form data to the server for processing.

Page 28: 1-06: More HTML Elements

<input type="submit" value="Submit" />

<input type="image" src="button.png" />

Page 29: 1-06: More HTML Elements

other common input

Page 30: 1-06: More HTML Elements

<textarea>...</textarea>

This one is a multi-line, scrollable text entry box. You see it many places - like our

competition forms for example.

Page 31: 1-06: More HTML Elements

By giving them the same "name" attribute in groups,

you can have a group of radio buttons restricted to a single

choice.

<input type="radio" />

<input type="radio" name="vote" value="a" />

<input type="radio" name="vote" value="b" />

<input type="radio" name="vote" value="c" />

Page 32: 1-06: More HTML Elements

<input type="checkbox" />

<input type="checkbox" name="t-and-c" checked="checked" />

For single or multiple selections. We commonly use

these to get visitors to indicate that they have read our terms

and conditions.

Page 33: 1-06: More HTML Elements

<select><option>...

The select element, which contains option elements, displays as a pull-

down menu by default when no size

is specified or if the size attribute is set to 1. In pull-down menus, only

one item may be selected

Page 34: 1-06: More HTML Elements

block quotes

Page 35: 1-06: More HTML Elements

<p> Renowned type designer, Matthew Carter, has this to say about his profession:</p><blockquote>  <p> Our alphabet hasn't changed in eons; there isn't much latitude in what a designer can do with the individual letters. </p>  <p> Much like a piece of classical music, the score is written down – it’s not something that is tampered with – and yet, each conductor interprets that score differently. There is tension in the interpretation. </p></blockquote>

Page 36: 1-06: More HTML Elements

preformatted text

We told you browsers ignore white space between elements in html right?

What if we wanted to keep the whitespace, like tabs and spaces... intact?

Page 37: 1-06: More HTML Elements

Wrap it in the <pre> ... </pre> tags,and you let the browser know that it's

preformatted!

Page 38: 1-06: More HTML Elements

the syntax glossary

http://apnwebdev.pbworks.com/Syntax-Glossary

Page 39: 1-06: More HTML Elements

more references

http://www.htmldog.com/guides/  - Guides on best practice web stuff.

http://www.w3schools.com/tags/default.asp - The XHTML tag references.

http://www.w3schools.com/css/css_reference.asp - The CSS property references.

Page 40: 1-06: More HTML Elements

next week...

Page 41: 1-06: More HTML Elements

The CSS Box Model