<?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: kipchirchirtony35</title>
    <description>The latest articles on DEV Community by kipchirchirtony35 (@kipchirchirtony35).</description>
    <link>https://dev.to/kipchirchirtony35</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%2F4001109%2Fd9ba86c4-68c6-4ca3-b7cd-1b50daeb4306.png</url>
      <title>DEV Community: kipchirchirtony35</title>
      <link>https://dev.to/kipchirchirtony35</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kipchirchirtony35"/>
    <language>en</language>
    <item>
      <title># Improving My Portfolio with Semantic HTML and Accessibility</title>
      <dc:creator>kipchirchirtony35</dc:creator>
      <pubDate>Wed, 24 Jun 2026 19:26:38 +0000</pubDate>
      <link>https://dev.to/kipchirchirtony35/-improving-my-portfolio-with-semantic-html-and-accessibility-5df6</link>
      <guid>https://dev.to/kipchirchirtony35/-improving-my-portfolio-with-semantic-html-and-accessibility-5df6</guid>
      <description>&lt;p&gt;When I audited my portfolio site for accessibility, I realized how much difference &lt;strong&gt;semantic HTML&lt;/strong&gt; makes. Semantic HTML means using tags that describe the meaning of content — like &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;, and &lt;code&gt;&amp;lt;footer&amp;gt;&lt;/code&gt; — instead of relying only on &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;s. This helps browsers, search engines, and assistive technologies understand the structure of a page, making it easier for everyone to use.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Semantic HTML Matters
&lt;/h2&gt;

&lt;p&gt;Semantic HTML improves readability for developers, boosts SEO, and makes sites more accessible. Screen readers can announce sections properly, and users navigating with keyboards or assistive tools get a clearer experience. In short, semantic HTML adds meaning to your code, not just style.&lt;/p&gt;




&lt;h2&gt;
  
  
  Before vs After Example
&lt;/h2&gt;

&lt;p&gt;Here’s a snippet from my site before the audit:&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;"logo"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;My Site&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;"nav"&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;"nav-item"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Home&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;"nav-item"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;About&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;"nav-item"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Contact&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&amp;gt;&lt;/span&gt;

&lt;span class="c"&gt;&amp;lt;!-- After: semantic --&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;nav&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;ul&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;li&amp;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;&amp;lt;/li&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"projects.html"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Projects&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"contact.html"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Contact&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/ul&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;Welcome to my portfolio&lt;span class="nt"&gt;&amp;lt;/h1&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;h2&gt;
  
  
  Accessibility fixes i made
&lt;/h2&gt;

&lt;p&gt;During my audit, i found a few issues and fixed them:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Alt text for images:&lt;/strong&gt; Added descriptive &lt;code&gt;alt&lt;/code&gt; attributes so screen readers can explain what each image shows. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Heading hierarchy:&lt;/strong&gt;Replaced multiple &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;s with proper headings &lt;code&gt;(&amp;lt;h1&amp;gt;, &amp;lt;h2&amp;gt;)&lt;/code&gt;, which helps users navigate the page structure.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Descriptive links:&lt;/strong&gt; Changed vague text like “click here” to meaningful phrases such as “View my projects,” so users know exactly where the link goes.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  See my updated Portfolio
&lt;/h1&gt;

&lt;p&gt;You can view the live version of my portfolio here:&lt;br&gt;
&lt;a href="https://kipchirchirtony35.github.io/iyf-s11-week-01-kipchirchirtony35/" rel="noopener noreferrer"&gt;👉 My Portfolio on GitHub Pages&lt;/a&gt; &lt;/p&gt;

</description>
      <category>a11y</category>
      <category>frontend</category>
      <category>html</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
