Hello world
hello_world.html
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Hello World</title>
  </head>
  <body>
    <p>Hello world</p>
  </body>
</html>
images
<img src="a.png" alt="yyy"></img>
<img src="foo/bar/b.png" alt="yyy"></img>
<img src="../../c.png" alt="yyy"></img>
ordered lists
<p> The following points </p>
<ol>
  <li> First </li>
  <li> Second </li>
</ol>
unordered lists
<p> The following points </p>
<ul>
  <li> foo </li>
  <li> bar </li>
</ul>
links
<a href="https://www.google.com">some text</a>
div
<label for="quota">Number of primes:</label>
<input type="text" id="quota" name="quota" value="1000000" />
<button id="generate">Generate primes</button>
<button id="reload">Reload</button>
<div id="output"></div>
<pre readonly class="event-log"></pre>
// js
const quota = document.querySelector("#quota");
const output = document.querySelector("#output");
document.querySelector("#generate").addEventListener("click", () => {
  const primes = generatePrimes(quota.value);
  // note we use output.textContent for div
  output.textContent = `Finished generating ${quota.value} primes!`;
});
document.querySelector("#reload").addEventListener("click", () => {
  document.location.reload();
});
const log = document.querySelector(".event-log");
// textContent for pre
log.textContent = "";
span
<span id="age"></span>
// js
var ageEl = document.getElementById("age")
ageEl.innerText = "22"
comments
<!-- this is a comment -->