← HTML and CSS Journey

HTML and CSS Journey Hangman

Coding · 49 key terms.

Theme
Words

Every word, shuffled.

Players

Learn from foundation ideas of web app building to advance tags and elements in HTML and CSS. See the whole journey →

Want your own words? Free Hangman Generator →

Same words, on paper

The quiet activity after the loud one. Free to print, answer keys included.

CrosswordAdvanced CSS & Layout · Advanced CSS & Layout · Semantic HTML & Forms · all 6

Word searchAdvanced CSS & Layout · Semantic HTML & Forms to Advanced CSS & Layout · Getting Started to Semantic HTML & Forms

Worksheetfor any module, with answer key

When your class is on devices — Snake Break and Diamond Dash run on the same modules, with a free class.

The 49 key terms

1rendering
Rendering is when the browser reads the HTML it received and paints it into the visible page shown on screen.
2HTML
The language that defines the structure and content of a webpage using tags and elements, not appearance.
4<!DOCTYPE html>
The declaration that must appear on the very first line of every HTML file, telling the browser the document uses modern HTML.
5<title>
An HTML element placed inside <head> that sets the text shown in the browser tab. Its content is not displayed on the page.
6<meta>
A self-closing HTML element placed in <head> that provides metadata about the page, such as character encoding or viewport settings.
12<strong>
An inline HTML element that marks text as important. Browsers display it bold. Use it when the content has semantic importance, not just for visual styling.
13attribute
Extra information added to an HTML opening tag as a name="value" pair, such as class="header" or href="page.html".
15class
An HTML attribute that assigns CSS class names to an element. The same class can be reused on many elements for shared styling.
16href
An attribute on the <a> element that specifies the URL destination of the hyperlink. Without href, the link has no destination to navigate to.
17alt
An attribute on <img> that provides a text description of the image, shown when the image fails to load and read aloud by screen readers for accessibility.
20<div>
A generic block-level container element with no built-in styling. Used to group content so CSS can target and style sections of a page.
21<span>
A generic inline container with no built-in styling. Used to wrap part of a text flow so CSS can target and style that portion of the text.
22<main>
The HTML5 semantic element that wraps the unique primary content of a page. There should be only one <main> per page.
23<article>
A semantic HTML element for self-contained content that could stand alone, such as a blog post, news story, or forum entry.
25<tbody>
The HTML element that groups the main data rows of a table. It sits inside <table> alongside <thead> and <caption>, wrapping the <tr> rows that contain <td> cells.
26action
The <form> attribute that specifies the URL where the form data is sent when the user submits. Without it, data is sent to the current page URL.
27name
The <input> attribute that identifies the field's value when the form is submitted. Without name, the input value is not sent to the server.
28type
The <input> attribute that specifies what kind of data field is created. Different values produce text boxes, password fields, number steppers, checkboxes, and more.
29for
The <label> attribute that links the label to a specific input. Its value must exactly match the id of the target input element.
30<button>
An HTML element that creates a clickable button. The type attribute controls its behaviour: submit, reset, or button.
31<textarea>
An HTML element that creates a multi-line text input. Unlike <input>, it requires opening and closing tags. Default content goes between them.
32<option>
An HTML element placed inside <select> to provide one choice in a dropdown. Its value attribute is sent when the form submits; its text content is what the user sees.
33<link>
A self-closing HTML element placed in <head> that connects an external CSS file. Its rel attribute must be "stylesheet" and href provides the file path.
35.classname
A CSS selector that targets every element whose class attribute matches classname, written with a leading dot
37div p
A space combinator like 'div p' targets every p inside a div. Combinators (space, >, +, ~) select by relationship; a comma groups selectors so several share one rule.
38pseudo-class
A keyword added after a selector with a colon that targets an element based on its state or position, e.g. :hover or :focus.
39specificity
A score that determines which CSS rule wins when multiple rules target the same element; higher score beats lower
40#rrggbb
A CSS hex colour code. Six hexadecimal digits (0–9 and A–F) define red, green and blue channels. Shorthand: #rgb uses one digit per channel.
41font-family
A CSS property that sets the typeface for text, accepting a prioritised list of font names with a generic fallback such as serif or sans-serif
42rem
A CSS relative unit. 1rem equals the root element's (html) font size. Unlike em, rem is not affected by nesting — it is consistent throughout the page.
43box model
Every HTML element is a box with four layers: content, padding, border, and margin. These layers control the element's size and spacing.
44padding
A CSS property that adds space inside an element's border, between the content area and the border. Unlike margin, padding is inside the element.
45border
A CSS shorthand property that sets a visible line around an element by specifying width, style, and color in one declaration, e.g. border: 2px solid black
46margin
A CSS property that adds space outside an element's border, between it and surrounding elements. Unlike padding, margin is outside the element's background.
47max-width
A CSS property that sets the maximum width an element is allowed to reach. The element can be smaller but never wider. Useful for responsive layouts.
48box-sizing
Controls whether width and height include padding and border. border-box includes them; content-box (the default) measures content only.
49display
A CSS property that controls how an element participates in layout. Common values: block, inline, inline-block, none and flex.
50position
A CSS property that sets how an element is positioned. Values: static (default), relative, absolute, fixed or sticky. Offset properties (top, right, bottom, left) take effect on non-static elements.
51display: flex
Turns an element into a flex container. Its direct children become flex items that can be arranged, aligned and spaced using flex properties.
52align-items
A CSS flexbox property on the container that aligns all flex items along the cross axis (perpendicular to flex-direction). Values: stretch, center, flex-start, flex-end.
53flex-basis
Sets the initial main size of a flex item before free space is distributed according to flex factors.
54display: grid
Defines an element as a grid container and establishes a new grid formatting context for its direct children.
55grid-column
Shorthand property that specifies a grid item's size and location within the grid columns by defining its start and end lines.
56background
Shorthand property to set all background style properties like color, image, position, and repeat in a single declaration.
57border-radius
A CSS property that rounds the corners of an element's outer border edge.
58@media
A CSS rule used to apply different styles for different media types or screen sizes.
59transition
A CSS shorthand property used to control the animation speed when changing CSS properties.
60transform
A CSS property that lets you visually modify elements by rotating, scaling, skewing, or translating them.
61var()
A CSS function used to insert the value of a custom property (variable) into other CSS declarations.

Frequently Asked Questions

Do I need an account?

No. Hangman runs straight from this page — no account, no sign-up, nothing to install. If you add your class names, they are saved in your own browser and never sent to Cloodit.

How do I play it with my class?

Put the page on your whiteboard or projector and press Play. The class calls out letters and you click or type them. Six wrong letters and the word gets away. After every word its definition appears, so each round ends on the meaning, not just the spelling.

Can I use my own words?

Yes. The free Hangman generator at cloodit.com/hangman/ takes any list: one word or phrase per line, with a definition after a dash if you want it shown at the end of the round.

Can I put my students' names in?

Yes. Add your class list and a random student is called for each word. The list stays in this browser on this computer, so it is still there next lesson.

What year level is this for?

There's no single fixed year level — the modules run from absolute HTML basics (what a browser does with a page) through to CSS Grid, Flexbox, and custom properties, so teachers can start wherever matches their class, from upper primary through to secondary.

Is this aligned to a curriculum?

The module sequence itself is curriculum-shaped — foundational HTML first, then semantic HTML and forms, then CSS from first principles through to layout — but it isn't currently mapped to specific ACARA or Victorian Curriculum codes the way the Python curriculum is.

Are the worksheets free too?

Yes. Every module in this journey has a free printable worksheet with a full answer key, and there are crosswords and word searches built from the same key terms.

More Coding Hangman

JavaScript Coding without HTML and CSS38 key terms Make your own hangman →Paste any word list and play