Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Introduction to HTML Part 2 Outline 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 4.10 Introduction Basic HTML Tables Intermediate HTML Tables and Formatting Basic HTML Forms More Complex HTML Forms Internal Linking meta Elements frameset Element Nested framesets Web Resources 1 . Objectives To be able to create tables with rows and columns of data. To be able to control table formatting. To be able to create and use forms. To be able to create and use image maps to aid in Webpage navigation. To be able to make Web pages accessible to search engines using meta elements. To be able to use the frameset element to display multiple Web pages in a single browser window. 2 . 4.1 Introduction Tables: present information Forms: collect information from visitor Internal linking and image maps: Enhance Web page navigation Frames: display multiple documents in the browser 3 . 4.2 Basic HTML Tables Organize data into rows and columns table element:<table></table> Attributes Description border specifies the table’s border width in pixels summary describes the table’s contents Caption (sub element) describes the table’s content and helps textbased browsers interpret table data 4 . Head section (header cell, defined with a thead element) Contains header information such as column names Foot section (defined with a tfoot element) Sub-elements (for thead & tfoot) Description tr individual table row th columns in the head section Table body (defined with a tbody element) Data cells (defined with td element) 5 . Example1: HTML Table: table1.html <table border = "1" width = "40%" summary = "This table provides information about the price of fruit"> <caption><strong>Price of Fruit</strong></caption> <thead> <tr> <th>Fruit</th> <th>Price</th> </tr> </thead> <tfoot> <tr> <th>Total</th> <th>$3.75</th> </tr> </tfoot> 6 . <tbody> <tr> <td>Apple</td> <td>$0.25</td> </tr> <tr> <td>Orange</td> <td>$0.50</td> </tr> <tr> <td>Banana</td> <td>$1.00</td> </tr> <tr> <td>Pineapple</td> <td>$2.00</td> </tr> </tbody> 7 </table> . 4.3 Intermediate HTML Tables &Formatting Element colgroup: groups and formats columns Element col: attributes Description align determines the alignment of text in the column span determines how many columns the col element formats tr and th attributes: attributes Description rowspan,colspan specify the number of rows or columns occupied by a cell valign = top = middle = bottom = baseline aligns data vertically . 8 Example2: Complex HTML table: table2.html <table border = "1"> <colgroup> <col align = "right" span = "1" /> </colgroup> merge two rows <thead> merge four columns <tr> <th rowspan = "2"> <img src = "camel.gif" width = "205" height = "167" alt = "Picture of a camel" /> </th> <th colspan = "4" valign = "top"> <h1>Camelid comparison</h1><br /> <p>Approximate as of 9/2002</p> </th> </tr> 9 . <tr valign = "bottom"> <th># of Humps</th> <th>Indigenous region</th> <th>Spits?</th> <th>Produces Wool?</th> </tr> </thead> <tbody> <tr> <th>Camels (bactrian)</th> <td>2</td> <td>Africa/Asia</td> <td>Yes</td> <td>Yes</td> </tr> <tr> <th>Llamas</th> <td>1</td> <td>Andes Mountains</td> <td>Yes</td> <td>Yes</td> </tr> </tbody> . </table> 10 4.4 Basic HTML Forms Element form: <form> </form> Attributes Description method method = “post” method = “get” specifies how the form’s data is sent to Web server Appends form data to the browser request Appends form data directly to the end of the URL action Specifies the URL of a script on the Web server Sub-element: input <input /> 11 . Sub-Element input: <input> </input> Attributes Description type type = “hidden” type = “text” type = “submit” type = “reset” Type of form’s input ‘hidden’ input passed to server-side script Textbox with specific size Submit button Reset button name Name passed to server-side script as parameter value ‘Visible’ name on the form 12 . <form method = "post" action = "/cgi-bin/formmail"> <p> <input type = "hidden" name = "recipient“ value = "[email protected]" /> <input type = "hidden" name = "subject" value = "Feedback Form" /> <input type = "hidden" name = "redirect" value = "main.html" /> </p> <p><label>Name: <input name = "name" type = "text" size = "25“ maxlength = "30" /> </label></p> <p> <input type = "submit" value = "Submit Your Entries" /> <input type = "reset" value = "Clear Your Entries" /> </p> </form> Example3: Form design: form.html 13 . 4.5 More Complex HTML Forms Sub-Element textarea: <textarea> </textarea> Inserts a multiline text box (text area) Attributes Description rows Specifies the number of rows cols Specifies the number columns Sub-Element input: <input> </input> Attributes type type = “password” type = “checkbox” type = “radio” Description Type of form’s input Password box with specific size Enable users to select from a set of options Radio button 14 . Sub-Element select: <select> </select> Drop down list Contains element option: <option> </option> Sub-Element option: Adds items to the drop-down list Attributes Description selected Specifies which item initially is displayed as the selected item 15 . Example 4: Form with text areas, a password box and checkboxes: form2.html <form method = "post" action = "/cgi-bin/formmail"> <p><label>Comments:<br /> <textarea name = "comments" rows = "4" cols = "36"> Enter your comments here. </textarea> </label></p> <p><label>E-mail Address: <input name = "email" type = "password" size = "25" /> </label></p> 16 . <p> <strong>Things you liked:</strong><br /> <label>Site design <input name = "thingsliked" type = "checkbox" value = "Design" /></label> <label>Links <input name = "thingsliked" type = "checkbox" value = "Links" /></label> <label>Ease of use <input name = "thingsliked" type = "checkbox" value = "Ease" /></label> <label>Images <input name = "thingsliked" type = "checkbox" value = "Images" /></label> <label>Source code <input name = "thingsliked" type = "checkbox" value = "Code" /></label> </p> </form> 17 . Example 5: Form including radio buttons and a drop-down list: form3.html 18 . <strong>How did you get to our site?:</strong><br /> <label>Search engine <input name = "howtosite" type = "radio" value = "search engine" checked = "checked" /></label> <label>Links from another site <input name = "howtosite" type = "radio" value = "link" /></label> <label>Deitel.com Web site <input name = "howtosite" type = "radio" value = "deitel.com" /></label> <label>Reference in a book <input name = "howtosite" type = "radio" value = "book" /></label> <label>Other <input name = "howtosite" type = "radio" value = "other" /></label> 19 . <label>Rate our site: <select name = "rating"> <option selected = "selected">Amazing</option> <option>10</option> <option>9</option> <option>8</option> <option>7</option> <option>6</option> <option>5</option> <option>4</option> <option>3</option> <option>2</option> <option>1</option> <option>Awful</option> </select> </label> 20 . 4.6 Internal Linking Enables the user to jump between locations in the same document Use anchor attribute: href = #section name 21 . Example 6: Internal hyperlinks: links.html <h1 id = "features">The Best Features of the Internet</h1> <p><a href = "#bugs">Go to <em>Favorite Bugs</em></a></p> an internal link’s address is ‘#id’ id attribute creates an internal hyperlink destination <ul> <li>You can meet people from countries around the world.</li> <li>It is the technology of the future!</li> </ul> <h1 id = "bugs">My 3 Favorite Bugs</h1> <p> <a href = "#features">Go to <em>Favorite Features</em></a></p> <ol> <li>Fire Fly</li> <li>Gal Ant</li> <li>Roman Tic</li> </ol> . 22 4.7 meta Elements Specify information about a document Attributes name Description Identifies the type of meta element name = “keywords” name = “description” content Provides search engines with a list of words that describe a page Provides a description of a site Provides the information search engine use to catalog pages 23 . Example 7: meta tags provide keywords and a description: main.html <meta> tags provide search engines with information used to catalog a site <head> <title>Internet and WWW How to Program - Welcome</title> <meta name = "keywords" content = "Web page, design, XHTML, tutorial, personal, help, index, form, contact, feedback, list, links, frame, deitel" /> <meta name = "description" content = "This Web site will help you learn the basics of XHTML and Web page design through the use of interactive examples and instruction." /> </head> 24 . 4.8 frameset Element Allow browser display more than one document simultaneously Element: frameset Attributes Description cols Specifies the frameset’s column layout rows Specifies the number of rows and the size of each row Sub-Element: frame Specifies the documents that will be loaded Attribute src: specifies URL of the page to display 25 . 26 . Example 8: XHTML frames document with navigation and content: index.html <frameset cols = "110,*"> frame elements specify which pages are loaded into a given frame <frame name = "leftframe" src = "nav.html" /> <frame name = "main" src = "main.html" /> <noframes> <body> <p>This page uses frames, but your browser does not support them.</p> <p>Please, <a href = "nav.html">follow this link to browse our site without frames</a>. </p> </body> </noframes> </frameset> 27 . 4.9 Nested framesets framesets within framesets 28 . Example 9: Framed web site with a nested frameset: index2.html <frameset cols = "110,*"> nested framesets are used to change the formatting and layout of the frameset <frame name = "leftframe" src = "nav.html" /> <frameset rows = "175,*"> <frame name = "picture" src = "picture.html" /> <frame name = "main" src = "main.html" /> </frameset> <noframes> <body> <p>This page uses frames, but your browser does not support them.</p> </body> </noframes> </frameset> 29 . 4.10 Web Resources www.vbxml.com/xhtml/articles/xhtml_tables www.webreference.com/xml/reference/xhtml.html 30 .