De mono-kicker op de homepage haalt WCAG AA - #389
Merged
Conversation
De homepage draagt sinds #382 een eigen palet in zijn kritieke CSS. Daarin staat --hp-ink-3 op #66727F, de kleur van alles wat klein en mono is: de kicker boven elke sectie, de regel onder de hero, de naam van de oprichter, het bonnetje, de stapnummers, de prijs-voetregel en de ontwikkelaarsregel. Op het lichte papier (#FAF8F3) haalt die kleur 4.62:1 en dat is genoeg. Op het tweede papier (#F3F0E8) haalt hij 4.31:1, en daar staat de kicker van de sectie "Do not take our word for it". WCAG AA vraagt 4.5 voor tekst van deze maat. Net eronder, niet te zien met het blote oog, en wel het verschil tussen voldoen en niet voldoen. #5F6B78 tilt alle tien de plekken op. Gemeten met de WCAG 2.1 relatieve-luminantieformule, elke kleur afgevlakt tegen de eerste ondoorzichtige achtergrond erboven, op 390 en 1440: plek tegen was wordt p.hp-kicker #F3F0E8 4.31 4.78 p.hero-note, span.hp-mono, p.hp-kicker, span.step-n, p.pq-core, p.home-dev #FAF8F3 4.62 5.12 p.price-sub, p.price-foot, "Receipt" #FFFFFF 4.91 5.44 Tien plekken gemeten, tien keer omhoog, geen enkele op een donker vlak, dus nergens levert de wissel contrast in. Van vier paren onder AA op deze pagina gaan er drie over: die drie staan op --ink-dim in het ontwerpsysteem en zijn de winst van PR #380. Een kleur verschuift geen enkele rand. tests/first-screen.test.mjs pint negen claims op hun bodemrand op 390x844 en staat 9/9.
Apolloccrypt
added a commit
that referenced
this pull request
Sep 3, 2026
#389 zette --hp-ink-3 van #66727F naar #5F6B78. Gemeten op deze tak haalt p.hp-kicker op / nu 4.78:1 tegen het tweede papier (#F3F0E8) en 5.12:1 tegen #FAF8F3, allebei boven de 4.5 die AA vraagt. De regel hoort dus niet meer in KNOWN_LIGHT, en die lijst mag alleen korter worden. De vier andere gevallen zijn opnieuw gemeten met een lege lijst en falen alle vier nog: /about a.btn.btn-primary 1:1, /security span.check 1.16:1, /docs code 1.41:1 en 1.48:1, /docs a 1:1 en 1.15:1. Die blijven staan. Bewijs: zonder het geval is theme-contrast groen, 4448 tekstparen over 16 pagina's, 4 van de 4 bekende gevallen nog aanwezig. Zet je --hp-ink-3 in frontend/index.html tijdelijk terug op #66727F, dan valt hij rood met precies dat ene nieuwe geval, / p.hp-kicker 4.31:1.
Apolloccrypt
added a commit
that referenced
this pull request
Sep 3, 2026
#389 zette --hp-ink-3 van #66727F naar #5F6B78. Gemeten op deze tak haalt p.hp-kicker op / nu 4.78:1 tegen het tweede papier (#F3F0E8) en 5.12:1 tegen #FAF8F3, allebei boven de 4.5 die AA vraagt. De regel hoort dus niet meer in KNOWN_LIGHT, en die lijst mag alleen korter worden. De vier andere gevallen zijn opnieuw gemeten met een lege lijst en falen alle vier nog: /about a.btn.btn-primary 1:1, /security span.check 1.16:1, /docs code 1.41:1 en 1.48:1, /docs a 1:1 en 1.15:1. Die blijven staan. Bewijs: zonder het geval is theme-contrast groen, 4448 tekstparen over 16 pagina's, 4 van de 4 bekende gevallen nog aanwezig. Zet je --hp-ink-3 in frontend/index.html tijdelijk terug op #66727F, dan valt hij rood met precies dat ene nieuwe geval, / p.hp-kicker 4.31:1.
Apolloccrypt
added a commit
that referenced
this pull request
Sep 3, 2026
…ts remain (#390) Since #389 the mono kicker measures 4.78 to 1 on the second paper, so it comes off KNOWN_LIGHT; the list may only shrink. The other four entries were re-measured with the list emptied and all still fail. Putting --hp-ink-3 back to #66727F produces exactly one new case, the kicker, so the gate still bites.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Eén regel in de kritieke CSS van
frontend/index.html.--hp-ink-3van#66727Fnaar#5F6B78.Waarom
De homepage draagt sinds #382 een eigen palet in zijn kritieke CSS.
--hp-ink-3is daarin de kleur van alles wat klein en mono is: de kicker boven elke sectie, de regel onder de hero, de naam van de oprichter, het bonnetje, de stapnummers, de prijs-voetregel en de ontwikkelaarsregel. Tien plekken op de pagina.Op het lichte papier (
#FAF8F3) haalt die kleur 4.62:1 en dat is genoeg. Op het tweede papier (#F3F0E8) haalt hij 4.31:1, en daar staat de kicker van de sectie "Do not take our word for it". WCAG AA vraagt 4.5 voor tekst van deze maat. Net eronder, niet te zien met het blote oog, en wel het verschil tussen voldoen en niet voldoen.Gevonden bij het opnieuw meten van de site voor #380, niet met het oog.
De meting
Elke kleur afgevlakt tegen de eerste ondoorzichtige achtergrond erboven, WCAG 2.1 relatieve luminantie, op 390 en 1440. Alle tien de plekken, voor en na:
p.hp-kicker#F3F0E8p.hero-note#FAF8F3span.hp-mono(oprichter)#FAF8F3p.hp-kicker#FAF8F3span.step-n#FAF8F3p.pq-core#FAF8F3p.home-dev#FAF8F3p.price-sub#FFFFFFp.price-foot#FFFFFFspan(Receipt)#FFFFFFTien gemeten, tien keer omhoog, geen enkele op een donker vlak, dus nergens levert de wissel contrast in. Dat was de eerste vraag bij een token dat donkerder wordt.
Wat er van de pagina overblijft
/uniek onder AADe drie die hier blijven staan (
BUSL-1.1,Paramantis Solutions B.V.,privacy@paramant.app, alle drie op 3.95:1) zitten op--ink-dimindesign-system.cssen zijn niet van deze pagina. Die zijn de winst van #380.Met #380 erbij gemeten, de vijf pagina's die een koper als eerste ziet:
Die ene op
/securityis het lime vinkje voor elke regel in de lijst "wat een relay niet kan", 1.16:1. Het is bullet en geen inhoud, de zin ernaast draagt de betekenis volledig, en lime vervangen is een merkbesluit en geen herstel. Hij staat met naam en reden opKNOWN_LIGHTintests/theme-contrast.test.mjs.Geen andere regel geraakt
Een kleur verschuift geen enkele rand.
tests/first-screen.test.mjspint negen claims op hun bodemrand op 390x844 en staat 9/9. De pixeldiff van de hele pagina tegenmainraakt 269 van de 9408 regels op 390 en 182 van de 6301 op 1440, en dat zijn de tien tekstplekken hierboven en niets anders.Poorten