<?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: Christopher</title>
    <description>The latest articles on DEV Community by Christopher (@christopher_0d645f3ccac60).</description>
    <link>https://dev.to/christopher_0d645f3ccac60</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4154990%2F54694c41-ff4d-48b7-9142-6f3ee384b816.jpg</url>
      <title>DEV Community: Christopher</title>
      <link>https://dev.to/christopher_0d645f3ccac60</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/christopher_0d645f3ccac60"/>
    <language>en</language>
    <item>
      <title>Some DEV basics information</title>
      <dc:creator>Christopher</dc:creator>
      <pubDate>Thu, 01 Oct 2026 14:18:09 +0000</pubDate>
      <link>https://dev.to/christopher_0d645f3ccac60/some-dev-basics-informatio-35cj</link>
      <guid>https://dev.to/christopher_0d645f3ccac60/some-dev-basics-informatio-35cj</guid>
      <description>&lt;h1&gt;
  
  
  Semantic HTML and Accessibility: What I Learned
&lt;/h1&gt;

&lt;p&gt;When building a website, it is easy to focus mainly on how the page looks. However, a good website should also be easy for different users and assistive technologies to understand and navigate. This is where semantic HTML and web accessibility become important.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is Semantic HTML?
&lt;/h2&gt;

&lt;p&gt;Semantic HTML means using HTML elements according to their meaning and purpose instead of using generic elements everywhere. Examples include &lt;code&gt;&amp;lt;header&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;nav&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;main&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt;, and &lt;code&gt;&amp;lt;footer&amp;gt;&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Semantic elements make the structure of a webpage clearer to both developers and assistive technologies such as screen readers. They also make code easier to read and maintain.&lt;/p&gt;

&lt;h2&gt;
  
  
  Before: Non-Semantic HTML
&lt;/h2&gt;

&lt;p&gt;A non-semantic page might use generic &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; elements for everything:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"header"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"navigation"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"index.html"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Home&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"about.html"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;About&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"content"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;About Me&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;My name is Christopher.&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  After: Semantic HTML
&lt;/h2&gt;

&lt;p&gt;The same structure can be made clearer using semantic elements:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;header&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;nav&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"index.html"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Home&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"about.html"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;About&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/nav&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/header&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;main&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;section&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;About Me&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;My name is Christopher.&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/section&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/main&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The semantic version communicates the purpose of each part of the page more clearly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Accessibility Issues I Checked
&lt;/h2&gt;

&lt;p&gt;During my accessibility audit, I checked several important areas.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Language Attribute
&lt;/h3&gt;

&lt;p&gt;I made sure my HTML document specified its language:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;html&lt;/span&gt; &lt;span class="na"&gt;lang=&lt;/span&gt;&lt;span class="s"&gt;"en"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This helps browsers and assistive technologies understand the language being used on the page.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Heading Hierarchy
&lt;/h3&gt;

&lt;p&gt;I checked that my headings followed a logical structure, starting with &lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt; and then using &lt;code&gt;&amp;lt;h2&amp;gt;&lt;/code&gt; for sections. This makes the content easier to navigate.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Descriptive Links
&lt;/h3&gt;

&lt;p&gt;I checked that my links used meaningful text such as "YouTube" and "Email Me" instead of vague text such as "Click here."&lt;/p&gt;

&lt;p&gt;My website also has a decorative background image added through CSS.&lt;/p&gt;

&lt;h2&gt;
  
  
  Accessibility Testing
&lt;/h2&gt;

&lt;p&gt;I tested my website using Chrome DevTools Lighthouse and WAVE/AIM.&lt;/p&gt;

&lt;p&gt;My Lighthouse results were:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Performance: 95&lt;/li&gt;
&lt;li&gt;Accessibility: 96&lt;/li&gt;
&lt;li&gt;Best Practices: 100&lt;/li&gt;
&lt;li&gt;SEO: 90&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;My WAVE/AIM result was 10/10.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Portfolio
&lt;/h2&gt;

&lt;p&gt;You can view my deployed portfolio here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Wesala-crypto" rel="noopener noreferrer"&gt;https://github.com/Wesala-crypto&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;This task taught me that accessibility should be considered while building a website, not added as an afterthought. Using semantic HTML, meaningful links, proper headings, and appropriate accessibility attributes can make a website easier to understand and use.&lt;/p&gt;

&lt;p&gt;As I continue learning web development, I will keep accessibility in mind when designing and building my projects.&lt;/p&gt;

</description>
      <category>programming</category>
    </item>
  </channel>
</rss>
