Skip to content
UPEEC

HTML Advanced

Accessibility, responsive media, interactive elements, Web Components, graphics, metadata for sharing, i18n and security.

Intermediate
Comments 0

This is an overview — pick a sub-topic below.

Sub-topics (22)

Web Accessibility

Make sites usable by everyone, including people using screen readers, keyboards or magnification.

Easy♥ 0🔖 0💬 0

ARIA

Accessible Rich Internet Applications attributes add roles, states and properties for assistive technology.

Intermediate♥ 0🔖 0💬 0

Landmarks

Regions screen-reader users can jump between: `header` (banner), `nav`, `main`, `aside` (complementary), `footer` (contentinfo), `form`, `search`.

Easy♥ 0🔖 0💬 0

Keyboard Navigation

Everything usable with the mouse must work with Tab, Shift+Tab, Enter, Space, Escape and arrow keys.

Easy♥ 0🔖 0💬 0

SEO Semantics

Semantic markup helps search engines understand pages: headings, descriptive titles, meaningful link text, `alt` text, canonical URLs.

Easy♥ 0🔖 0💬 0

Responsive Images

Serve the right image size and format for each screen.

Easy♥ 0🔖 0💬 0

srcset and sizes

Offer several image widths and let the browser pick.

Intermediate♥ 0🔖 0💬 0

The picture Element

Choose between image sources by format or media query (art direction).

Intermediate♥ 0🔖 0💬 0

Lazy Loading

`loading="lazy"` on images and iframes delays loading until they're near the viewport.

Easy♥ 0🔖 0💬 0

Native Dialogs

The `dialog` element provides accessible modals and popups with `showModal()` and `close()`.

Easy♥ 0🔖 0💬 0

Details and Summary

A built-in disclosure widget — click the summary to show or hide content.

Beginner♥ 0🔖 0💬 0

Web Components

Reusable custom elements with encapsulated markup and styles: custom elements, shadow DOM, templates and slots.

Advanced♥ 0🔖 0💬 0

Custom Elements

Define your own HTML tags backed by JavaScript classes.

Advanced♥ 0🔖 0💬 0

HTML Templates

`template` holds inert markup that scripts clone and insert later.

Intermediate♥ 0🔖 0💬 0

Slots

`slot` placeholders in a component's shadow DOM where the user's content is inserted.

Advanced♥ 0🔖 0💬 0

Canvas

A pixel drawing surface controlled by JavaScript — charts, games, oscilloscope-style plots.

Intermediate♥ 0🔖 0💬 0

Embedding SVG

Scalable vector graphics inline or via `img` — crisp icons, diagrams and circuit symbols at any size.

Easy♥ 0🔖 0💬 0

Microdata

Attributes (`itemscope`, `itemtype`, `itemprop`) that embed structured data in HTML.

Intermediate♥ 0🔖 0💬 0

Open Graph Metadata

`meta property="og:*"` tags control how links look when shared on social media and messaging apps.

Easy♥ 0🔖 0💬 0

Structured Data

JSON-LD using schema.org vocabulary describes events, courses, articles and organisations for search engines.

Intermediate♥ 0🔖 0💬 0

Internationalization

Support many languages and scripts: `lang` attributes, UTF-8, `dir="rtl"`, translated content and locale-aware formatting.

Intermediate♥ 0🔖 0💬 0

Spotted a mistake or want to add detail? Suggest an improvement — Content Contributors' edits are reviewed by editors before they go live.

Discussion (0)

Sign in or join free to ask questions and discuss this topic.