All Achievements

Below is a list of all possible achievements.

Classy

Classy
HTML class attributes make up more than 10% of the page's size
Sophisticated
HTML class attributes make up more than 25% of the page's size
Aristocratic
HTML class attributes make up more than one third of the page's size
Opulent
HTML class attributes make up more than 50% of the page's size

Hyperlink Collector

Hyperlink Collector
Page contains links to at least 5 different external domains
Hyperlink Custodian
Page contains links to at least 10 different external domains
Hyperlink Curator
Page contains links to at least 25 different external domains
Hyperlink Connoisseur
Page contains links to at least 50 different external domains

Div Soup

Div Broth
More than 25% of the HTML elements in the page are <div> elements
Div Soup
More than 50% of the HTML elements in the page are <div> elements
Div Stew
More than 75% of the HTML elements in the page are <div> elements
Div Casserole
More than 90% of the HTML elements in the page are <div> elements

Master Of Elements

Elementary Particles
Page uses at least 17 different HTML elements
Elementary, My Dear Watson
Page uses at least 60 different HTML elements
Element Alchemist
Page uses at least 118 different HTML elements
Master of All 127 Elements
Page uses every HTML element, even the deprecated ones

The Web Is For Documents

Scriptonite
No <script> tags or on attributes appear in the page
i use lynx btw
No JavaScript, CSS, or images appear in the page
Always bet on text
Page is entirely plaintext - no CSS, JavaScript, or HTML elements

Todo

Unfinished Business
Page contains the phrase TODO
Fix me, please
Page contains the phrase TODO at least 3 times
Todoism
Page contains the phrase TODO a dozen or more times

Void Elements

Close-minded
All void elements include a trailing slash (<img />)
Double-minded
Some void elements include a trailing slash (<img />) and some do not (<img>)
Open-minded
No void elements include a trailing slash (<img>)

Semantics

Semantic Snob
Page uses each of the following elements: <header>, <nav>, <main>, <article>, <section>, <aside>, <footer>
Semantic Psychopath
Fulfill the criteria for Semantic Snob and also do not use a single <div> or <span>

Semistatic Types

Natural Language Static Typing
At least one text input (or textarea) has spellcheck="true"
Type Hints
Page uses a <datalist> element

Tree Shenanigans

Deep Puddle
The page body contains a descendant chain of at least 8 elements where each parent has only one child
Shallow Ocean
Average depth of all elements inside <body> is 3 or less

Seared Retinas

Flashbang
The primary background color is light when the user prefers dark mode
Chaotic Evil
The primary background color is light when the user prefers dark mode and dark when the user prefers light mode

Favicon Fanatic

Favicon Fanatic
The head has more than 3 <link rel="icon"> elements

Bullet Hell

Bullet Hell
Page uses unicode bullet points (• ◆ ★) to create a list instead of using <ul>

Form Fanatic

Form Fanatic
Page has a <form> containing 5 or more different input types

Quirky

Quirky
Page renders in quirks mode

Seo Sleazeball

SEO Sleazeball
Page includes Open Graph, Twitter Card, and description <meta> tags

Cross Platform

Fragmented Ecosystem
Page contains browser-specific CSS, e.g., -webkit-, -moz-, -o-, -ms-

Empty Calories

Empty Calories
Page contains 10 or more empty <div> or <span> elements

Test In Prod

Test in Prod
Page contains console.log statements

Embed

Incredible Embed
Page embeds external content via <object>, <embed>, or <iframe>

Bigheaded

Bigheaded
Page <head> contains 25 or more elements

Oops All Frameworks

Oops, All Frameworks
Page uses React, Vue, and Angular simultaneously

Blind Person Hater

Blind Person Hater
Majority of images lack alt attributes and/or no ARIA attributes appear on the page

Zalgo

Zalgo
Page contains Zalgo text (corrupted Unicode with combining characters)

Hydra

Hydra
Page contains multiple <h1> elements

Self Love

Self Love
Page contains an <a href="#"> element

The Good Old Days

Web 1.0 Certified
Page is authored in HTML 3.2

Vintage

Vintage
Page uses a nested table layout

Data Driven

Data Driven
More than 8 elements on the page have data- attributes

Youtube Junkie

YouTube Junkie
Page embeds 3 or more YouTube videos

Important Person

!important person
The phrase !important appears 10 or more times on the page

We Do Things A Little Different

We Do Things a Little Different Around Here
Nest a <div> inside a <span>

Regressive Enhancement

Regressive Enhancement
Page includes a <noscript> element with barely anything in it

Millionth Visitor

Millionth Visitor!!!
Page uses a <blink> or <marquee> element

Htmx

HTMX Simp
Page contains a reference to HTMX

Tower Of Babel

Tower of Babel
Page contains at least 2 lang attributes with different values

Lorem Ipsum

Textus Vicarious
Pagina locutionem "lorem ipsum" continet

Phd Purist

PhD Purist
Use the <math> element for something nontrivial

Class Warfare

Class Warfare
Page includes an element with more than 50 classes

Bob Ross

Bob Ross
Page includes a <canvas> or <picture> element

Commentator In Chief

Commentator-in-Chief
Page contains more than 10 <!-- comments -->

Preemptive Strike

Preemptive Strike
Page includes a <link rel="preload">, <link rel="dns-prefetch">, or <link rel="preconnect">

Bootstrap

Not like the other girls
Page contains links to Bootstrap CSS or JS

Locality Of Appearance

Locality of Appearance
Page has more CSS in style attributes than class attributes

Too Meta

Too Meta
Page <head> includes 8+ <meta> elements

Impa

Impa
Page uses the Shadow DOM

Soap Box

Soap Box
Page contains an HTML <!-- comment --> with more than 100 words

Small Data

Small Data
Page uses JSON-LD or Microdata

Ascii Art

ASCII Art
Page contains an ASCII art HTML <!-- comment -->

Progressive

Progressive
Page contains both a <progress> and <meter> element

Dynamic Content

Dynamic Content
Page uses an <output> element

Ok Boomer

OK Boomer
Page uses a deprecated HTML element

Dictionary Enthusiast

Dictionary Enthusiast
Page uses definition elements (<dfn> or <dl> with <dt> and <dd>)

Anarchic Style Sheets

Anarchic Style Sheets
Page has 3 or more <style> elements scattered within the <body>

Backwards Compatibility

Backwards Compatibility
Page contains an <!--[if IE]>...<![endif]--> comment

Slot Machine

Slot Machine
Page uses three <slot> elements in a row in a <template>

Framework Phobia

Framework Phobia
Page contains a custom HTML element and does not use a JS framework