Frontend engineer – #ui-foundations 🛸
Frontend engineer – #ui-foundation 🛸
s.dedieu@criteo.com
@sdedieu.bsky.social
s.dedieu@criteo.com
Sylvain Dedieu
Which input type does not exist ?
<input type="submit" />
<input type="image" />
<input type="month" />
<input type="year" />1
2
3
4
A bit of history
Structure a page properly
Tags and (aria-) roles
Go beyond
1
2
3
4
A bit of history
Structure a page properly
Tags and (aria-) roles
Go beyond
1980 👨🏫
1990
1990 👨🏫
Here are some of the many areas in which hypertext is used.
- General reference data - encyclopaedia, etc.
- Completely centralized publishing - online help, documentation, tutorial etc
- More or less centralized dissemination of news which has a limited life
- Collaborative authoring
- Collaborative design of something other than the hypertext itself
- Personal notebook
1990 => 2026
1
2
3
4
Late 1990
November 24, 1995
January 14, 1997
December 18, 1997
5
October 28, 2014
1
2
3
4
A bit of history
Structure a page properly
Tags and (aria-) roles
Go beyond
What purpose serves this content sectioning tag ?
<hgroup>HTML 101
<!DOCTYPE html>
<html lang="en"> <!-- Page language (anounced by screen reader) -->
<head>
<meta charset="utf-8" /> <!-- Page encoding -->
<title>Bike Store</title> <!-- Page title -->
<link rel="icon" href=""> <!-- Favicon -->
<link
href="https://fonts.googleapis.com/css?family=Roboto+Condensed"
rel="stylesheet" /> <!-- Font injection -->
<link href="style.css" rel="stylesheet" /> <!-- Styles injection -->
</head>
<body>
<!-- page content -->
<script src="app.js"></script> <!-- javascript files injection -->
</body>
</html>This is the way.
<body>
<header>
<h1>Bike Store</h1> <!-- Main title -->
<?> <!-- Guess the element -->
<ul>
<li><a href="#">Road</a></li>
<li><a href="#">Mountain Bike</a></li>
<li><a href="#">Gravel</a></li>
</ul>
</?>
</header>
<>
<!-- content -->
</>
<footer>
<p>
This fake website example is CC0 — any part of this code may be reused in
any way you wish. Original example written by Sylvain DEDIEU, 2025.
</p>
</footer>
</body>
This is the way.
<body>
<header>
<h1>Pokemon favorite ranking</h1> <!-- Main title -->
<nav>
<ul>
<li><a href="#">Top 0 - 50</a></li>
<li><a href="#">Top 50 - 100</a></li>
<li><a href="#">Top 100 - 150</a></li>
</ul>
<nav/>
</header>
<?> <!-- guess the element -->
<!-- content -->
</?>
<footer>
<p>
This fake website example is CC0 — any part of this code may be reused in
any way you wish. Original example written by Sylvain DEDIEU, 2025.
</p>
</footer>
</body>
This is the way.
<main>
<1?>
<2?>
<3?>
<4?>
</4?>
</3?>
</2?>
</1?>
<aside>
</aside>
</main>
Full example (demo)
1
2
3
4
A bit of history
Structure a page properly
Tags and (aria-) roles
Go beyond
1
2
3
4
A bit of history
Structure a page properly
Tags you might not know about
(Aria-) roles
What purpose serves this tag ?
<output>Frontend engineer – #ui-foundation 🛸
s.dedieu@criteo.com
@sdedieu.bsky.social
s.dedieu@criteo.com
Sylvain Dedieu