HTML Document consists from tags
<h1 name="value">Content</h1>
<input name="value" />
<!DOCTYPE definition>
<p><p>
<p id="paragraph"><p>
<p id="paragraph" class="lorem"><p>
<br />
OLD DOCTYPES
HTML 4.01
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
XHTML 1.0
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
XHTML 1.1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
Rules of XHTML
- All tags and their attributes must be typed in lower case;
- The value of any attribute must be enclosed in quotation marks;
- You must close all tags, even those that do not have a closing tag;
- Must follow the rules of correct tags nesting;
- You can not use a shortened tag attributes (without the quotes);
- Instead attribute name in certain situations should be used id;
- Always specify <!DOCTYPE>
Browsers
- Chrome
- Firefox
- Safari
- Internet Explorer
- Other
HEAD
- <title> (this element is required in an
HTML document)
- <style>
- <base>
- <link>
- <meta>
- <script>
- <meta charset="UTF-8">
- <meta name="description" content="">
- <meta name="keywords" content="">
- <meta name="author" content="">
Global Attributes
Attribute
Description
accesskey
Specifies a shortcut key to activate/focus an element
class
Specifies one or more classnames for an element (refers to a class in a style sheet)
contenteditable
Specifies whether the content
of an element is editable or not
contextmenu
Specifies a context menu for an element. The context menu appears when a
user right-clicks on the element
data-*
Used to store custom data private to the page or application
dir
Specifies the text direction for the content in an element
draggable
Specifies whether an element is draggable or not
dropzone
Specifies whether the dragged data is copied, moved, or linked, when dropped
hidden
Specifies that an element is not yet, or is no longer, relevant
id
Specifies a unique id for an element
lang
Specifies the language of the element's content
spellcheck
Specifies whether the element is to have its spelling and grammar checked or
not
style
Specifies an inline CSS style for an element
tabindex
Specifies the tabbing order of an element
title
Specifies extra information about an element
translate
Specifies whether the content of an element should be translated or not
Block and inline element
Block elements occupy all available width of container, height of these component is determined by its content, and it always starts on a new line.
Inline elements are directly part of another element, such as a text paragraph. They are mainly used to change the appearance of text or a logical selection.
You can not insert an block elements into inline elements according to specification (eg <h1> in <a>).
Headings
- <h1>My Title</h1>
- <h2>My Title</h2>
- <h3>My Title</h3>
- <h4>My Title</h4>
- <h5>My Title</h5>
- <h6>My Title</h6>
Headings
Headings
Headings
Headings
<h2>Headings</h2>
<h3>Headings</h3>
<h4>Headings</h4>
some other block elements
- <pre>Preformatted text</pre>
- <address>NOT post address</address>
- <bloquote>Quoted text</bloquote>
Links
- <a href="www.rostov.nah" target="_blank">Where is the president should go?</a>
some other inline elements
- <sub>just text</sub>
- <sup>just text</sup>
- <del>just text</del>
- <code>just text</code>
- <q>just text</q>
- <cite>just text</cite>
some other inline elements
- <b>just text</b>
- <strong>just text</strong>
- <i>just text</i>
- <em>just text</em>
some other inline elements
Lists
Ordered list:
Firts item
Second item
<ol>
<li>Firts item</li>
<li>Second item</li>
</ol>
Lists
Unordered list:
<ul>
<li>Firts item</li>
<li>Second item</li>
</ul>
Images
<img src="img/starwars.jpg" alt="Starwars" />
Tables
<table> It is used
as a container for elements that define the contents of the table.
Every table has a rows and cells are set using tags
<tr> and
<td>. Inside <table> it is permissible to use
the following elements: <caption>, <col>,
<colgroup>, <tbody>, <td>,
<tfoot>, colspan attribute is
used to conbine neighboring columns in the table rowspan - to combine rows.
Tables
Bus number
Price
3А
3 hrn
25
133
4 hrn
<table class="table-demo">
<thead>
<tr>
<th>Bus number</th>
<th>Price</th>
</tr>
</thead>
<tbody>
<tr>
<td>3А</td>
<td rowspan="2">3 hrn</td>
</tr>
<tr>
<td>25</td>
</tr>
<tr>
<td>133</td>
<td>4 hrn</td>
</tr>
</tbody>
</table>
Elements with no semantic meaning
These tags are designed to highlight the portion of the document to change the appearance of the content but without creating additional semantic value fragment.
<div> - block element
<span> - inline element