<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     version="2.0">
<channel>

<title>Max Design articles</title>
<description>Browser internals, accessibility, ARIA, HTML and CSS articles</description>
<link>https://www.maxdesign.com.au/articles/</link>
<language>en-au</language>
<lastBuildDate>Sun, 20 Sep 2026 09:00:30 +1000</lastBuildDate>
<pubDate>Sun, 20 Sep 2026 09:00:30 +1000</pubDate>

<atom:link href="https://www.maxdesign.com.au/feed.xml"
           rel="self"
           type="application/rss+xml"/>

<image>
  <url>https://www.maxdesign.com.au/apple-touch-icon-precomposed.png</url>
  <title>Max Design articles</title>
  <link>https://www.maxdesign.com.au/articles/</link>
</image>


<!--  =========================================================  -->
<!--  1. What is palpable content?                               -->
<!--  =========================================================  -->
<item>
<title>What is palpable content?</title>
<link>https://www.maxdesign.com.au/articles/what-is-palpable-content.html</link>
<guid isPermaLink="true">https://www.maxdesign.com.au/articles/what-is-palpable-content.html</guid>
<pubDate>Sun, 20 Sep 2026 09:00:30 +1000</pubDate>
<dc:creator>Russ Weakley</dc:creator>
<category>HTML</category>
<category>Accessibility</category>
<description>A practical guide to understanding palpable content in HTML, including a simple three-gate checking method and examples of where palpable content and usability differ.</description>
<content:encoded>
<![CDATA[
<p>A practical guide to understanding palpable content in HTML, including a simple three-gate checking method and examples of where palpable content and usability differ.</p>
<p><a href="https://www.maxdesign.com.au/articles/what-is-palpable-content.html">Read the full article</a></p>
]]>
</content:encoded>
</item>


<!--  =========================================================  -->
<!--  2. What are form controls?                                 -->
<!--  =========================================================  -->
<item>
<title>What are form controls?</title>
<link>https://www.maxdesign.com.au/articles/what-are-form-controls.html</link>
<guid isPermaLink="true">https://www.maxdesign.com.au/articles/what-are-form-controls.html</guid>
<pubDate>Sat, 19 Sep 2026 09:00:30 +1000</pubDate>
<dc:creator>Russ Weakley</dc:creator>
<category>HTML</category>
<category>Accessibility</category>
<description>A practical definition of form controls, including which HTML elements count as form controls, which do not, and examples of each control type.</description>
<content:encoded>
<![CDATA[
<p>A practical definition of form controls, including which HTML elements count as form controls, which do not, and examples of each control type.</p>
<p><a href="https://www.maxdesign.com.au/articles/what-are-form-controls.html">Read the full article</a></p>
]]>
</content:encoded>
</item>


<!--  =========================================================  -->
<!--  3. Do screen readers actually read the screen?             -->
<!--  =========================================================  -->
<item>
<title>Do screen readers actually read the screen?</title>
<link>https://www.maxdesign.com.au/articles/do-screen-readers-read-screen.html</link>
<guid isPermaLink="true">https://www.maxdesign.com.au/articles/do-screen-readers-read-screen.html</guid>
<pubDate>Wed, 16 Sep 2026 09:00:30 +1000</pubDate>
<dc:creator>Russ Weakley</dc:creator>
<category>HTML</category>
<category>Accessibility</category>
<description>A quick explanation of how browsers expose accessibility information to screen readers, and how changes ultimately become spoken announcements.</description>
<content:encoded>
<![CDATA[
<p>A quick explanation of how browsers expose accessibility information to screen readers, and how changes ultimately become spoken announcements.</p>
<p><a href="https://www.maxdesign.com.au/articles/do-screen-readers-read-screen.html">Read the full article</a></p>
]]>
</content:encoded>
</item>


<!--  =========================================================  -->
<!--  4. Simple steps for declaring a dark mode colour scheme    -->
<!--  =========================================================  -->
<item>
<title>Simple steps for declaring a dark mode colour scheme</title>
<link>https://www.maxdesign.com.au/articles/dark-mode-theme.html</link>
<guid isPermaLink="true">https://www.maxdesign.com.au/articles/dark-mode-theme.html</guid>
<pubDate>Tue, 15 Sep 2026 09:10:30 +1000</pubDate>
<dc:creator>Russ Weakley</dc:creator>
<category>CSS</category>
<category>Accessibility</category>
<description>Simple steps for setting up a dark mode colour scheme using color-scheme, prefers-color-scheme, light-dark() and theme-color.</description>
<content:encoded>
<![CDATA[
<p>Simple steps for setting up a dark mode colour scheme using color-scheme, prefers-color-scheme, light-dark() and theme-color.</p>
<p><a href="https://www.maxdesign.com.au/articles/dark-mode-theme.html">Read the full article</a></p>
]]>
</content:encoded>
</item>


<!--  =========================================================  -->
<!--  5. Dark mode checklist                                     -->
<!--  =========================================================  -->
<item>
<title>Dark mode checklist</title>
<link>https://www.maxdesign.com.au/articles/dark-mode-checklist.html</link>
<guid isPermaLink="true">https://www.maxdesign.com.au/articles/dark-mode-checklist.html</guid>
<pubDate>Tue, 15 Sep 2026 09:00:30 +1000</pubDate>
<dc:creator>Russ Weakley</dc:creator>
<category>CSS</category>
<category>Accessibility</category>
<description>A practical checklist for designing, developing and testing dark mode, including colour choices, contrast, images, CSS colour schemes, toggles and forced colours.</description>
<content:encoded>
<![CDATA[
<p>A practical checklist for designing, developing and testing dark mode, including colour choices, contrast, images, CSS colour schemes, toggles and forced colours.</p>
<p><a href="https://www.maxdesign.com.au/articles/dark-mode-checklist.html">Read the full article</a></p>
]]>
</content:encoded>
</item>


<!--  =========================================================  -->
<!--  6. Understanding readonly and aria-readonly                -->
<!--  =========================================================  -->
<item>
<title>Understanding readonly and aria-readonly</title>
<link>https://www.maxdesign.com.au/articles/aria-readonly-readonly-explained.html</link>
<guid isPermaLink="true">https://www.maxdesign.com.au/articles/aria-readonly-readonly-explained.html</guid>
<pubDate>Thu, 27 Aug 2026 09:00:30 +1000</pubDate>
<dc:creator>Russ Weakley</dc:creator>
<category>HTML</category>
<category>Accessibility</category>
<description>The readonly and aria-readonly attributes both communicate that a value cannot be changed, but only one of them changes behaviour.</description>
<content:encoded>
<![CDATA[
<p>The readonly and aria-readonly attributes both communicate that a value cannot be changed, but only one of them changes behaviour.</p>
<p><a href="https://www.maxdesign.com.au/articles/aria-readonly-readonly-explained.html">Read the full article</a></p>
]]>
</content:encoded>
</item>


<!--  =========================================================  -->
<!--  7. Understanding aria-controls                             -->
<!--  =========================================================  -->
<item>
<title>Understanding aria-controls</title>
<link>https://www.maxdesign.com.au/articles/aria-controls-explained.html</link>
<guid isPermaLink="true">https://www.maxdesign.com.au/articles/aria-controls-explained.html</guid>
<pubDate>Sun, 23 Aug 2026 09:00:30 +1000</pubDate>
<dc:creator>Russ Weakley</dc:creator>
<category>HTML</category>
<category>Accessibility</category>
<description>A plain-English explainer on aria-controls: what it does, when it is useful, and current support.</description>
<content:encoded>
<![CDATA[
<p>A plain-English explainer on aria-controls: what it does, when it is useful, and current support.</p>
<p><a href="https://www.maxdesign.com.au/articles/aria-controls-explained.html">Read the full article</a></p>
]]>
</content:encoded>
</item>


<!--  =========================================================  -->
<!--  8. Understanding aria-haspopup                             -->
<!--  =========================================================  -->
<item>
<title>Understanding aria-haspopup</title>
<link>https://www.maxdesign.com.au/articles/aria-haspopup-explained.html</link>
<guid isPermaLink="true">https://www.maxdesign.com.au/articles/aria-haspopup-explained.html</guid>
<pubDate>Fri, 21 Aug 2026 09:00:30 +1000</pubDate>
<dc:creator>Russ Weakley</dc:creator>
<category>HTML</category>
<category>Accessibility</category>
<description>A plain-English explainer on aria-haspopup: what it does and the seven values it can take.</description>
<content:encoded>
<![CDATA[
<p>A plain-English explainer on aria-haspopup: what it does and the seven values it can take.</p>
<p><a href="https://www.maxdesign.com.au/articles/aria-haspopup-explained.html">Read the full article</a></p>
]]>
</content:encoded>
</item>


<!--  =========================================================  -->
<!--  9. Understanding aria-current                              -->
<!--  =========================================================  -->
<item>
<title>Understanding aria-current</title>
<link>https://www.maxdesign.com.au/articles/aria-current-explained.html</link>
<guid isPermaLink="true">https://www.maxdesign.com.au/articles/aria-current-explained.html</guid>
<pubDate>Thu, 20 Aug 2026 09:00:30 +1000</pubDate>
<dc:creator>Russ Weakley</dc:creator>
<category>HTML</category>
<category>Accessibility</category>
<description>A plain-English explainer on aria-current: what it does and the seven values it can take.</description>
<content:encoded>
<![CDATA[
<p>A plain-English explainer on aria-current: what it does and the seven values it can take.</p>
<p><a href="https://www.maxdesign.com.au/articles/aria-current-explained.html">Read the full article</a></p>
]]>
</content:encoded>
</item>


<!--  =========================================================  -->
<!--  10. Understanding aria-posinset and aria-setsize           -->
<!--  =========================================================  -->
<item>
<title>Understanding aria-posinset and aria-setsize</title>
<link>https://www.maxdesign.com.au/articles/aria-posinset-aria-setsize-explained.html</link>
<guid isPermaLink="true">https://www.maxdesign.com.au/articles/aria-posinset-aria-setsize-explained.html</guid>
<pubDate>Wed, 19 Aug 2026 09:00:30 +1000</pubDate>
<dc:creator>Russ Weakley</dc:creator>
<category>HTML</category>
<category>Accessibility</category>
<description>A plain-English explainer on aria-posinset and aria-setsize: what they do, which roles support them, and when you actually need them.</description>
<content:encoded>
<![CDATA[
<p>A plain-English explainer on aria-posinset and aria-setsize: what they do, which roles support them, and when you actually need them.</p>
<p><a href="https://www.maxdesign.com.au/articles/aria-posinset-aria-setsize-explained.html">Read the full article</a></p>
]]>
</content:encoded>
</item>

</channel>
</rss>
