Exam: WDA™ – Certified Associate Web Developer
Exam Version: WDA-41-01
Status: ACTIVE
The WDA exam consists of 40 single-select and multiple-select items designed to assess a candidate’s ability to author semantic HTML, apply maintainable CSS, and build responsive, accessible web pages. The exam evaluates practical knowledge in document structure, text and media markup, forms, CSS selectors and cascade/specificity, typography and color, the box model and positioning, modern layout (Flexbox/Grid), media queries, and foundational accessibility and performance practices.
Each item is worth a maximum of 10 points. After completion, the candidate’s raw score is normalized and presented as a percentage.
The exam is organized into five blocks, each focused on essential web development practices with HTML and CSS. The weight of each block indicates its importance in the overall exam.
The table below summarizes the distribution of exam items and their respective weight in the total exam score.
Block Number
Block Name
Number of Items
Weight
1
HTML Fundamentals
10
25%
2
CSS Fundamentals
9
22.5%
3
Integrating HTML and CSS
10
25%
4
Responsive Web Design and Layout Techniques
5
12.5%
5
Accessibility, Usability, and Best Practices
6
15%
TOTAL
40
100%
Last updated: September 16, 2025
Aligned with Exam WDA-41-01
10 objectives covered by the block → 10 exam items
Objective 1.1.1 Identify and apply DOCTYPE, html, head, and body tags correctly
<!DOCTYPE html>
at the very top of every page.<html lang="…">
element that wraps all content, with language set appropriately.<head>
section for metadata (character encoding, viewport, title) and a <body>
for visible content.Objective 1.1.2 Incorporate appropriate metadata elements
<meta charset="utf-8">
, <meta name="viewport" content="width=device-width, initial-scale=1">
.<title>
and a descriptive <meta name="description">
for search and sharing.<meta name="robots">
directives when needed.<head>
only; avoid deprecated or duplicate tags.Objective 1.1.3 Construct well-formed markup
&
, <
, >
) where required.Objective 1.2.1 Apply semantic tags like header, nav, section, article accurately
<header>
for introductory or navigational content and <nav>
for primary sets of links.<main>
(one per page), grouping related content with <section>
and standalone pieces with <article>
.<aside>
for tangential content and <footer>
for page or section endings.Objective 1.2.2 Construct well-organized content using tables, lists, and paragraphs in HTML
<table>
for tabular data; include <caption>
, <thead>
, <tbody>
, <tfoot>
, and scope on <th>
.<ul>
/<ol>
with <li>
for lists; apply <dl>
, <dt>
, <dd>
for term–definition pairs.<p>
paragraphs; avoid using tables or multiple <br>
for layout or spacing.Objective 1.2.3 Implement headings, thematic breaks, and line breaks to structure content properly
<h1>
to <h6>
), typically one <h1>
per page.<hr>
for thematic shifts between sections and <br>
for meaningful single line breaks (e.g., addresses, poetry).Objective 1.3.1 Integrate multimedia content using img, video, and audio tags effectively
alt
text for images; use width
/height
to reduce layout shift and srcset
/sizes
for responsiveness.<figure>
with <figcaption>
when a caption is needed.<video>
/<audio>
, add captions/subtitles via <track kind="captions">
, and provide fallback text.loading="lazy"
for images) and consider performance of media assets.Objective 1.3.2 Embed external content using iframes and ensure it is responsive and accessible
title
attribute for <iframe>
content; allow fullscreen where appropriate.sandbox
and referrerpolicy
as needed.aspect-ratio
or a wrapper that preserves proportions).Objective 1.3.3 Implement form elements accurately to interact with users and collect data
<input>
(e.g., email
, number
, date
, file
), <select>
/<option>
/<optgroup>
, <textarea>
, and <button type="submit|reset|button">
– with meaningful name
and id
attributes.
<datalist>
for suggestions and <output>
for computed values.<label>
(via for
/id
or by wrapping), group related fields with <fieldset>
and a descriptive <legend>
, and link help/error text using aria-describedby
.<form>
with the appropriate method
(GET for idempotent queries, POST for data changes), action
, and enctype
(e.g., multipart/form-data
for file uploads); set autocomplete
and use novalidate
only when justified.required
, pattern
, min
, max
, step
, minlength
/maxlength
, multiple
) and entry aids (inputmode
, placeholder
) to improve data integrity without scripting.Objective 1.3.4 Develop navigational structures using hyperlinks, ensuring proper linking and user-friendly URL structures
<a href>
.<nav>
, add breadcrumb and skip links where appropriate.rel="noopener noreferrer"
when using target="_blank"
to improve security and performance.9 objectives covered by the block → 9 exam items
Objective 2.1.1 Recognize and use standard CSS syntax, selectors, properties, and values correctly
selector { property: value; }
and end each rule with a semicolon.rem
, em
, %, px
).Objective 2.1.2 Manage the CSS cascade, understand and apply specificity and inheritance of styles effectively
!important
determine the final computed style.Objective 2.1.3 Apply basic CSS styling to HTML elements
box-sizing: border-box;
for layout consistency.Objective 2.2.1 Manipulate layout and appearance of elements using advanced CSS properties
display
, intrinsic sizing, overflow, and aspect ratio.min()
, max()
, clamp()
, logical properties) for responsive designs.Objective 2.2.2 Implement dynamic styles and transitions using CSS3 properties
transition
on opacity, transform, and color.@keyframes
and animation
while preserving accessibility and performance.transform
(translate, scale, rotate) and will-change
when appropriate to improve rendering.prefers-reduced-motion
to reduce motion effects.Objective 2.2.3 Apply various CSS positioning schemes to control layout flow and appearance
static
, relative
, absolute
, fixed
, and sticky
positioning.top
, right
, bottom
, left
) intentionally and understand containing blocks.z-index
to resolve overlap predictably.Objective 2.3.1 Utilize CSS frameworks like Bootstrap for rapid, responsive design development
Objective 2.3.2 Implement CSS preprocessors like Sass or Less to write more maintainable and scalable CSS
Objective 2.3.3 Optimize CSS for performance and maintainability
10 objectives covered by the block → 10 exam items
Objective 3.1.1 Link external stylesheets and embed internal stylesheets in HTML documents, understanding their precedence
<link rel="stylesheet" href="css/styles.css" media="all">
placed in <head>
, and order files from base to components to utilities.<style>
block in <head>
for page-specific rules or prototypes.!important
further affecting the cascade.media="print"
) and prefer external files for caching and maintainability.Objective 3.1.2 Apply inline styles when necessary, understanding their benefits and limitations
style=""
and prefer utility classes or tokens for consistency.Objective 3.1.3 Manage style conflicts and ensure style consistency across the website
!important
except for utilities or accessibility fixes, and document any use clearly.Objective 3.1.4 Understand and implement proper directory structures
/css
, /js
, /img
, /fonts
, and /assets
.href="../css/app.css"
) and avoid fragile deep nesting./src
and /dist
) when using tooling.index.html
) for team consistency.Objective 3.2.1 Construct and style HTML forms using appropriate form elements, attributes, and input types
gap
for spacing, and let fields wrap on small screens.Objective 3.2.2 Validate user inputs and interactions using HTML5 and simple JavaScript, ensuring form data integrity
:invalid
/:valid
states without causing layout shift.aria-live
or role="alert"
region.Objective 3.2.3 Develop and style interactive elements ensuring user-friendly experience
:hover
, :focus-visible
, :disabled
).@media (prefers-reduced-motion)
.Objective 3.3.1 Validate HTML and CSS to ensure they are free of syntax errors and comply with standards
Objective 3.3.2 Debug and solve styling issues arising from CSS cascading and specificity conflicts
!important
with proper architecture and utilities where possible.Objective 3.3.3 Use developer tools to inspect and debug HTML and CSS issues
5 objectives covered by the block → 5 exam items
Objective 4.1.1 Create responsive web designs using media queries, fluid grids, and flexible images
@media (min-width: 640px)
.fr
units, and functions like min()
, max()
, and clamp()
.max-width: 100%;
, and serve responsive sources using srcset
and sizes
.Objective 4.1.2 Develop web designs that are mobile-friendly, focusing on optimal viewports and touch-friendly navigation
<meta name="viewport" content="width=device-width, initial-scale=1">
.Objective 4.2.1 Employ CSS Flexbox and Grid to create advanced, responsive layouts
grid-template
, auto-fit
/auto-fill
, and minmax()
.gap
instead of margins for clean, consistent spacing between items.Objective 4.2.2 Optimize layouts for various devices and screen sizes, ensuring cross-browser compatibility
@supports
for fallbacks.Objective 4.3.1 Implement performance optimization techniques such as lazy loading, image optimization, and code minification
loading="lazy"
and defer non-critical assets.6 objectives covered by the block → 6 exam items
Objective 5.1.1 Implement accessibility features, ensuring content is accessible to people with disabilities
alt
text, captions, and transcripts, and use semantic landmarks like <main>
, <nav>
, and <footer>
.aria-live
, and respect motion preferences with @media (prefers-reduced-motion)
.Objective 5.1.2 Evaluate and enhance the usability of web content, focusing on user-centric designs and clear, intuitive navigation
Objective 5.2.1 Develop web content adhering to industry best practices, including reusability, maintainability, and separation of concerns
Objective 5.2.2 Test and validate web content for cross-browser compatibility, performance, and adherence to web standards
Objective 5.3.1 Implement SEO best practices to optimize website visibility in search engine results
<title>
and <meta name="description">
tags and use a logical heading hierarchy.alt
attributes.Objective 5.3.2 Understand and utilize web analytics to monitor website performance and user engagement
Download WDA-41-01 Exam Syllabus in PDF
A Minimally Qualified Candidate (MQC) for the WDA-41-01 exam is an individual with foundational knowledge of semantic HTML and core CSS, plus an understanding of web standards and responsive design. The candidate can structure valid documents, apply styles using selectors and the cascade, integrate stylesheets effectively, and deliver accessible, mobile-friendly pages.
The MQC understands document structure and metadata, semantic elements and content grouping, forms and media, CSS syntax and specificity, layout with Flexbox and Grid, media queries, and basic performance practices. The candidate is familiar with debugging via browser developer tools, cross-browser testing, and the essentials of usability, SEO, and analytics; and can apply frameworks (e.g., Bootstrap) and preprocessors (e.g., Sass/Less) at a basic level.
This profile represents a blend of standards awareness, practical styling, and debugging skills needed to produce maintainable, responsive, and accessible web content.
Block 1: HTML Fundamentals
Minimum Coverage – the candidate can:
<!DOCTYPE html>
, language on <html>
, and appropriate <head>
metadata (charset, viewport, title).<header>
, <nav>
, <main>
, <section>
, <article>
, <aside>
, and <footer>
correctly.Block 2: CSS Fundamentals
Minimum Coverage – the candidate can:
!important
.box-sizing: border-box;
.Block 3: Integrating HTML & CSS
Minimum Coverage – the candidate can:
Block 4: Responsive Web Design and Layout Techniques
Minimum Coverage – the candidate can:
srcset
/sizes
).Block 5: Accessibility, Usability, and Best Practices
Minimum Coverage – the candidate can:
To pass the WDA-41-01 exam, a candidate should achieve a cumulative average score of at least 75% across all exam blocks.