363 private links
<output>
is currently underused in so many SPAs and apps, because it announces
- Convert the PDF in a browser or automate it using a browser automation tool
- https://weasyprint.org/ / https://stirlingpdf.io/
and more
Raw HTML and CSS?
- It's fast
- It's easy
- Pure HTML is evergreen
- I can host it anywhere, often for free
- Accessibility and SEO benefits are automatic
- It won’t need security patches
- There are no build steps
I totally agree: using HTML as much as possible, then CSS, then JS to enhance it in this order.
The API can respond with HTML fragments anyway for an HTML table.
Seach content in collapsible sections.
That's great!
Put an id inside the <details> body
Link protocols
relative link protocol
Text fragments
href="#"
scrolls to top
href=""
reloads the page
href="."
reloads the page and remove hash and search strings
href="?"
reloads the page, remove the hash and search strings but preserve the query symbol.
href="data:"
handle data URLs
href="video.mp4#t=10,20"
for media fragments (support is not there yet)
A modal is a small view in the window: this view makes the rest of the content inert.
It makes HTML accessible
See their events https://html.energy/events.html
There are many methods that break performance and accessibility such as dynamic css classes and div and span soup.
Topics adressed from the outline:
- It’s not just bad HTML – it’s meaningless markup
- Semantic rot wrecks performance
- Big DOMs are slow to render
- Complex trees cause layout thrashing
- Redundant CSS increases recalculation cost
- Autogenerated classes break caching and targeting
- Animations and the compositing catastrophe (with properties triggering the layout engine)
- Autogenerated classes break caching and targeting
- Semantic tags can provide layout hints
- (AI) Agents are the new users and they care about structure
- Structure is resilience, isn't optional
Likewise,
content-visibility: auto
is one of the most underrated tools in the modern CSS arsenal. It lets the browser skip rendering elements
that aren’t visible on-screen – effectively “virtualising” them. That’s huge for long pages, feeds, or infinite scroll components.
and I didn't know about the contain CSS property.
contain: layout;
tells the browser it doesn’t need to recalculate layout outside the element.
will-change: transform;
hints that a compositing layer is needed.
isolation: isolate;
andcontain: paint;
can help prevent visual spillover and force GPU layers.
Structurally speaking, then, a paragraph is a group of related inline elements. In this case, inline words, but it could also include any of the items described as “phrasing content"
<hgroup>
issu the tag to use for heading with multiple inline content.
Interesting comment about email development: we can do pretty much everything but the developers have to rely heavily on progressive enhancement.
A valid minimal HTML page