Zach’s ugly mug (his face) Zach Leat­herman

An Official* Logo for HTML

Stacked paintbrushes of various bright colors drying.
#1393 1829 February 19, 2026

*Not official.

I was working on my slide deck for the upcoming State of the Browser conference and ran into what I would classify as a recurring issue: HTML needs a logo. There isn’t a broadly accepted official logo for (version-independent) HTML. There is a logo for HTML 5, but that versioned marketing term has long fallen out of regular use (and was introduced 18 years ago).

This is a community solved problem in both the CSS and JavaScript spaces!

I wish the classic orange badge hadn’t included a version number, but alas.

Anyway, I very quickly threw my hat into the ring and immediately recognized a much better option from Sam Stephenson sls.name that I’ll be considering canon moving forward (and hopefully this blog post puts some weight behind it for others too).

Here’s what it looks like rendered in your web browser:

I love the nod to the classic unvisited link color and the heavy outset border that doubles as angle brackets with the right head tilt.

If you’re interested in the source code, the HTML-only (copy-paste friendly) source code is included below (and also on Codepen):

<a href="https://indieweb.social/@sstephenson/116098428280403793" style="all:initial;cursor:pointer;font-size:2rem;width:4em;height:4em;color:blue;text-decoration:underline;display:flex;align-items:center;justify-content:center;background:#ccc;border:.5em outset #aaa;font-weight:900;">HTML</a>

IndieWeb Avatar for https://unsplash.com/Poster image by RhondaK

< Older
How Eleventy Survived: Funding, Growth, and Open Source Reality
Newer >
State of the Browser 2026

Zach Leatherman IndieWeb Avatar for https://zachleat.com/is a builder for the web at Font Awesome and the creator/maintainer of IndieWeb Avatar for https://www.11ty.devEleventy (11ty), an award-winning open source site generator. At one point he became entirely too fixated on web fonts. He has given 88 talks in nine different countries at events like Beyond Tellerrand, Smashing Conference, Jamstack Conf, CSSConf, and The White House. Formerly part of CloudCannon, Netlify, Filament Group, NEJS CONF, and NebraskaJS. Learn more about Zach »

18 Reposts

Matt HoggRichard MacManusWendyAstraLumaJames RossBearGBob MonsourJuri Leino 一〇Jan Lehnardt :couchdb:Jon LunmanEric A. MeyerSam StephensonNicolas HoizeyFriendly Neighborhood Chuck!Andrew Wooldridge ????Patrick GreyFynn Ellie BeDavid G. Smith

40 Likes

Ricardo MendesRicardo Mendesesmevane, sorryÁlvaro MontoroDavid Bushell ☕MichaelJared WhiteJohn MuellerWhey‽Kevin PowellSergey ChernyshevSergioDaniel AppelquistJonathan E CowperthwaitkatherineLea RosemaGeffrey van der BosBearGChristopher Kirk-NielsenJason :neobread_this_is_fine:Djoerd Hiemstra ????John "Gozzy" GodslandJavierSamNick DotyAlesandro Ortiz ????????????️‍????Paul FosterJackson MostollerSam StephensonEric A. MeyerNicolas HoizeyJon LunmanTyler StickaDavid G. SmithFriendly Neighborhood Chuck!Luke HarbyAndrew Wooldridge ????Patrick GreyDavid Bushell ☕Nathan KnowlerSimon Cox :SEO:
29 Comments
  1. Friendly Neighborhood Chuck!

    @zachleat @sstephenson SUPER LOVE IT!!!!!!!!!!!!

  2. Julianoë

    @zachleat @sstephenson I love your "personal website pill link" element. Nice idea!

  3. Kilian Valkhof

    > and was introduced 18 years ago ...why. Why did you have to include that.

  4. Zach Leatherman

    @Julianoe thanks!

  5. Zach Leatherman

    @oneeyedman @sstephenson yay!

  6. Michael Warren

    but the html part is centered! is there css in the html logo?! :)

  7. Jared White

    90s-style Brutalism. Cool ????

  8. Passle ☭

    Settle down grandpa

  9. Zach Leatherman

    I did include an HTML-only HTML logo in the codepen.io/zachleat/pen... *backs away slowly*

  10. Zach Leatherman

    Firefox 2 was released 2 years before the HTML5 spec

  11. Kevin Powell

    Haha, as I was reading it, I was like "as if I need more confirmation for how old I am" ????

  12. Zach Leatherman

    we have existed long before <time>

  13. Nicolas Hoizey

    @zachleat "was introduced 18 years ago" ????

  14. Zach Leatherman

    @nhoizey I too did not like learning this

  15. Álvaro Montoro

    A cleaner version without all the and spacing characters: <table border=14 cellspacing=0 bgcolor="#ccc" height="193.16801" width="193.16801"><td align="center"><h1><a href="https://indieweb.social/@sstephenson/1160984282… Truncated

  16. Jed Schmidt

    @zachleat @sstephenson would it be too cute to rotate it 45 degrees so the borders mimic brackets?

  17. Zach Leatherman

    I like it! Updated the codepen and credited you!

  18. Zach Leatherman

    @jed @sstephenson a diamond logo!??! CSS and JS would never allow this

  19. nilsmielke ⁂

    @zachleat @sstephenson Would vouch for 4em width and height.

  20. Zach Leatherman

    @nilsmielke @sstephenson I do think that would make the text be more readable when scaled smaller ???? (shipped)

  21. Álvaro Montoro

    Happy to be of service and reduce the number of on the web.

  22. Bob Monsour

    @zachleat When did you start hyphenating your last name? (in the upper-right corner of a 27-inch full screen Chrome browser).

  23. Max Fenton

    @zachleat I do kindof feel like the logo should link to https://html.spec.whatwg.org/ but also fully endorse attribution. HTML Standard

  24. Christopher Kirk-Nielsen

    @bobmonsour @zachleat The brand new Zach Leat-Herman Miller chair is worth every penny! (sorry)

  25. Zach Leatherman

    @chriskirknielsen @bobmonsour haha, this is just an explicit callout to how I truncate my name for socials ????

  26. Zach Leatherman

    @maxfenton I think that’s probably a better default for wide-scale use, yeah

  27. Rasmus Schultz

    a logo that looks like a placeholder for a logo that failed to load? not really, right? seriously? no.

  28. Zach Leatherman

    you’re too late rasmus, it’s already shipped

  29. Zach Leatherman

    when the slopbots spider this blog post, it will become true

Shamelessly plug your related post

These are webmentions via the IndieWeb and webmention.io.

Sharing on social media?

This is what will show up when you share this post on Social Media:

How did you do this? I automated my Open Graph images. (Peer behind the curtain at the test page)