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 |