"Tabs"
or
"Unwinding a big problem for web standards at large in a way that is hopefully ultimately also good for igalia."
Developer pain:
HTML lacks common GUI elements
HTML
Perception: The data shows we just don't care
~40 elements pre 1995
35 elements 1995-1997
~45 elements 1997-2000
~35 elements 2000-2014
~5 elements 2014-2021
HTML
~40 elements pre 1995
35 elements 1995-1997
~45 elements 1997-2000
9 years: 120 elements
That's roughly 13 a year.
More than one a month.
If we still cared, we'd have 72 more elements between 2014-2020
Perception
"The CSS Working Group set their minds to grid, defined it and got everyone to ship it in a couple of months"
Reality
Very much not that
A broad class of problem with outsized cost to the ecosystem
It's a little bit true
Hello. I care.
Let's get together, we'll have coffee.. no big whoop.
we need to start understanding data similarly...
~40 elements pre 1995
35 elements 1995-1997
~45 elements 1997-2000
~35 elements 2004-2014
~5 elements 2014-2021
The dates are totally arbitrary, this kind of isn't how it works.
Different eras/problems too..
~40 elements pre 1995
35 elements 1995-1997
~45 elements 1997-2000
~35 elements 2004-2014
~5 elements 2014-2021
~20 freebies, ~30 deprecated, ~30 of debatable value
A considerably small number of "really good" inventions, most w/mistakes for the first 19 years
HTML
~40 elements pre 1995
35 elements 1995-1997
~45 elements 1997-2000
~35 elements 2004-2014
~5 elements 2014-2021
How can we empower/enlist more help/fix mistakes?
It's early. It takes time.
How can we do better?
A lot has happened in this time... But yes, not a lot of new elements.
... no element level wins yet
There have been proposals!
- panels/panel-sets
- switch
- toast
And new enabling elements/attributes
- "intent to ..."
- "here's our proposal"
- "from working with partners"
- "our research showed"
<aside>
Google's were an illustration of how this kind of communication breakdown has outsized impacts...
We totally care
WICG/Open-UI...
* trying something new
Priorities...
1) Fix the stuff that kinda exists already (ex. a styleable <select> without the same limits)
So... we care... See?
Title Text
Developers:
Developer pain:
HTML lacks common GUI elements
Once we cut through the noise tho...
We found some good signal.
We're playing the wrong game.
Why tabs...
- A11Y is well established, all work here is 'done'
- Non-form participating, no "expect native" issue
- Potentially not a need for many "secrets" - open styling?
- Maybe progressively enhanceable even?
- Maybe this is a few components?!
spec text from 06!
1. Work on one component with these qualities
2. Reassure them of interest and help engage/see how things work with standards/OpenUI
Tabvengers: More powerful together
<generic-tabs>
<h2>Tab 1</h2>
<div>Tab 1 panel content</div>
<h2>Tab 2</h2>
<div>Tab 2 panel content</div>
</generic-tabs>
Let's experiment with this, together
- It is, unsuprisingly a little confused itself... will also take some time.
- Get UI design/libraries involved
- Microsoft/Google/Salesforce/etc... +Igalia
We're trying to figure it out..
- It's incubation
- R&D
- Show your work
- Do it in the open
- There's already a like-group
Goal -- this is wildly wrong currently
Step 1: What are tabs?
Material
Lightning
"Along the top edge"
Top or Bottom
+ Left (+ right?)
Top or Bottom
Vertical
"responsive"
"vertical-inline"
"horizontal-inline"
"Radial?"
But they should all work the same...
????
- Status?
- Disabled tabs?
- Dismissable tabs?
- Reorderable?
- etc..
Working on it with others - leading effort
At a minimum, goodwill (podcasts/writing)/marketing - and making connections with UI kit orgs who might be interested in funding..
Potentials for funding or Open Prioritization. Google is interested in this too.
deck
By Brian Kardell
deck
- 592