<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Byonca H.</title>
    <description>The latest articles on DEV Community by Byonca H. (@fizzboop).</description>
    <link>https://dev.to/fizzboop</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F284250%2Fc6f05bb1-455f-4211-a8ad-81419490ca4f.png</url>
      <title>DEV Community: Byonca H.</title>
      <link>https://dev.to/fizzboop</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/fizzboop"/>
    <language>en</language>
    <item>
      <title>Learn in Public: WCAG Principles &amp; Guidelines Part 2</title>
      <dc:creator>Byonca H.</dc:creator>
      <pubDate>Tue, 22 Feb 2022 03:29:03 +0000</pubDate>
      <link>https://dev.to/fizzboop/learn-in-public-wcag-principles-guidelines-part-2-51ng</link>
      <guid>https://dev.to/fizzboop/learn-in-public-wcag-principles-guidelines-part-2-51ng</guid>
      <description>&lt;p&gt;The first principle of the WCAG is Perceivable:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Information and user interface components must be presentable to users in ways they can perceive."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This ensures that information must be formatted in a way that allows the user to understand its content. The information should also be discoverable by assistive technologies. Assistive technologies include screen readers, screen magnifiers, text readers, speech input software, and alternative input devices.&lt;/p&gt;

&lt;p&gt;The principle is broken down into smaller guidelines: Text Alternatives,  Adaptable, Time-based Media, and Distinguishable.&lt;/p&gt;




&lt;h2&gt;
  
  
  Text Alternatives
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;“Provide text alternatives for any non-text content so that it can be changed into other forms people need, such as large print, braille, speech, symbols or simpler language.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Non-text content can include audio files, videos, images, graphs, and maps. The information must be formatted to be read out by assistive technologies. A common example of this is the alt attribute for image elements. The alt text should describe the image to the user who wouldn’t be able to perceive this information.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;img src=”flower_portrait.jpg” alt=”A close up photo of a bunch of lilacs and peonies”/&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It should be noted that decorative images are exempt from this guideline, however, they must:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Only serve an aesthetic purpose&lt;/li&gt;
&lt;li&gt;Provide no information&lt;/li&gt;
&lt;li&gt;Have no functionality&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Adaptable
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;“Create content that can be presented in different ways (for example simpler layout) without losing information or structure.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This guideline emphasizes the importance of using semantic structure to build web applications. The semantic structure can be but is not limited to, HTML5 and ARIA labels and roles. HTML5 elements are easily identifiable by assistive technologies and convey their contents to the user. For example, &lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;h6&amp;gt;&lt;/code&gt; elements list the outline of a web page. &lt;code&gt;&amp;lt;nav&amp;gt;&lt;/code&gt; marks the navigation, &lt;code&gt;&amp;lt;main&amp;gt;&lt;/code&gt; represents the main portion of the application, and the &lt;code&gt;&amp;lt;footer&amp;gt;&lt;/code&gt; notes the text marking the end.&lt;/p&gt;

&lt;p&gt;ARIA labels and roles can be used to indicate landmarks on a web application. These landmark roles help assistive technologies inform the user of areas on the page.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div role="application" aria-labelledby="blog"&amp;gt;
  &amp;lt;h1 id="blog"&amp;gt;Latest&amp;lt;/h1&amp;gt;
  &amp;lt;div role="complementary" aria-labelledby="previous-articles"&amp;gt;
    &amp;lt;h2 id="previous-articles"&amp;gt;Previous Articles&amp;lt;/h2&amp;gt;
    &amp;lt;ul&amp;gt;
      ...
    &amp;lt;/ul&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It should be noted that one should use HTML5 elements instead of applying ARIA roles to &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; unless necessary. The MDN Web Docs by Mozilla provide the best documentation for &lt;a href="https://developer.mozilla.org/en-US/docs/Web/HTML"&gt;HTML5&lt;/a&gt; and &lt;a href="https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/ARIA_Techniques"&gt;ARIA labels and roles&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The adaptable guidelines also highlight the need for using multiple ways to describe instruction or meaning. Color, sound, size, and other characteristics alone should not be used to provide information. The text should be used in conjunction to clearly instruct the user.&lt;/p&gt;

</description>
      <category>a11y</category>
      <category>learninpublic</category>
      <category>cnc2022</category>
      <category>wcag</category>
    </item>
    <item>
      <title>Learn in Public: WCAG Principles &amp; Guidelines - Part 1</title>
      <dc:creator>Byonca H.</dc:creator>
      <pubDate>Tue, 22 Feb 2022 03:11:24 +0000</pubDate>
      <link>https://dev.to/fizzboop/learn-in-public-wcag-principles-guidelines-part-1-lf8</link>
      <guid>https://dev.to/fizzboop/learn-in-public-wcag-principles-guidelines-part-1-lf8</guid>
      <description>&lt;p&gt;The Web Content Accessibility Guidelines (WCAG) is a document providing suggestions on making the web accessible for all. The WCAG offers success criteria and advice on meeting the success criteria. There are four main principles of WCAG: &lt;strong&gt;Perceivable&lt;/strong&gt;, &lt;strong&gt;Operable&lt;/strong&gt;, &lt;strong&gt;Understandable&lt;/strong&gt;, and &lt;strong&gt;Robust&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;For the CodeNewbie Learn in Public Challenge 2022, I will focus on these four topics and their guidelines. The goal of these posts is to share my understanding of WCAG.&lt;/p&gt;

&lt;p&gt;Accessibility is an important aspect of the web but is treated as an after-thought. The internet has opened so many possibilities for everyone. As developers, it is our job to ensure the internet is available for everyone, regardless of their disabilities.&lt;/p&gt;

</description>
      <category>learninpublic</category>
      <category>cnc2022</category>
      <category>a11y</category>
      <category>wcag</category>
    </item>
  </channel>
</rss>
