All Achievements

Below is a list of all possible achievements.

Anarchic Style Sheets

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

Ascii Art

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

Backwards Compatibility

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

Bigheaded

Bigheaded
Page <head> contains 25 or more elements

Blind Person Hater

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

Bob Ross

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

Bootstrap

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

Bullet Hell

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

Class Warfare

Class Warfare
Page includes an element with more than 50 classes

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 33% of the page's size
Opulent
HTML class attributes make up more than 50% of the page's size

Commentator In Chief

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

Cross Platform

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

Data Driven

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

Dictionary Enthusiast

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

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

Dynamic Content

Dynamic Content
Page uses an <output> element

Empty Calories

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

Favicon Fanatic

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

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

Form Fanatic

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

Framework Phobia

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

Htmx

HTMX Simp
Page contains a reference to HTMX

Hydra

Hydra
Page contains multiple <h1> elements

Impa

Impa
Page uses the Shadow DOM

Important Person

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

Locality Of Appearance

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

Lorem Ipsum

Textus Vicarious
Pagina locutionem "lorem ipsum" continet

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

Millionth Visitor

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

Ok Boomer

OK Boomer
Page uses a deprecated HTML element

Oops All Frameworks

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

Phd Purist

PhD Purist
Use the <math> element for something nontrivial

Preemptive Strike

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

Progressive

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

Quirky

Quirky
Page renders in quirks mode

Regressive Enhancement

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

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

Self Love

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

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>

Seo Sleazeball

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

Slot Machine

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

Small Data

Small Data
Page uses JSON-LD or Microdata

Soap Box

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

Test In Prod

Test in Prod
Page contains console.log statements

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

Too Meta

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

Tower Of Babel

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

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

Semistatic Types

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

Vintage

Vintage
Page uses a nested table layout

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>)

We Do Things A Little Different

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

The Good Old Days

Web 1.0 Certified
Page is authored in HTML 3.2

Embed

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

Youtube Junkie

YouTube Junkie
Page embeds 3 or more YouTube videos

Zalgo

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