120 likes | 261 Views
Lists How do we present bulleted and numbered lists of items? Can we control the shape of the bullets? Can we order lists in different ways? Tables How do we present tables of data in pleasing ways? Can we use tables to control the viewing experience? Frames
E N D
Lists How do we present bulleted and numbered lists of items? Can we control the shape of the bullets? Can we order lists in different ways? Tables How do we present tables of data in pleasing ways? Can we use tables to control the viewing experience? Frames Can we display many pages in a browser window? When would this feature be useful? Additional comments All of these constructs can be nested Lists, tables and frames can take longer to download Lists, Tables, and Frames
<ul><li type="square"> cat<ul><li>Manx</li> <li>Persian</li> </ul> </li> <li>dog<ul><li>Collie</li> <li>Spaniel</li> </ul> </li> </ul> cat Manx Persian dog Collie Spaniel Unordered (Bulleted) Lists The type attribute changes the bullet format Values: type="circle", type="disk" type="square" A Nested Unordered List The tag <ul> is short for ‘unordered list’ The tag <li> is short for ‘list item’ Note: You can create stray bullets using the <li> tag Note: Make sure to wrap embedded tables in a <li> tag
CSS Can Alter the Presentation <html><head> <style type="text/css"> ul {list-style-image:url('arrow.gif')} </style></head> <body> <ul><li>Coffee</li> <li>Tea</li> <li>Coca Cola</li> </ul></body></html>
<ol type="1" start="2"> <li>cat <ol type="i"> <li>Manx</li> <li>Persian</li></ol></li> <li>dog <ol type="a"> <li>Collie</li> <li>Spaniel</li></ol></li> </ol> cat Manx Persian dog Collie Spaniel Ordered Lists The type attribute A Nested Ordered List The start attribute changes the starting point <ol> is short for ‘ordered list’
Definition Lists Keywords and Definitions • A definition list is a list of terms • <dl> … </dl> • Definitions are not ordered or bulleted • Declare each term • <dt> … </dt> • Not indented and contains the term to be defined • Declare each definition • <dd> … </dd> • <dd> items do not have to have a corresponding <dt> item • Indented and contains the actual definition
<dl> <dt>CPU</dt> <dd> Central Processing Unit</dd> <dt>ALU</dt> <dd> Arithmetic Logic Unit</dd> <dt>GHz</dt> <dd>Gigaherz</dd> </dl> CPU Central Processing Unit ALU Arithmetic Logic Unit GHz Gigahertz Definition List Example
<table> … </table> Tables Information presented in rows and columns • Table Types • Well-defined borders like a spread sheet • They can blend into the page without borders • Attributes • border: width in pixels around the table • align: "left", "right", "center" horizontal alignment • cellspacing: space in pixels between the cell’s border • cellpadding: space in pixels between border and cells • Table caption: <caption> … </caption> • align: "top", "bottom" • Normally follows the <table> tag
Table rows and columns • Table rows (<tr> … </tr>) • <tr> and <th> attributes • align: “left", "right", "center" default for cells in row • valign: "top", "bottom", "center" default for cells in row • Columns within a row (<td> … </td>) • Table headings (<th> … </th>) • Attributes for <th> and <td> • colspan: spanning multiple columns • rowspan: spanning multiple rows • align: "left", "right", "center" • Default: "center" for <th>, "left" for <td> • valign: "top", "bottom", "center" • Default: "center" • height, width
Table Example Questions How do we merge columns and rows? How do we widen columns? How do we make a table blend with the page? <table border="2" cellspacing="5"> <tr><th>Mountain</th> <th>Height (ft)</th> </tr><tr> <td align="center">Everest</td> <td>29,028</td> </tr> </table>
Frames Note: The frameset tag replaces the body tag • <frameset> … </frameset> • Attributes rows, cols • = "200, 300, 400" which means (2/9, 3/9, 4/9) or • = "22%, 33%, 44%" or which divides by percentage • = "33%, *" which means all remaining • <frame> … </frame> • Within frame set define each frame • Attributes: • source = web page url • name = a name of frame so other frames can change content using the target attribute of the <a> tag • scrolling="no", "yes", "auto" indicated whether scrollbar is to exist. • <noframes> … </noframes> • Executed if frames are not supported.
Frame Example Question: How many xhtml pages do you need? <frameset rows="90,*,30" border=0> <noframes>Your browser does not support frames</noframes> <frameset cols="28%,*" > <frame name="topleft" src="topleft.html" scrolling="no" > <frame name="header" src="header.html" scrolling="no" > </frameset> <frameset cols="28%,*" > <frame name="menu" src="menu.html" > <frame name="display" src="cis199.html" marginwidth=10 marginheight=0 > </frameset> <frame name="footer" src="footer.html" scrolling="no" marginheight=0 > </frameset>
Some Review Questions • What are the list types supported in HTML? • What are the bullet types for unordered lists? How do you change to a non-standard bullet format? • What is the difference between a frame and an iframe? What is the advantage of an iframe? Why are frames becoming less popular? • What are the attributes and tags that go with a table tag? How are they used? • What are several ways to widen the column of a table? • Give an example of when it is desirable to eliminate the border around a table.