Hypertext Markup Language (HTML)

Web Architecture [./]
Fall 2010 — INFO 290 (CCN 42605)

Erik Wilde, UC Berkeley School of Information
2010-09-07

Creative Commons License [http://creativecommons.org/licenses/by/3.0/]

This work is licensed under a CC
Attribution 3.0 Unported License
[http://creativecommons.org/licenses/by/3.0/]

Contents E. Wilde: Hypertext Markup Language (HTML)

Contents

E. Wilde: Hypertext Markup Language (HTML)

(2) Abstract

The Hypertext Markup Language (HTML) is the most important content type on the Web. This lecture covers a basic overview of how to use HTML markup in general. In particular, we look at page titles, meta tags, inserting text and images, using lists, and creating simple tables. Attributes can be used for more layout control in the HTML tags, but most layout issues are deferred until the CSS lecture.



E. Wilde: Hypertext Markup Language (HTML)

(3) Structured Documents on the Web



HTML Validation

Outline (HTML Validation)

  1. HTML Validation [4]
  2. HTML and Structure [11]
  3. Conclusions [1]
HTML Validation E. Wilde: Hypertext Markup Language (HTML)

(5) Checking for Correctness

<!-- Unordered Lists (UL) bullet styles -->
<!ELEMENT UL - - (LI)+                 -- unordered list -->
<!ATTLIST UL
  %attrs;                              -- %coreattrs, %i18n, %events --
  >
<!ELEMENT LI - O (%flow;)*             -- list item -->
<!ATTLIST LI
  %attrs;                              -- %coreattrs, %i18n, %events --
  >
<!ENTITY % flow "%block; | %inline;">
<!ENTITY % block
     "P | %heading; | %list; | %preformatted; | DL | DIV | NOSCRIPT |
      BLOCKQUOTE | FORM | HR | TABLE | FIELDSET | ADDRESS">


HTML Validation E. Wilde: Hypertext Markup Language (HTML)

(6) Tool-Based Validation



HTML Validation E. Wilde: Hypertext Markup Language (HTML)

(7) Web-Based Validation



HTML Validation E. Wilde: Hypertext Markup Language (HTML)

(8) Firebug

Firebug

HTML and Structure

Outline (HTML and Structure)

  1. HTML Validation [4]
  2. HTML and Structure [11]
  3. Conclusions [1]
HTML and Structure E. Wilde: Hypertext Markup Language (HTML)

(10) HTML and WYSIWYG



HTML and Structure E. Wilde: Hypertext Markup Language (HTML)

(11) Text



HTML and Structure E. Wilde: Hypertext Markup Language (HTML)

(12) More Advanced Text



HTML and Structure E. Wilde: Hypertext Markup Language (HTML)

(13) Lists

  <dl>
   <dt>Unordered Lists</dt>
   <dd>
    <ul>
     <li>Unordered lists contain just lists of items</li>
     <li>Itemization symbols are chosen by the browser</li>
    </ul>
   </dd>
   <dt>Ordered Lists</dt>
   <dd>
    <ol>
     <li>Ordered lists contain ordered lists of items</li>
     <li>The numbering scheme is chosen by the browser
      <ol>
       <li>Lists may be nested as deeply as required</li>
      </ol>
     </li>
    </ol>
   </dd>
  </dl>


HTML and Structure E. Wilde: Hypertext Markup Language (HTML)

(14) Tables

  <table>
   <tr>
    <th>Date</th>
    <th>Topic</th>
   </tr>
   <tr>
    <td>2009-01-28</td>
    <td><a href="../html-basic">HTML Basics</a></td>
   </tr>
   <tr>
    <td>2009-02-02</td>
    <td><a href="../html-advanced">Advanced HTML</a></td>
   </tr>
  </table>


HTML and Structure E. Wilde: Hypertext Markup Language (HTML)

(15) Merging Table Cells

HTML Table with Merged Cells

HTML and Structure E. Wilde: Hypertext Markup Language (HTML)

(16) Merging Rows

  <table>
   <tr>
    <th>Date</th>
    <th>Topic</th>
   </tr>
   <tr>
    <td>2009-03-23</td>
    <td rowspan="2">Spring<br>Break</td>
   </tr>
   <tr>
    <td>2009-03-25</td>
   </tr>
  </table>


HTML and Structure E. Wilde: Hypertext Markup Language (HTML)

(17) Merging Columns

  <table>
   <tr>
    <th>Date</th>
    <th colspan="2">Resources</th>
   </tr>
   <tr>
    <td>2009-01-28</td>
    <td><a href="../html-basic">HTML Basics</a></td>
    <td><a href="../2009-01-28-html-basic.pdf">PDF</a></td>
   </tr>
   <tr>
    <td>2009-02-02</td>
    <td><a href="../html-advanced">Advanced HTML</a></td>
    <td><a href="../2009-02-02-html-advanced.pdf">PDF</a></td>
   </tr>


HTML and Structure E. Wilde: Hypertext Markup Language (HTML)

(18) Images

<img src="../img/portrait.png" alt="Portrait">


HTML and Structure E. Wilde: Hypertext Markup Language (HTML)

(19) Image Details



HTML and Structure E. Wilde: Hypertext Markup Language (HTML)

(20) Links



Conclusions

Outline (Conclusions)

  1. HTML Validation [4]
  2. HTML and Structure [11]
  3. Conclusions [1]
Conclusions E. Wilde: Hypertext Markup Language (HTML)

(22) HTML Matters



2010-09-07 Web Architecture [./]
Fall 2010 — INFO 290 (CCN 42605)