HTML Cheatsheet
Basic components of HTML document:
<!DOCTYPE html>
<html>
<head></head>
<body>
</body>
</html>
Specify W3C XHTML standard:
<html xmlns="http://www.w3.org/1999/xhtml">
Comments:
<!-- comments -->
Inside head
meta
<title></title>: name of the page, displayed on title bar, also used for bookmark<meta></meta>: provide extra information of this page, commonly used:<meta name="keywords" content="key, word, tag">: keyword tags of the page<meta name="description" content="">: description<meta name="author" content="Author Name">: author<meta name="copyright" content="Copyright Info">: copyright information<meta http_equiv="Content-Type" content="text/html; charset="utf-8"/>: encoding of the page<meta charset="utf-8">: short form in HTML5<meta http-equiv="refresh" content="5;url=URL">: redirect to URL after 5 seconds
- note:
<meta charset="utf-8">has to be put beforetitleor othermetatags
style, script and link
style: used to define CSS stylescript: wrapping JavaScript code or import external JavaScript filelink: import external CSS file
<head>
<style type="text/css">
</style>
<script>
</script>
<link type="text/css" rel="stylesheet" href="css/index.css">
</head>
Text
<h1></h1>–><h6></h6>: headlines, 6 levels from largest to smallest<p></p>: paragraph, multiple paragraphs have default spacing between paragraphs<br/>: line break, not the same as paragraph spacing
Text Tags
<strong></strong>and<b></b>: bold text<em></em>and<i></i>: italic text<cite></cite>: citation, usually the same as italic<sup></sup>: superscripted, e.g.a<sup>2</sup>is a to the power of 2<sub></sub>: subscripted, e.g.H<sub>2</sub>Ohydro-oxygen<s></s>: stike through line<u></u>: underline, usually replaced by CSS<big></big>and<small></small>: big and small font, usually replaced by CSS<hr/>: horizontal line<div></div>: division of HTML body, used to format content with CSS
Self-closing tags can have opening tag without closing tag, a few examples:
<meta/><link/><br/><hr/><img/><input/>
Block and Inline Element
In HTML, block elements occupy at least a whole line and don’t co-exist next to other elements on the same line. Inside block elements there can be other block or inline elements.
<body>
<div>
<h3>Title 3</h3>
<p>A paragraph of <em>text</em></p>
<p>Another paragraph of <i>text</i></p>
</div>
</body>
Special Symbols
| Symbol | Description | Code |
|---|---|---|
| " | double quote | " |
| ‘ | left single quote | ‘ |
| ’ | right single quote | ’ |
| x | multiply | × |
| ÷ | division | ÷ |
| > | greater than | > |
| < | less than | < |
| & | ampersand | & |
| — | long dash | — |
| | | pipe | | |
| § | section | § |
| © | copyright | © |
| ® | registration | ® |
| ™ | trademark | ™ |
| € | euro | € |
| £ | pound | £ |
| ¥ | Yen | ¥ |
| ° | Degree | ° |
| Space |
List
Ordered List
<ol type="attribute">
<li>Item 1</li>
<li>Item 2</li>
</ol>
typeis optional, specifying order prefix, default is digit1: digita: lower case alphabetsA: upper case alphabetsi: lower case Rome charactersI: upper case Rome characters
Unordered List
<ul type="attribute">
<li>Item 1</li>
<li>Item 2</li>
</ol>
typeis also optional, default is solid dotdisc: solid dotcircle: circlesquare: solid square
Definition List
<dl>
<dt>Term</dt>
<dd>Description</dd>
</dl>
Table
- an HTML table usually consists of
table,trfor row andtdfor data cell. <th>stands for table header<thead>,<tbody>and<tfoot>isn’t required but can make code more organized<colspan>and<rowspan>stand for column span and row span
<table>
<caption>Table Title</caption>
<!-- table head -->
<thead>
<tr>
<th>head title 1</th>
<th>head title 2</th>
</tr>
</thead>
<!-- table body -->
<tbody>
<tr>
<td>data 1</td>
<td>data 2</td>
</tr>
<tr>
<td>data 3</td>
<td>data 4</td>
</tr>
</tbody>
<!-- table footer -->
<tfoot>
<tr>
<td colspan="2">footer</td>
</tr>
</tfoot>
</table>
Image
<img src="path/image.png" title="Title" alt="alternative text" align=? border=? width=? height=? />
src: source of imagetitle: title of image for viewer, on mouse cursoralt: alternative text, displayed when image not found, also for search enginealign: alignment for CSSborder: size of borderwidth,height: dimension of image
Hyperlink
<a href="URL">clickable text</a>: hyperlink to URL<a href="mailto:EMAIL@ADDRESS">clickable email</a>: hyperlink to email address<a name="Name">: an anchor location within a document<a href="#Name">clickable text</a>: a link to an anchor within text<div id="Name">also creates a target anchor
target
target specifies how a links should be opened.
<a href="URL" target="target">Clickable Text</a>
_self: default, open within the same window_blank: open in a new window_parent: open in a parent window_top: open in top window
Form
Commonly used attributes for <form>:
name: name of the form<form name="Form"></form>
method: HTTP method, e.g."get","post"<form method="post"></form>
action: where should the form be submitted to<form action="index.php"></form>
target: how the window should be opened<form target="_blank"></form>
enctype: type of encoding, used for uploading files
input
<input type="TYPE" />
<form method="post">
Name: <input type="text" />
Password: <input type="password" maxlength="20" />
Gender:
<input type="radio" name="gender" value="Male" checked />Male
<input type="radio" name="gender" value="Female" />Female
Favourite Fruits:
<input type="checkbox" name="fruit" value="Apple" />Apple
<input type="checkbox" name="fruit" value="Orange" />Orange
<input type="checkbox" name="fruit" value="Banana" />Banana
Basic Information:<br/>
<textarea rows="5" cols="20">Personal information</textarea>
Skills:<br/>
<select>
<option selected>HTML</option>
<option>CSS</option>
</select>
</form>
text: single line text fieldvalue: default value of the text fieldsize: size of the text fieldmaxlength: the limit of characters for input
password: password text fieldpasswordfield has same attributes astext
radio: single selection radio boxnameandvalueare mandatory attributesnamethe group name the radio belongs tovaluevalue of the radio- use
checkedfor default selection
checkbox: multiple selection checkboxcheckboxhas same attributes asradio
button,submit,reset: button<input type="button" value="Value" /><input type="submit" value="Value" /><input type="reset" value="Value" />
file: file upload<input type="file" />
textarea: multi-line text inputvalue: value of the text inputrows: number of rowscols: number of columns
select: droplist<option></option>: item in the droplistselected: indicates the option is selected by defaultvalue: value of the option
multiple: allow multiple selectionsize: the number of options displayed at a time
Frame
iframe tag is used to embed another web inside a web.
<iframe src="URL" width="WIDTH" height="HEIGHT"></iframe>