Shortcuts
Basic HTML document
<!DOCTYPE html>
<html>
<head>
<title>Title</title>
<meta charset="UTF-8">
<meta content="text/html;charset=utf-8" http-equiv="Content-Type">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<script src="jquery-3.4.1.min.js"></script>
</body>
</html>
Basic HTML document with author tag
<!DOCTYPE html>
<html>
<head>
<title>Title</title>
<meta charset="UTF-8">
<!-- Description is very important for SEO -->
<meta name="description" content="Something">
<!-- Important for SEO -->
<meta name="author" content="Kasra">
<meta content="text/html;charset=utf-8" http-equiv="Content-Type">
<meta content="utf-8" http-equiv="encoding">
<!-- To resize base on the device size -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<script src="jquery-3.4.1.min.js"></script>
</body>
</html>
Audio tag
<audio width="600" controls autoplay loop>
<source src="audio.mp3" type="audio/mp3">
</audio>
Video tag
<video width="800" height="600" controls>
<source src="video.mp4" type="video/mp4">
</video>
<form method="GET" action="a page or url">
<input name="address" placeholder="Address Line 1" />
<input name type="checkbox" name="married" />Married
<input name type="radio" name="gender" value="male" />Male
<input name type="radio" name="gender" value="female"/>Female
<select name="education">
<option value="highschool">High School</option>
<option value="bachelors">Bachelors</option>
<option value="masters">Masters</option>
<option value="phd">PhD</option>
</select>
<!-- Multiple selection show three item and then scroll -->
<select multiple name="favourite-animals" size="3">
<option value="dog">Dogs</option>
<option value="cat">Cats</option>
<option value="fish">Fish</option>
<option value="turtle">Turtles</option>
<option value="horse">Horses</option>
<option value="fox">Foxes</option>
<option value="cow">Cows</option>
</select>
<textarea name="description" cols="50" rows="10"></textarea>
<!-- Size in characters -->
<input type="text" name="country-code" size="30">
<!-- Submit button with image -->
<input type="image" name="submit" height="100px" width="100px" src="https://images.pexels.com/photos/462118/pexels-photo-462118.jpeg" border="5px" alt="btn">
<!-- Email input -->
<input type="email" name="email-address">
<!-- Number input -->
<input type="number" name="age">
<!-- Range/Volume input -->
<input type="range" name="happiness" min="0" max="100" value="60" step="5">
<!-- Date input -->
<input type="date" name="birthday" value="2019-10-04" min="1900-01-01" max="2019-12-31">
<!-- Time input -->
<input type="time" name="appointment" min="09:00" max="18:00" required>
<!-- Color picker -->
<input type="color" value="#e66465" name="favorite-color">
<input type="reset">
<button type="submit">Submit</button>
</form>
Table tag
<table border="1px">
<thead>
<tr>
<th>Number</th>
<th>Name</th>
<th>Age</th>
</tr>
</thead>
<tbody>
<tr>
<td>#1</td>
<td>Kasra</td>
<td>30</td>
</tr>
<tr>
<td>#2</td>
<td>John</td>
<td>45</td>
</tr>
</tbody>
</table>
List
<h2>An Unordered List</h2>
<ul>
<li>John Wick</li>
<li>The Equalizer</li>
<li>Suicide Squad</li>
</ul>
<h2>An Ordered List</h2>
<!-- Starts at number 2 -->
<ol start=2>
<li>Night Wish</li>
<li>Eminem</li>
<li>LP</li>
</ol>
<h2>Definition list, definition term and definition description</h2>
<!-- Definition list -->
<dl>
<!-- Definition term -->
<dt>Hello</dt>
<!-- Definition description -->
<dd>English greeting</dd>
<dt>Hola!</dt>
<dd>Spanish greeting</dd>
<dt>Hallo</dt>
<dd>Germany greeting</dd>
</dl>
Section
- Between
header
and footer
can place main
tag which will refer to main
section.
main
can have multiple section
tags.
<body>
<header>
Header here
</header>
<main>
<section>
<article>Article one</article>
</section>
</main>
<footer>
Footer here
</footer>
</body>
Pre formated text
<pre>This is a preformatted text</pre>
Typewriter text
<tt>This is a text for testing purposes only</tt>
Code block
<code>
echo "Hello World!"
</code>
Citation
<cite>
Citation text. In Italics
</cite>
Address
<address>
My home, address, is here
</address>
Italics
<em>Italics text</em>
Bold
<strong>Bold text</strong>
Font tag
<!-- Font size -->
<font size="10px"></font>
<!-- Font color -->
<font color="red"></font>
<!-- Font style -->
<font face="Open Sans"> </font>
Abbr tag
<abbr title="Cascading Style Sheets">CSS</abbr>
Base tag
<!-- Defines a base URL for all links in the page -->
<base href="http://www.example.com/">
Text direction
<p>This paragraph will go left-to-right.</p>
<!-- Direction right to left -->
<p><bdo dir="rtl">This paragraph will go right-to-left.</bdo></p>
<!-- Paragraph -->
<p>
This is a paragraph tag.
</p>
<!-- Line break -->
<br>
<!-- Quote with indentation on both side, a tab length -->
<blockquote>
My quote goes here
</blockquote>
<!-- div and span -->
<div>
To format block content
</div>
<span>
To format inline content
</span>
<!-- Strikethrough text -->
<del>This is outdated information</del>
Link tag
<a href="https://google.com">Google</a>
<a href="mailto:[email protected]">Mail me</a>
<a href="#id">Anchor within a doc</a>
Horizontal line
<hr>
<!-- Thickness -->
<hr size="5px">
<!-- Length, starts in middle -->
<hr width="20px">
<!-- No shadow -->
<hr noshade>
Image
<!-- Basic image -->
<img src="url" />
<!--
Alignment: use CSS instead. Values: `left/right/center/bottom/top/middle`
Border: use CSS instead.
Alt: alternative when browser is not supporting image or when image is not available
-->
<img src="https://images.pexels.com/photos/462118/pexels-photo-462118.jpeg" align="center" border="2px" height="500px" width="600px" alt="flower" />
Notes
- HTML 5 introduces two new elements call
header
and footer
- Copyright symbol:
©
div
is taking one full line, called blocked element
whereas span
is an inline element and only takes whatever space needed
- It’s recommended to add the JS at the end of HTML file
- Each HTML element has three wrapped around three boxes. From inner to outter
padding
, border
, and margin
padding
is the space between the element and border
margin
is the space between margin and border
- By default we should only manipulate padding unless want to change the inner element alignment
- for article, summary or post can use
article
tag instead of div
Reference
- Some more details, here
- HTML 5 cheat sheet, here