Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Broken link fixes to 2.2 documents #3481

Merged
merged 85 commits into from
May 28, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
85 commits
Select commit Hold shift + click to select a range
2e0e694
Fix links to accessible authentication (minimum)
fstrr Oct 12, 2023
7fddb44
Update understanding understanding
fstrr Oct 13, 2023
9ee6aae
Fix links to Accessible Auth criteria
fstrr Oct 13, 2023
86cacd0
Fixed multiple broken links to techniques and failures
fstrr Oct 13, 2023
96ce02d
Fix link to identify input purpose
fstrr Oct 13, 2023
6ed541c
Update link to focus appearance
fstrr Oct 13, 2023
a7a15b2
Merge branch 'main' into broken-link-fixes
fstrr Oct 16, 2023
a99bba4
Update negative consequences and quickref links
fstrr Oct 16, 2023
a9b7a17
Update ARIA 20 links
fstrr Oct 16, 2023
81bc21a
Update links in ARIA22
fstrr Oct 16, 2023
3ee88cd
SCR19, Update absolute 2.1 url to 2.2
fstrr Oct 16, 2023
a4271f0
Scr36 make one URL relative, update another to 2.2
fstrr Oct 16, 2023
5c30567
Scr38 update absolute urls to relative, fix anchors
fstrr Oct 16, 2023
c444eba
Update C7 to change absolute URL to relative
fstrr Oct 16, 2023
7e0ceaf
Update C30 change absolute URL to relative
fstrr Oct 16, 2023
edde949
Remove references to XHTML
fstrr Nov 3, 2023
3725e54
Replace absolute URL with relative
fstrr Nov 6, 2023
6754a31
Replace absolute URLs with relative
fstrr Nov 6, 2023
2196c2b
Replace absolute URL with relative
fstrr Nov 6, 2023
8f950c9
Fix 404, replace absolute URL with relative
fstrr Nov 6, 2023
5dd2c90
Replace absolute URL with relative
fstrr Nov 6, 2023
ea6e884
Replace absolute URL with relative
fstrr Nov 6, 2023
b3db6c4
Replace absolute URL with relative
fstrr Nov 6, 2023
08de5bc
Replace absolute URL with relative
fstrr Nov 6, 2023
fbf4eff
Replace absolute URL with relative
fstrr Nov 6, 2023
680dcdc
Replace absolute URL with relative
fstrr Nov 6, 2023
a11432a
Replace absolute URL with relative
fstrr Nov 6, 2023
9d70bc2
Replace absolute URL with relative
fstrr Nov 6, 2023
c75cf99
Replace absolute URL with relative
fstrr Nov 6, 2023
033897e
Replace absolute URL with relative
fstrr Nov 6, 2023
be82bdb
Replace absolute URL with relative
fstrr Nov 6, 2023
df738fb
Merge branch 'tidy-up-failure-techniques' into broken-link-fixes
fstrr Nov 6, 2023
fd3795e
Remove link to rawgit stylesheet
fstrr Nov 6, 2023
f169090
Replace absolute URL with relative
fstrr Nov 6, 2023
fcd9c53
Replace absolute URL with relative
fstrr Nov 6, 2023
a3dc527
Remove link to rabbit CSS file
fstrr Nov 6, 2023
1fb520e
Replace absolute URL with relative
fstrr Nov 6, 2023
6225be3
Replace absolute URL(s) with relative
fstrr Nov 6, 2023
d76d416
Replace absolute URL(s) with relative
fstrr Nov 6, 2023
ddb8544
Replace absolute URL(s) with relative
fstrr Nov 6, 2023
e3bc5b2
Replace absolute URL(s) with relative
fstrr Nov 6, 2023
87a915a
Replace absolute URL(s) with relative
fstrr Nov 6, 2023
75e805a
Replace absolute URL(s) with relative
fstrr Nov 6, 2023
2dc4243
Fix broken links, replace absolute link with relative
fstrr Nov 6, 2023
d96048f
Replace absolute link with relative
fstrr Nov 6, 2023
cbb640f
Fix broken link
fstrr Nov 6, 2023
ec03f85
Replace absolute URL(s) with relative
fstrr Nov 6, 2023
18e004b
Fix broken link
fstrr Nov 6, 2023
05bb8aa
Replace absolute URL(s) with relative
fstrr Nov 6, 2023
885264d
Replace absolute URL(s) with relative
fstrr Nov 6, 2023
3811819
Replace absolute URL(s) with relative
fstrr Nov 6, 2023
a1dc0eb
Replace absolute URL(s) with relative
fstrr Nov 6, 2023
2ca7660
Replace absolute URL(s) with relative
fstrr Nov 6, 2023
1e69b4e
Replace absolute URL(s) with relative
fstrr Nov 6, 2023
8cd5ea0
Replace absolute URL(s) with relative
fstrr Nov 6, 2023
3c4951d
Replace absolute URL(s) with relative
fstrr Nov 6, 2023
c9415e2
Replace absolute URL(s) with relative
fstrr Nov 6, 2023
24eb5a1
Replace absolute URL(s) with relative
fstrr Nov 6, 2023
4239fd6
Replace absolute URL(s) with relative
fstrr Nov 6, 2023
7fe6397
Replace absolute URL(s) with relative
fstrr Nov 6, 2023
1383dd8
Replace absolute URL(s) with relative
fstrr Nov 6, 2023
3f32b74
Replace absolute URL(s) with relative
fstrr Nov 6, 2023
0b70119
Fix broken link
fstrr Nov 6, 2023
f535275
Replace absolute URL(s) with relative
fstrr Nov 6, 2023
1108370
Replace absolute URL(s) with relative
fstrr Nov 6, 2023
4231c89
Replace absolute URL(s) with relative
fstrr Nov 6, 2023
a2c744d
Replace absolute URL(s) with relative
fstrr Nov 6, 2023
5e426c4
Replace absolute URL(s) with relative
fstrr Nov 6, 2023
d3f7ac5
Replace absolute URL(s) with relative
fstrr Nov 6, 2023
92d573d
Replace absolute URL(s) with relative
fstrr Nov 6, 2023
37b0591
Replace absolute URL(s) with relative
fstrr Nov 6, 2023
7cf6d1f
Replace absolute URL(s) with relative
fstrr Nov 6, 2023
ae3302b
Replace absolute URL(s) with relative
fstrr Nov 6, 2023
1fd6b7e
Replace absolute URL(s) with relative
fstrr Nov 6, 2023
0bc3a34
Replace absolute URLs with relative
fstrr Nov 6, 2023
a0b546c
Remove .html extension
fstrr Nov 6, 2023
e997492
Replace absolute URL with relative
fstrr Nov 6, 2023
38d1cb6
Replace absolute URL with relative
fstrr Nov 6, 2023
936e8ad
Replace absolute url with relative
fstrr Nov 6, 2023
8e32d03
Fix broken techniques and GitHub links
fstrr Nov 6, 2023
a4f65eb
Replace absolute link with relative
fstrr Nov 6, 2023
99842f2
Merge branch 'main' into broken-link-fixes
fstrr Mar 8, 2024
4d3a42d
Merge branch 'main' into broken-link-fixes
fstrr Mar 22, 2024
e3dee41
Merge branch 'main' into broken-link-fixes
fstrr May 6, 2024
555af1c
Update techniques/failures/F42.html
mbgower May 28, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 6 additions & 10 deletions techniques/aria/ARIA20.html
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<!DOCTYPE html><html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml"><head><title>Using the region role to identify a region of the page</title><link rel="stylesheet" type="text/css" href="../../css/editors.css" class="remove"/></head><body><h1>Using the region role to identify a region of the page</h1><section class="meta"><p class="id">ID: ARIA20</p><p class="technology">Technology: aria</p><p class="type">Type: Technique</p></section><section id="applicability"><h2>When to Use</h2>
<p>Technologies that support <a href="https://www.w3.org/TR/wai-aria/">Accessible Rich Internet Applications</a>.</p>
</section><section id="description"><h2>Description</h2>
<p>This technique demonstrates how to assign a generic <code class="language-html">region</code> role to a section of a page so that user agents and assistive technologies may be able to programmatically identify it. The <code class="language-html">region</code> role demarcates a segment of the page that contains content of significance so that it is more readily discoverable and navigable. The generic region should be used when the section cannot be marked up using a standard document landmark role (see <a href="../aria/ARIA11">ARIA11</a>).</p>
<p>This technique demonstrates how to assign a generic <code class="language-html">region</code> role to a section of a page so that user agents and assistive technologies may be able to programmatically identify it. The <code class="language-html">region</code> role demarcates a segment of the page that contains content of significance so that it is more readily discoverable and navigable. The generic region should be used when the section cannot be marked up using a standard document landmark role (see <a href="ARIA11">ARIA11</a>).</p>
<p>It is important to name regions, because they are generic grouping elements and users will need some way to tell which region they are in. Regions can be named using <code class="language-html">aria-labelledby</code>, <code class="language-html">aria-label</code>, or another technique. Doing so helps to better expose content and information relationships on the page. The role of <code class="language-html">region</code> should be used prudently, because if overused they can make the page overly verbose for screen reader users.</p>
</section><section id="examples"><h2>Examples</h2>
<section class="example">
Expand Down Expand Up @@ -92,15 +92,11 @@ <h3>Identifying a portlet with a generic region</h3>
<li>Checks #1-3 are true.</li>
</ul>
</section>
</section>
<section id="related">
<h2>Related Techniques</h2>
<ul>
<li><a href="../aria/ARIA11">ARIA11</a></li>
<li><a href="../aria/ARIA12">ARIA12</a></li>
<li><a href="../aria/ARIA13">ARIA13</a></li>
</ul>
</section>
</section><section id="related"><h2>Related Techniques</h2><ul>
<li><a href="ARIA11">ARIA11</a></li>
<li><a href="ARIA12">ARIA12</a></li>
<li><a href="ARIA13">ARIA13</a></li>
</ul></section>
<section id="resources">
<h2>Resources</h2>
<ul>
Expand Down
3 changes: 1 addition & 2 deletions techniques/aria/ARIA24.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,7 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
<title>Semantically identifying a font icon with role="img"</title>
<link rel="stylesheet" type="text/css" href="https://rawgit.com/w3c/wcag21/master/css/sources.css"/>
<link rel="stylesheet" type="text/css" href="../../css/editors.css"/>
<link rel="stylesheet" type="text/css" href="../../css/editors.css" class="remove" />
</head>
<body>

Expand Down
4 changes: 2 additions & 2 deletions techniques/client-side-script/SCR38.html
Original file line number Diff line number Diff line change
Expand Up @@ -144,9 +144,9 @@ <h2>Related Techniques</h2>
<h2>Resources</h2>
<ul>
<li>
<a href="../css/C29#C29-sa1">Using Cookies</a>
<a href="../css/C29#using-cookies">Using Cookies</a>
</li>
<li><a href="../css/C29#C29-sa2">Progressive Enhancement and Unobtrusive JavaScript</a>
<li><a href="../css/C29#progressive-enhancement-and-unobtrusive-javascript">Progressive Enhancement and Unobtrusive JavaScript</a>
</li>
</ul>
</section>
Expand Down
8 changes: 4 additions & 4 deletions techniques/css/C30.html
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ <h2>Description</h2>
<p>This technique can be used to meet Success Criterion 1.4.5 or 1.4.9 if a presentation that does not include images of text is available and as long as the user interface control that is provided to allow users to switch to an alternate presentation meets the relevant criteria. Where possible, authors should deliver the presentation that does not include images of text as the default presentation. In addition, the control used to switch should be located near the beginning of the page.</p>
<p>A variety of "image replacement" techniques have been developed to address a variety of user agent, configuration and compatibility with assistive technology issues (See resources for more information). While there are a variety of approaches authors may use to replace text, it is important to consider compatibility with assistive technology, whether the technique will work correctly if scripting, CSS, images (or combinations of these) are turned off. Since it can be difficult to find a single solution that works in all cases, this technique recommends the use of a control that allows users to switch to a presentation that does not include an image replacement technique.</p>
<div class="note">
<p>This technique can be used in combination with a style switching technique to present a page that is a <a>conforming alternate version</a> for non-conforming content. Refer to <a href="../css/C29">C29</a> and <a href="../Understanding/conformance#conforming-alt-versions">Understanding Conforming Alternate Versions</a> for more information.</p>
<p>This technique can be used in combination with a style switching technique to present a page that is a <a>conforming alternate version</a> for non-conforming content. Refer to <a href="C29">C29</a> and <a href="../../Understanding/conformance#conforming-alt-versions">Understanding Conforming Alternate Versions</a> for more information.</p>
</div>
</section>
<section id="examples">
Expand Down Expand Up @@ -106,7 +106,7 @@ <h3>Expected Results</h3>
<section id="related">
<h2>Related Techniques</h2>
<ul>
<li><a href="../css/C29">C29</a></li>
<li><a href="C29">C29</a></li>
<li><a href="../failures/F3">F3</a></li>
</ul>
</section>
Expand All @@ -123,10 +123,10 @@ <h2>Resources</h2>
<a href="https://www.digital-web.com/articles/in_defense_of_fahrner_image_replacement/">In Defense of Fahrner Image Replacement</a>
</li>
<li>
<a href="https://en.wikipedia.org/wiki/Fahrner_Image_Replacement">Fahrner Image Replacement</a>
<a href="https://en.wikipedia.org/wiki/CSS_image_replacement">CSS image replacement</a>
</li>
<li>
<a href="https://www.w3.org/TR/CSS2/colors.html#background-properties">CSS2: 14.2.1 Background properties: 'background-color', 'background-image', 'background-repeat', 'background-attachment', 'background-position', and 'background'</a>
<a href="https://www.w3.org/TR/css-backgrounds/">CSS Backgrounds And Borders Module</a>
</li>
</ul>
</section>
Expand Down
8 changes: 5 additions & 3 deletions techniques/failures/F105.html
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ <h2>Applicability</h2>
<h2>Description</h2>
<p>The objective of this Failure is to describe situations where authors have implemented a function that is operated via a path-based gesture, and no alternative ways of operating this function via simple pointer gestures exist.</p>
<p>If you did not create the content and functionality you can find path-based gestures by exploring the content on a touch screen, or checking the page code for the existence of specific event handlers such as touchstart or touchend. See the <a href="../../Understanding/pointer-gestures.html">Understanding document for Pointer Gestures</a> for more on the path-based gestures.</p>
<p><em>Note:</em> For functionality implemented with a path-based gesture, the possibility of also operating it via the keyboard is beneficial (and may serve to meet Success Criterion 2.1.1 Keyboard). The point of Success Crtierion 2.5.1, however, is to ensure that pointer users who on many devices will have no keyboard available, have alternative ways of operating the function via simple pointer input.</p>
<p><em>Note:</em> For functionality implemented with a path-based gesture, the possibility of also operating it via the keyboard is beneficial (and may serve to meet <a href="../../Understanding/keyboard">Success Criterion 2.1.1 Keyboard</a>). The point of Success Criterion 2.5.1, however, is to ensure that pointer users who on many devices will have no keyboard available, have alternative ways of operating the function via simple pointer input.</p>
</section>
<section id="examples">
<h2>Examples</h2>
Expand Down Expand Up @@ -51,16 +51,18 @@ <h3>Expected Results</h3>
<section id="related">
<h2>Related Techniques</h2>
<ul>
<li><a href="../general/G216">Providing single point activation for a control slider</a></li>
<li><a href="../failures/F101">Failure of Success Criterion 2.5.2 due to activating a control on the down-event</a>.</li>
<li><a href="F101">Failure of Success Criterion 2.5.2 due to activating a control on the down-event</a>.</li>
<li><a href="../general/G216">Providing single point activation for a control slider</a></li>
</ul>
</section>
<!--
<section id="resources">
<h2>Resources</h2>
<p class="instructions">Provide links to external resources that are relevant to users of the technique. This section is optional.</p>
<ul>
<li>Link</li>
</ul>
</section>
-->
</body>
</html>
39 changes: 14 additions & 25 deletions techniques/failures/F41.html
Original file line number Diff line number Diff line change
@@ -1,30 +1,19 @@
<!DOCTYPE html><html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml"><head><title>Failure of Success Criterion 2.2.1, 2.2.4, and 3.2.5 due to using meta refresh to reload the page</title><link rel="stylesheet" type="text/css" href="../../css/editors.css" class="remove"/></head><body><h1>Failure of Success Criterion 2.2.1, 2.2.4, and 3.2.5 due to using meta refresh to reload the page</h1><section class="meta"><p class="id">ID: F41</p><p class="technology">Technology: failures</p><p class="type">Type: Failure</p></section><section id="applicability"><h2>When to Use</h2>
<p>HTML</p>
</section><section id="description"><h2>Description</h2>
<p>
meta
http-equiv of refresh is often used to periodically refresh
pages or to redirect users to another page. If the time interval is too
short, and there is no way to turn auto-refresh off, people who are blind will not have enough time to make their screen
readers read the page before the page refreshes unexpectedly and causes the
screen reader to begin reading at the top. Sighted users may also be
disoriented by the unexpected refresh.</p>
</section><section id="examples"><h2>Examples</h2>
</section>
<section id="description">
<h2>Description</h2>
<p><code class="language-html">meta http-equiv</code> of <code class="language-html">refresh</code> is often used to periodically refresh pages or to redirect users to another page. If the time interval is too short, and there is no way to turn auto-refresh off, people who are blind will not have enough time to make their screen readers read the page before the page refreshes unexpectedly and causes the screen reader to begin reading at the top. Sighted users may also be disoriented by the unexpected refresh.</p>
</section>
<section id="examples">
<h2>Examples</h2>
<section class="example">

<p> This is a deprecated example that changes the user's page at regular
intervals. Content developers should not use this technique to
simulate "push" technology. Developers cannot predict how much time
a user will require to read a page; premature refresh can disorient
users. Content developers should avoid periodic refresh and allow
users to choose when they want the latest information. (The number
in the content attribute is the refresh interval in
seconds.)</p>
<p>This is a deprecated example that changes the user's page at regular intervals. Content developers should not use this technique to simulate "push" technology. Developers cannot predict how much time a user will require to read a page; premature refresh can disorient users. Content developers should avoid periodic refresh and allow users to choose when they want the latest information. (The number in the content attribute is the refresh interval in seconds.)</p>

<pre xml:space="preserve"><code class="language-html">&lt;!doctype&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
&lt;title&gt;HTML Techniques for WCAG 2.0&lt;/title&gt;
&lt;title&gt;HTML Techniques for WCAG 2&lt;/title&gt;
&lt;meta http-equiv="refresh" content="60" /&gt;
&lt;/head&gt;
&lt;body&gt;
Expand All @@ -34,13 +23,13 @@
</section>
</section><section id="tests"><h2>Tests</h2>
<section class="procedure"><h3>Procedure</h3>
<p>For a page that uses <code>meta http-equiv="refresh"</code>:</p>
<p>For a page that uses <code class="language-html">meta http-equiv="refresh"</code>:</p>
<ol>
<li>Check that the numerical value for seconds until refresh in the <att>content</att> attribute is present.</li>
<li>Check that the numerical value for seconds until refresh in the <att>content</att> attribute is less than one or greater than 72,000.</li>
<li>Check if the page qualifies for Real-time or Essential Exceptions in <a href="/TR/WCAG/#timing-adjustable">Success Criterion 2.2.1 Timing Adjustable</a>.</li>
<li>Check that the numerical value for seconds until refresh in the <code class="language-html">content</code> attribute is present.</li>
<li>Check that the numerical value for seconds until refresh in the <code class="language-html">content</code> attribute is less than one or greater than 72,000.</li>
<li>Check if the page qualifies for Real-time or Essential Exceptions in <a href="../../Understanding/timing-adjustable">Success Criterion 2.2.1 Timing Adjustable</a>.</li>
<li>Check if the user is provided an opportunity to turn off, extend, or adjust the timing of the page refresh.</li>
<li>Check if the page does not refresh after the duration specified in the <att>content</att> attribute.</li>
<li>Check if the page does not refresh after the duration specified in the <code class="language-html">content</code> attribute.</li>
</ol>
</section>
<section class="results"><h3>Expected Results</h3>
Expand Down
6 changes: 3 additions & 3 deletions techniques/failures/F42.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
agents including assistive technology may not be able to identify the links
in the content as links. They may be recognized as interactive controls but still not recognized as links. Such elements do not appear in the links
list generated by user agents or assistive technology.</p>
<p><div class="note">It is possible to use the ARIA <code class="language-html">role</code> attribute to identify an anonymous element as link control for assistive technologies. However, best practice for ARIA calls for <a href="https://www.w3.org/TR/aria-in-html/#first-rule-of-aria-use">making use of native elements whenever possible</a>, so the use of the <code class="language-html">role</code> attribute to identify anonymous elements as links is not recommended.</div></p>
<p><div class="note">It is possible to use the ARIA <code class="language-html">role</code> attribute to identify an anonymous element as link control for assistive technologies. However, best practice for ARIA calls for <a href="https://www.w3.org/TR/aria-in-html/#rule1">making use of native elements whenever possible</a>, so the use of the <code class="language-html">role</code> attribute to identify anonymous elements as links is not recommended.</div></p>
<p>The <code class="language-html">a</code> and <code class="language-html">area</code>
elements are intended to mark up links.</p>
</section><section id="examples"><h2>Examples</h2>
Expand Down Expand Up @@ -116,13 +116,13 @@ <h3>Scripting a <code class="language-html">div</code> element</h3>
</ul>
</section>
</section><section id="related"><h2>Related Techniques</h2><ul>
<li><a href="../general/G115">G115</a></li>
<li><a href="../failures/F59">F59</a></li>
<li><a href="../general/G115">G115</a></li>
</ul></section><section id="resources"><h2>Resources</h2>

<ul>
<li>
<a href="https://www.w3.org/TR/wai-aria/">Accessible Rich Internet Applications (WAI-ARIA) Version 1.0</a>
<a href="https://www.w3.org/TR/wai-aria/">Accessible Rich Internet Applications (WAI-ARIA)</a>
</li>
</ul>

Expand Down
12 changes: 2 additions & 10 deletions techniques/failures/F47.html
Original file line number Diff line number Diff line change
@@ -1,19 +1,11 @@
<!DOCTYPE html><html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml"><head><title>Failure of Success Criterion 2.2.2 due to using the blink element</title><link rel="stylesheet" type="text/css" href="../../css/editors.css" class="remove"/></head><body><h1>Failure of Success Criterion 2.2.2 due to using the blink element</h1><section class="meta"><p class="id">ID: F47</p><p class="technology">Technology: failures</p><p class="type">Type: Failure</p></section><section id="applicability"><h2>When to Use</h2>
<p>HTML</p>
</section><section id="description"><h2>Description</h2>
<p>The blink element, while not part of the official HTML or XHTML
specification, is supported by many user agents. It causes any text inside
the element to blink at a predetermined rate. This cannot be interrupted by
the user, nor can it be disabled as a preference. The blinking continues as
long as the page is displayed. Therefore, content that uses
blink fails the Success Criterion because blinking can continue
for more than three seconds.</p>
<p>The blink element, while not part of the official HTML specification, is supported by many user agents. It causes any text inside the element to blink at a predetermined rate. This cannot be interrupted by the user, nor can it be disabled as a preference. The blinking continues as long as the page is displayed. Therefore, content that uses blink fails the Success Criterion because blinking can continue for more than three seconds.</p>
</section><section id="examples"><h2>Examples</h2>
<section class="example">

<p>A product list page uses the blink element to draw
attention to sale prices. This fails the Success Criterion because
users cannot control the blink.</p>
<p>A product list page uses the blink element to draw attention to sale prices. This fails the Success Criterion because users cannot control the blink.</p>

<pre xml:space="preserve"><code class="language-html">&lt;p&gt;My Great Product &lt;blink&gt;Sale! $44,995!&lt;/blink&gt;&lt;/p&gt;</code></pre>
</section>
Expand Down
Loading