Are you really sure you know HTML? 🤔

Sylvain DEDIEU

Frontend engineer – #ui-foundations 🛸

Sylvain DEDIEU

Frontend engineer – #ui-foundation 🛸

         s.dedieu@criteo.com

         @sdedieu.bsky.social

         s.dedieu@criteo.com

Sylvain Dedieu

🤦‍♂️

Quizz

Which input type does not exist ?

<input type="submit" />

<input type="image" />

<input type="month" />

<input type="year" />

Agenda

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

A bit of history

Meet ENQUIRE

1980 👨‍🏫

World Wide Web

1990

Hypertext Markup Language (HTML)

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

Versions

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

Structure a page properly

What purpose serves this content sectioning tag ?

Quizz

<hgroup>

HTML 101

Page proper structure

<!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.

Page proper structure

<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.

Page proper structure

<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.

Page proper structure

<main>
  <1?>
    <2?>
      <3?>
        <4?>
        </4?>
      </3?>
    </2?>
  </1?>
  <aside>
  </aside>
</main>

  

Full example (demo)

Page proper structure

1

2

3

4

A bit of history

Structure a page properly

Tags and (aria-) roles

Go beyond

Tags and (aria-) roles

1

2

3

4

A bit of history

Structure a page properly

Tags you might not know about

(Aria-) roles

Go beyond !!! 🚀

What purpose serves this tag ?

Quizz

<output>

Thank You !

Sylvain DEDIEU

Frontend engineer – #ui-foundation 🛸

         s.dedieu@criteo.com

         @sdedieu.bsky.social

         s.dedieu@criteo.com

Sylvain Dedieu

Are you sure you know HTML ? 🤔

By Dedieu Sylvain

Are you sure you know HTML ? 🤔

  • 79