Browser Compatibility
| HTML5 Feature | Chrome | Firefox | Safari | Edge |
|---|
| Semantic Elements | Yes | Yes | Yes | Yes |
<video> | 4.0+ | 3.5+ | 3.1+ | 9.0+ |
<canvas> | 4.0+ | 2.0+ | 3.1+ | 9.0+ |
Common HTML Events
Mouse Events
onclick - Click eventonmouseover - Mouse enters elementonmouseout - Mouse leaves element
Form Events
onsubmit - Form submissiononchange - Input value changedonfocus - Element gets focus
<button onclick="alert('Clicked!')">Click Me</button>
<form onsubmit="validateForm()">
<input type="text" onchange="logChange()">
</form>
DOCTYPE Declarations
| DOCTYPE | Usage |
|---|
<!DOCTYPE html> | HTML5 (current standard) |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> | HTML 4.01 Strict |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | XHTML 1.0 Transitional |
Current Best Practice: Always use <!DOCTYPE html> for HTML5 documents :cite[5]:cite[8]
Common Character Encodings
UTF-8 - Unicode (recommended)ISO-8859-1 - Latin alphabetWindows-1252 - Western EuropeanShift_JIS - JapaneseEUC-KR - Korean
<meta charset="UTF-8"> <!-- HTML5 -->
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <!-- Legacy -->
Common Language Codes
| Code | Language |
|---|
en | English |
es | Spanish |
fr | French |
de | German |
zh | Chinese |
<html lang="en"> <!-- Document language -->
<span lang="fr">Bonjour</span> <!-- Inline language -->
HTTP Methods
GET - Retrieve dataPOST - Submit dataPUT - Update resourceDELETE - Remove resource
Common Status Codes
200 - OK301 - Moved Permanently404 - Not Found500 - Server Error
<form method="POST" action="/submit">
<!-- Form content -->
</form>
Common Dev Shortcuts
| Shortcut | Action | Browser |
|---|
| F12/Ctrl+Shift+I | Open DevTools | All |
| Ctrl+U | View Page Source | All |
| Ctrl+Shift+C | Inspect Element | Chrome/Firefox |