<?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: Jenna</title>
    <description>The latest articles on DEV Community by Jenna (@jennavisions).</description>
    <link>https://dev.to/jennavisions</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%2F1550683%2Fcf5b9eff-5ba6-40d9-aceb-a7bce87244b4.png</url>
      <title>DEV Community: Jenna</title>
      <link>https://dev.to/jennavisions</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jennavisions"/>
    <language>en</language>
    <item>
      <title>How Do You Set Up Your Layouts for Desktop, Tablet, and Mobile? (Grid Systems in Figma)</title>
      <dc:creator>Jenna</dc:creator>
      <pubDate>Wed, 07 Aug 2024 08:40:32 +0000</pubDate>
      <link>https://dev.to/jennavisions/grid-systems-in-figma-how-do-you-set-up-your-layouts-for-desktop-tablet-and-mobile-19g8</link>
      <guid>https://dev.to/jennavisions/grid-systems-in-figma-how-do-you-set-up-your-layouts-for-desktop-tablet-and-mobile-19g8</guid>
      <description>&lt;p&gt;Hello DEV community! 👋&lt;/p&gt;

&lt;p&gt;Are there any Figma users, UX/UI designers, or product designers here? 🙋‍♂️🙋‍♀️&lt;/p&gt;

&lt;p&gt;I'm exploring Figma and would like to learn about the best practices for setting up grid layouts, especially for different devices. I thought it would be great to learn from your experiences. 🌟😊&lt;/p&gt;

&lt;p&gt;Layout grid:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffpjrfqyegp6mj1xj8f2r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffpjrfqyegp6mj1xj8f2r.png" alt="Layout grid option in figma" width="766" height="203"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I have a few questions: 🤔&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do you usually set up your grid system in Figma for desktop, tablet, and mobile?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What grid settings (columns, margins, gutters) work best for you on each device and why?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do you use different grid setups for different projects or stick to one standard across devices?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Your insights will be helpful to all of us.💡😊&lt;/p&gt;

&lt;p&gt;Do not hesitate to share examples, or any resources! 📸📚&lt;/p&gt;

&lt;p&gt;I look forward to all the responses. 💬&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Credits: Cover image from freepik.com&lt;/em&gt;&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>webdev</category>
      <category>figma</category>
      <category>design</category>
    </item>
    <item>
      <title>Cricket League Registration Landing Page with GSAP Animation</title>
      <dc:creator>Jenna</dc:creator>
      <pubDate>Mon, 05 Aug 2024 09:30:28 +0000</pubDate>
      <link>https://dev.to/jennavisions/cricket-league-registration-landing-page-with-gsap-animation-1flo</link>
      <guid>https://dev.to/jennavisions/cricket-league-registration-landing-page-with-gsap-animation-1flo</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for &lt;a href="https://dev.to/challenges/frontend-2024-07-24"&gt;Frontend Challenge v24.07.24&lt;/a&gt;, Glam Up My Markup: Recreation&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What I Built
&lt;/h3&gt;

&lt;p&gt;I created a landing page to prompt users to join the cricket league team by redirecting them to the website's registration form. The main goal was to drive conversions by guiding users smoothly through the process.&lt;/p&gt;

&lt;p&gt;To achieve this, I designed the "Join Us" text in the header to transform it into an eye-catching button, drawing user attention and encouraging interaction. This button leads directly to the "How to Join" section, where detailed information is provided to make the registration process easy and engaging.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://cricketleaguechallenge.netlify.app/" rel="noopener noreferrer"&gt;Live site&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/NandiniCooppen/Cricket-league-challenge" rel="noopener noreferrer"&gt;Github&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Journey
&lt;/h2&gt;

&lt;p&gt;I learned about GSAP animation by using it in this project. I also made the page responsive, mobile-friendly, and accessible by reducing motion.&lt;/p&gt;

&lt;p&gt;I kept the HTML structure intact and made all the necessary changes by adding and manipulating elements through JavaScript.&lt;/p&gt;

&lt;p&gt;Credits:&lt;br&gt;
&lt;a href="https://www.freepik.com/" rel="noopener noreferrer"&gt;Images, Illustration from Freepik&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.svgrepo.com/" rel="noopener noreferrer"&gt;Icons from svgrepo&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>frontendchallenge</category>
      <category>css</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Building Responsive, Equal-Height Cards with Modern CSS (Magic of Flexbox &amp; No Media Queries)</title>
      <dc:creator>Jenna</dc:creator>
      <pubDate>Mon, 22 Jul 2024 16:07:00 +0000</pubDate>
      <link>https://dev.to/jennavisions/building-responsive-equal-height-cards-with-modern-css-magic-of-flexbox-no-media-queries-2h0b</link>
      <guid>https://dev.to/jennavisions/building-responsive-equal-height-cards-with-modern-css-magic-of-flexbox-no-media-queries-2h0b</guid>
      <description>&lt;h2&gt;
  
  
  Table of contents&lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is our aim?&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Building the Structure Using Semantic HTML5&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Adding the Style Using Modern CSS&lt;/strong&gt;&lt;br&gt;
     - Resetting CSS&lt;br&gt;
     - Designing Card Layout with Flexbox&lt;br&gt;
     - Styling the Card image&lt;br&gt;
     - Styling the Card content&lt;br&gt;
     - Styling the Card Button&lt;br&gt;
     - Adding Hover Transitions&lt;br&gt;
     - Using CSS Variables&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt; &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Introduction &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;As web developers, we often encounter the need to create card components. whether it's for a product/project showcase, user profile, or blog post, cards are everywhere.&lt;/p&gt;

&lt;p&gt;In the past, creating responsive layouts was a challenge. The creation of these designs has become significantly simpler and more intuitive due to the advent of modern CSS techniques, specifically CSS Flexbox.&lt;/p&gt;

&lt;p&gt;Flexbox simplifies the process of creating responsive layouts. We can easily arrange, align, and space items in a container without using complex media queries. This means we can build layouts that adapt beautifully to different screen sizes and orientations without specifying exact breakpoints.&lt;/p&gt;
&lt;h3&gt;
  
  
  What is our aim? &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The aim is to create responsive cards of equal heights without relying on breakpoints by using CSS Flexbox. We will ensure that each card maintains the same height regardless of the content length, adapting seamlessly to different screen sizes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;key CSS properties for the layout:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;display: flex&lt;/li&gt;
&lt;li&gt;align-items&lt;/li&gt;
&lt;li&gt;justify-content&lt;/li&gt;
&lt;li&gt;flex-grow&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now let's explore the magic of CSS flexbox by building the cards!&lt;/p&gt;
&lt;h3&gt;
  
  
  Building the Structure Using Semantic HTML5 &lt;a&gt;&lt;/a&gt;
&lt;/h3&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;main&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"card-container"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="c"&gt;&amp;lt;!--   First card --&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;article&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"card"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://placehold.co/320x240"&lt;/span&gt; &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;"320"&lt;/span&gt; &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;"240"&lt;/span&gt; &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;"Replace placeholder image here"&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"card-image"&lt;/span&gt; &lt;span class="na"&gt;loading=&lt;/span&gt;&lt;span class="s"&gt;"lazy"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;h2&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"card-title"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Title one&lt;span class="nt"&gt;&amp;lt;/h2&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;p&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"card-description"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Lorem ipsum dolor sit amet consectetur, adipisicing elit. Quod, aliquid ex vel labore fugit dignissimos libero eos hic, fuga, vitae consequuntur quidem.&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;button&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"card-button"&lt;/span&gt; &lt;span class="na"&gt;aria-label=&lt;/span&gt;&lt;span class="s"&gt;"Read more about Title one"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Read More&lt;span class="nt"&gt;&amp;lt;/button&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/article&amp;gt;&lt;/span&gt;
  &lt;span class="c"&gt;&amp;lt;!--   Second card --&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;article&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"card"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://placehold.co/320x240"&lt;/span&gt; &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;"320"&lt;/span&gt; &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;"240"&lt;/span&gt;  &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;"Replace placeholder image here"&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"card-image"&lt;/span&gt; &lt;span class="na"&gt;loading=&lt;/span&gt;&lt;span class="s"&gt;"lazy"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;h2&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"card-title"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Title two&lt;span class="nt"&gt;&amp;lt;/h2&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;p&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"card-description"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Lorem, ipsum dolor sit amet consectetur adipisicing elit. Magnam aperiam consequuntur, saepe at repellat nobis.&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;button&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"card-button"&lt;/span&gt; &lt;span class="na"&gt;aria-label=&lt;/span&gt;&lt;span class="s"&gt;"Read more about Title two"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Read More&lt;span class="nt"&gt;&amp;lt;/button&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/article&amp;gt;&lt;/span&gt;
  &lt;span class="c"&gt;&amp;lt;!--   Third card --&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;article&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"card"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://placehold.co/320x240"&lt;/span&gt; &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;"320"&lt;/span&gt; &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;"240"&lt;/span&gt;  &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;"Replace placeholder image here"&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"card-image"&lt;/span&gt; &lt;span class="na"&gt;loading=&lt;/span&gt;&lt;span class="s"&gt;"lazy"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;h2&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"card-title"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Title three&lt;span class="nt"&gt;&amp;lt;/h2&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;p&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"card-description"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum reprehenderit at cumque? Architecto numquam nam placeat suscipit!&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;button&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"card-button"&lt;/span&gt; &lt;span class="na"&gt;aria-label=&lt;/span&gt;&lt;span class="s"&gt;"Read more about Title three"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Read More&lt;span class="nt"&gt;&amp;lt;/button&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/article&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;h3&gt;
  
  
  Adding the Style Using Modern CSS&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;
&lt;h4&gt;
  
  
  Resetting CSS&lt;a&gt;&lt;/a&gt;
&lt;/h4&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="c"&gt;/* Basic CSS Reset */&lt;/span&gt;
&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;box-sizing&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;border-box&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h4&gt;
  
  
  The body
&lt;/h4&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="c"&gt;/* Ensure that our layout is centred horizontally and vertically on the page */&lt;/span&gt;
&lt;span class="nt"&gt;body&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;flex&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* using CSS flexbox to vertically and horizontally centre all cards */&lt;/span&gt;
    &lt;span class="nl"&gt;justify-content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;align-items&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;min-height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100vh&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;overflow-x&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;hidden&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* Prevent horizontal scrolling */&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h4&gt;
  
  
  Designing Card Layout with Flexbox&lt;a&gt;&lt;/a&gt;
&lt;/h4&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="c"&gt;/* Cards */&lt;/span&gt;
&lt;span class="nc"&gt;.card-container&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;flex&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* using CSS flexbox to display each card at the centre */&lt;/span&gt;
    &lt;span class="nl"&gt;justify-content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;align-items&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;stretch&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* use stretch for equal height of all cards */&lt;/span&gt;
    &lt;span class="py"&gt;gap&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1.5625rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* add space between each card */&lt;/span&gt;
    &lt;span class="nl"&gt;flex-wrap&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;wrap&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 
    &lt;span class="nl"&gt;max-width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* Prevent container from exceeding viewport width */&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.card&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;flex&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;flex-direction&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;column&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;20rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#fff&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;box-shadow&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="m"&gt;0.25rem&lt;/span&gt; &lt;span class="m"&gt;0.5rem&lt;/span&gt; &lt;span class="n"&gt;rgba&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0.4&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="nl"&gt;text-align&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;text-wrap&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;balance&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* ensures content is evenly distributed across multiple lines for better readability. */&lt;/span&gt;
    &lt;span class="nl"&gt;overflow&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;hidden&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h3&gt;
  
  
  Styling the card inner content&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;
&lt;h4&gt;
  
  
  Styling the Card image&lt;a&gt;&lt;/a&gt;
&lt;/h4&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.card-image&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;auto&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;object-fit&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;cover&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;margin-bottom&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.85rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h4&gt;
  
  
  Styling the Card content&lt;a&gt;&lt;/a&gt;
&lt;/h4&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.card-title&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;font-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1.25rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#3ca69f&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.card-description&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;flex-grow&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* allow the content to take available space, thus maintaining equal height no matter the length of the content */&lt;/span&gt;
    &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="m"&gt;1rem&lt;/span&gt; &lt;span class="m"&gt;1rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;font-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.975rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;line-height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1.5&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h4&gt;
  
  
  Styling the Card Button&lt;a&gt;&lt;/a&gt;
&lt;/h4&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="c"&gt;/* Cards button */&lt;/span&gt;
&lt;span class="nc"&gt;.card-button&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;align-self&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* placing the button at the center */&lt;/span&gt;
    &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1rem&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="m"&gt;3rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.625rem&lt;/span&gt; &lt;span class="m"&gt;1rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;font-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#ffffff&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#3ca69f&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;border&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;none&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.3125rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;cursor&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;pointer&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h4&gt;
  
  
  Adding Hover Transitions&lt;a&gt;&lt;/a&gt;
&lt;/h4&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.card&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;transition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.5s&lt;/span&gt; &lt;span class="n"&gt;ease&lt;/span&gt; &lt;span class="n"&gt;all&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.card-button&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;transition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.5s&lt;/span&gt; &lt;span class="n"&gt;ease&lt;/span&gt; &lt;span class="n"&gt;all&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c"&gt;/* cards hover effect */&lt;/span&gt;
&lt;span class="nc"&gt;.card&lt;/span&gt;&lt;span class="nd"&gt;:hover&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#276662&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#ffffff&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.card&lt;/span&gt;&lt;span class="nd"&gt;:hover&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nc"&gt;.card-button&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#ffffff&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#276662&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;font-weight&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;700&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.card&lt;/span&gt;&lt;span class="nd"&gt;:hover&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nc"&gt;.card-title&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#ffffff&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h4&gt;
  
  
  Using CSS Variables&lt;a&gt;&lt;/a&gt;
&lt;/h4&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="c"&gt;/* Declare variables */&lt;/span&gt;
&lt;span class="nd"&gt;:root&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="py"&gt;--primary-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#3ca69f&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="py"&gt;--secondary-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#276662&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="py"&gt;--text-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#ffffff&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="py"&gt;--shadow-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;rgba&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0.4&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="py"&gt;--border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.3125rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="py"&gt;--spacing&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="py"&gt;--transition-duration&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.5s&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h3&gt;
  
  
  Conclusion&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;
&lt;h4&gt;
  
  
  Putting everything together
&lt;/h4&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/JennaVisions/embed/dyBMazV?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GO TOP&lt;/strong&gt; &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>html</category>
      <category>css</category>
      <category>beginners</category>
    </item>
    <item>
      <title>How Do You Name Your CSS Classes?</title>
      <dc:creator>Jenna</dc:creator>
      <pubDate>Sun, 21 Jul 2024 23:24:23 +0000</pubDate>
      <link>https://dev.to/jennavisions/how-do-you-name-your-css-classes-29bp</link>
      <guid>https://dev.to/jennavisions/how-do-you-name-your-css-classes-29bp</guid>
      <description>&lt;p&gt;&lt;strong&gt;What’s Your Preferred CSS Class Naming Convention?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;BEM (Block Element Modifier)&lt;/li&gt;
&lt;li&gt;SMACSS (Scalable and Modular Architecture for CSS)&lt;/li&gt;
&lt;li&gt;OOCSS (Object-Oriented CSS)&lt;/li&gt;
&lt;li&gt;Atomic CSS&lt;/li&gt;
&lt;li&gt;Others&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are various naming conventions for CSS classes, each with its own advantages. What conventions do you use, and why do you prefer them?&lt;/p&gt;

&lt;p&gt;Are you more of a dash (-) or underscore (_) person when naming CSS classes?&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>webdev</category>
      <category>css</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Website Navigation: Is a 'Home' Link Necessary in the Main Menu?</title>
      <dc:creator>Jenna</dc:creator>
      <pubDate>Tue, 09 Jul 2024 21:58:12 +0000</pubDate>
      <link>https://dev.to/jennavisions/website-navigation-is-a-home-link-necessary-in-the-main-menu-4ja</link>
      <guid>https://dev.to/jennavisions/website-navigation-is-a-home-link-necessary-in-the-main-menu-4ja</guid>
      <description>&lt;p&gt;&lt;strong&gt;Should websites include a "Home" link in the main menu?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Traditionally, this has been a common practice on many websites.&lt;br&gt;
However, some may argue that having a separate menu item for 'Home' might be redundant or unnecessary as the logo often being a direct link to the homepage.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Pros of Including a "Home" Link:&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Accessibility:&lt;/strong&gt; &lt;br&gt;
It provides a clear, visible option for users to navigate back to the homepage from any page on the site.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;User Expectations:&lt;/strong&gt; &lt;br&gt;
Many users are accustomed to seeing a "Home" link in the main menu, which can enhance usability and reduce confusion.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SEO Considerations:&lt;/strong&gt;&lt;br&gt;
Having a "Home" link can potentially benefit SEO, as it reinforces the importance of the homepage in site structure.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Arguments Against Including a "Home" Link:&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Redundancy:&lt;/strong&gt;&lt;br&gt;
Since the logo typically links to the homepage, adding a separate menu item might clutter the navigation without adding significant value.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Space Optimization:&lt;/strong&gt;&lt;br&gt;
Removing the "Home" link can streamline the menu, making room for more important or frequently accessed links.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Design Aesthetics:&lt;/strong&gt;&lt;br&gt;
Depending on the website’s design, having fewer menu items might contribute to a cleaner, more modern look.&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>webdev</category>
      <category>a11y</category>
    </item>
    <item>
      <title>🚀 Boost Your Front-End Skills with These Practice Platforms</title>
      <dc:creator>Jenna</dc:creator>
      <pubDate>Mon, 01 Jul 2024 08:52:22 +0000</pubDate>
      <link>https://dev.to/jennavisions/boost-your-front-end-skills-with-these-practice-platforms-241m</link>
      <guid>https://dev.to/jennavisions/boost-your-front-end-skills-with-these-practice-platforms-241m</guid>
      <description>&lt;p&gt;Have you ever finished a front-end/web development tutorial and wondered what comes next?&lt;br&gt;
Many of us have experienced the feeling of being stuck in tutorial hell, lost and confused with no clear path to apply our new skills.&lt;br&gt;
Our coding abilities can only be developed through continuous practice, just like a sunflower grows little by little.&lt;br&gt;
The challenge of coding independently is real, even though it's easy to follow lessons.&lt;/p&gt;

&lt;p&gt;Here are some great resources for hands-on practice that will help you bridge the gap between learning and doing:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://codepen.io/challenges" rel="noopener noreferrer"&gt;CodePen&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.codementor.io/projects" rel="noopener noreferrer"&gt;Codementor Projects&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.codewars.com/" rel="noopener noreferrer"&gt;Codewars&lt;/a&gt;&lt;br&gt;
&lt;a href="https://codier.io/" rel="noopener noreferrer"&gt;Codier&lt;/a&gt;&lt;br&gt;
&lt;a href="https://cssbattle.dev/" rel="noopener noreferrer"&gt;CSSBattle&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://devchallenges.io/" rel="noopener noreferrer"&gt;DevChallenges&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://edabit.com/" rel="noopener noreferrer"&gt;Edabit&lt;/a&gt;&lt;br&gt;
&lt;a href="https://exercism.org/" rel="noopener noreferrer"&gt;Exercism&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.firsttimersonly.com/" rel="noopener noreferrer"&gt;First Timers Only&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.frontendmentor.io/home" rel="noopener noreferrer"&gt;Frontend Mentor&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.frontendpractice.com/" rel="noopener noreferrer"&gt;Frontend Practice&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://glitch.com/discover" rel="noopener noreferrer"&gt;Glitch&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.hackerrank.com/" rel="noopener noreferrer"&gt;HackerRank&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://icodethis.com/app" rel="noopener noreferrer"&gt;iCodeThis&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://javascript30.com/" rel="noopener noreferrer"&gt;JavaScript30&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://leetcode.com/" rel="noopener noreferrer"&gt;LeetCode&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://stylestage.dev/" rel="noopener noreferrer"&gt;Style Stage&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Using these platforms alongside tutorials and structured lessons can significantly enhance your front-end skills, giving you the confidence to tackle any project.&lt;/p&gt;

&lt;p&gt;👉 What are your favourite platforms for practising web/front-end development? &lt;br&gt;
Share in the comments below! 💬&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Credits:&lt;br&gt;
Cover image from &lt;a href="https://www.freepik.com/" rel="noopener noreferrer"&gt;Freepik.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>frontend</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>HTML Lists - How Well Do You Know Them?</title>
      <dc:creator>Jenna</dc:creator>
      <pubDate>Mon, 24 Jun 2024 11:50:44 +0000</pubDate>
      <link>https://dev.to/jennavisions/html-lists-how-well-do-you-know-them-1241</link>
      <guid>https://dev.to/jennavisions/html-lists-how-well-do-you-know-them-1241</guid>
      <description>&lt;h2&gt;
  
  
  Table of contents&lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Types of HTML Lists&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Unordered Lists(&lt;code&gt;&amp;lt;ul&amp;gt;&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Ordered Lists(&lt;code&gt;&amp;lt;ol&amp;gt;&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Description Lists(&lt;code&gt;&amp;lt;dl&amp;gt;&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;List Attributes&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Attributes for Unordered Lists&lt;/li&gt;
&lt;li&gt;Attributes for Ordered Lists &lt;/li&gt;
&lt;li&gt;Attributes for Description Lists&lt;/li&gt;
&lt;li&gt;Global Attributes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Additional List Features&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Customizing List Styles&lt;/li&gt;
&lt;li&gt;Nested Lists&lt;/li&gt;
&lt;li&gt;List Accessibility Best Practices&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt; &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Introduction &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;HTML lists improve web page content organization, making information easier to read and accessible. They enhance user experience by presenting data logically and structurally.&lt;/p&gt;



&lt;h3&gt;
  
  
  Types of HTML Lists &lt;a&gt;&lt;/a&gt;&lt;br&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Unordered Lists(&lt;code&gt;&amp;lt;ul&amp;gt;&lt;/code&gt;)&lt;a&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Unordered lists in HTML are used to present items in a bulleted format. The &lt;code&gt;&amp;lt;ul&amp;gt;&lt;/code&gt; tag defines them and the &lt;code&gt;&amp;lt;li&amp;gt;&lt;/code&gt; tag marks each list item individually. &lt;br&gt;
Displaying items where the order is irrelevant, such as navigation menus or item lists, is best done with unordered lists.&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;ul&amp;gt;
 &amp;lt;li&amp;gt;Item one&amp;lt;/li&amp;gt;
 &amp;lt;li&amp;gt;Item two&amp;lt;/li&amp;gt;
 &amp;lt;li&amp;gt;Item three&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuwpf5bc0uvydtfv6dxqb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuwpf5bc0uvydtfv6dxqb.png" alt="Unordered list example" width="337" height="155"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Ordered Lists(&lt;code&gt;&amp;lt;ol&amp;gt;&lt;/code&gt;)&lt;a&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Ordered lists in HTML present items in a numbered sequence format. The &lt;code&gt;&amp;lt;ol&amp;gt;&lt;/code&gt; tag defines them and the &lt;code&gt;&amp;lt;li&amp;gt;&lt;/code&gt; tag marks each list item individually. &lt;br&gt;
Ordered lists are suitable for sequences where the order of items matters, such as step-by-step instructions or ranked lists.&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;ol&amp;gt;
 &amp;lt;li&amp;gt;Step one&amp;lt;/li&amp;gt;
 &amp;lt;li&amp;gt;Step two&amp;lt;/li&amp;gt;
 &amp;lt;li&amp;gt;Step three&amp;lt;/li&amp;gt;
&amp;lt;/ol&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Description Lists(&lt;code&gt;&amp;lt;dl&amp;gt;&lt;/code&gt;)&lt;a&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Description lists in HTML are used to present terms paired with their descriptions. The &lt;code&gt;&amp;lt;dl&amp;gt;&lt;/code&gt; tag defines them, the &lt;code&gt;&amp;lt;dt&amp;gt;&lt;/code&gt; tag marks each term, and the &lt;code&gt;&amp;lt;dd&amp;gt;&lt;/code&gt; tag specifies each description. They are suitable for glossaries, dictionaries, or defining terms in a structured manner.&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;dl&amp;gt;
  &amp;lt;dt&amp;gt;HTML&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;HyperText Markup Language&amp;lt;/dd&amp;gt;

  &amp;lt;dt&amp;gt;CSS&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;Cascading Style Sheets&amp;lt;/dd&amp;gt;
&amp;lt;/dl&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5hy2l16l7vdh37cmxuv6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5hy2l16l7vdh37cmxuv6.png" alt="Description list example" width="680" height="190"&gt;&lt;/a&gt;&lt;/p&gt;



&lt;h3&gt;
  
  
  List Item Attributes&lt;a&gt;&lt;/a&gt;&lt;br&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Attributes for Unordered Lists(&lt;code&gt;&amp;lt;ul&amp;gt;&lt;/code&gt;)&lt;a&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;&lt;em&gt;Deprecated Attribute: type&lt;/em&gt;&lt;br&gt;
  The type attribute was used to set the bullet style for list items (&lt;code&gt;&amp;lt;li&amp;gt;&lt;/code&gt;), but it is now deprecated.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; /*DO NOT USE - DEPRECATED */ 
&amp;lt;ul type="circle"&amp;gt;
   &amp;lt;li&amp;gt;Item 1&amp;lt;/li&amp;gt;
   &amp;lt;li&amp;gt;Item 2&amp;lt;/li&amp;gt;   
   &amp;lt;li&amp;gt;Item 3&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Instead, use the CSS property &lt;strong&gt;list-style-type&lt;/strong&gt; to achieve the same effect.&lt;br&gt;
Values for list-style-type:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;disc: A filled circle (default) known as a disc marker.&lt;/li&gt;
&lt;li&gt;circle: An unfilled circle known as a circle marker.&lt;/li&gt;
&lt;li&gt;square: A filled square is known as a square marker.
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;style&amp;gt;
  ul {
    list-style-type: circle; /* Set the marker style using CSS */
  }
&amp;lt;/style&amp;gt;

&amp;lt;ul&amp;gt;
  &amp;lt;li&amp;gt;Item 1&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;Item 2&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;Item 3&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h4&gt;
  
  
  Attributes for Ordered Lists(&lt;code&gt;&amp;lt;ol&amp;gt;&lt;/code&gt;)&lt;a&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;&lt;em&gt;Type:&lt;/em&gt; Defines the numbering style (decimal, Roman numerals, letters) for ordered lists.&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/JennaVisions/embed/VwOxBKN?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Start:&lt;/strong&gt; Indicates the starting number for the ordered list (&lt;code&gt;&amp;lt;ol&amp;gt;&lt;/code&gt;), useful for lists that need to begin from a specific number other than 1.&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;ol start="5"&amp;gt; starts the list from number 5.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Value:&lt;/strong&gt; Specifies the starting value or counter for an individual list item (&lt;code&gt;&amp;lt;li&amp;gt;&lt;/code&gt;) within the ordered list (&lt;code&gt;&amp;lt;ol&amp;gt;&lt;/code&gt;).&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;li value="10"&amp;gt; assigns the value 10 to that list item,
overriding the default sequential numbering.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Reversed:&lt;/strong&gt; Reverses the numbering of the ordered list (&lt;code&gt;&amp;lt;ol&amp;gt;&lt;/code&gt;), starting from a higher number and counting downwards.&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;ol reversed&amp;gt; reverses the order within the list.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;h4&gt;
  
  
  Attributes for Description Lists(&lt;code&gt;&amp;lt;dl&amp;gt;&lt;/code&gt;)&lt;a&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;No specific attributes for modifying behaviour or appearance exclusive to &lt;code&gt;&amp;lt;dl&amp;gt;&lt;/code&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  Global Attributes&lt;a&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Attributes such as class, id, style, title, and aria-* attributes can be used with &lt;code&gt;&amp;lt;ul&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;ol&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;dl&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;dt&amp;gt;&lt;/code&gt;, and &lt;code&gt;&amp;lt;dd&amp;gt;&lt;/code&gt; tags to enhance functionality or styling.&lt;/p&gt;



&lt;h3&gt;
  
  
  Additional List Features&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Customizing List Styles&lt;a&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Use CSS to modify list markers (bullets or numbers) with different shapes, colours, sizes, and positioning.&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/JennaVisions/embed/rNgvrrr?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h4&gt;
  
  
  Nested Lists&lt;a&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;HTML lists can be nested within each other, allowing for hierarchical content. This technique is commonly used to create sub-categories or multi-level outlines within a single list structure.&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;h2&amp;gt;Nested Unordered List&amp;lt;/h2&amp;gt;
    &amp;lt;ul&amp;gt;
        &amp;lt;li&amp;gt;Fruits
            &amp;lt;ul&amp;gt;
                &amp;lt;li&amp;gt;Apple&amp;lt;/li&amp;gt;
                &amp;lt;li&amp;gt;Banana&amp;lt;/li&amp;gt;
                &amp;lt;li&amp;gt;Cherry&amp;lt;/li&amp;gt;
            &amp;lt;/ul&amp;gt;
        &amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;Vegetables
            &amp;lt;ul&amp;gt;
                &amp;lt;li&amp;gt;Carrot&amp;lt;/li&amp;gt;
                &amp;lt;li&amp;gt;Broccoli&amp;lt;/li&amp;gt;
                &amp;lt;li&amp;gt;Spinach&amp;lt;/li&amp;gt;
            &amp;lt;/ul&amp;gt;
        &amp;lt;/li&amp;gt;
    &amp;lt;/ul&amp;gt;

    &amp;lt;h2&amp;gt;Nested Ordered List&amp;lt;/h2&amp;gt;
    &amp;lt;ol&amp;gt;
        &amp;lt;li&amp;gt;Main Topic 1
            &amp;lt;ol&amp;gt;
                &amp;lt;li&amp;gt;Sub Topic 1.1&amp;lt;/li&amp;gt;
                &amp;lt;li&amp;gt;Sub Topic 1.2&amp;lt;/li&amp;gt;
            &amp;lt;/ol&amp;gt;
        &amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;Main Topic 2
            &amp;lt;ol&amp;gt;
                &amp;lt;li&amp;gt;Sub Topic 2.1&amp;lt;/li&amp;gt;
                &amp;lt;li&amp;gt;Sub Topic 2.2&amp;lt;/li&amp;gt;
            &amp;lt;/ol&amp;gt;
        &amp;lt;/li&amp;gt;
    &amp;lt;/ol&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;h4&gt;
  
  
  List Accessibility Best Practices&lt;a&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Ensure lists are created with semantic HTML, meaningful alternative text, and optimized for navigation with assistive technologies.&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;h2&amp;gt;Accessible Unordered List&amp;lt;/h2&amp;gt;
&amp;lt;ul aria-label="List of fruits" role="list"&amp;gt;
    &amp;lt;li role="listitem" tabindex="0"&amp;gt;Apple&amp;lt;/li&amp;gt;
    &amp;lt;li role="listitem" tabindex="0"&amp;gt;Banana&amp;lt;/li&amp;gt;
    &amp;lt;li role="listitem" tabindex="0"&amp;gt;Cherry&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;

&amp;lt;h2&amp;gt;Accessible Ordered List&amp;lt;/h2&amp;gt;
&amp;lt;ol aria-label="Steps to complete a task" role="list"&amp;gt;
    &amp;lt;li role="listitem" tabindex="0"&amp;gt;Step 1: Prepare the ingredients&amp;lt;/li&amp;gt;
    &amp;lt;li role="listitem" tabindex="0"&amp;gt;Step 2: Mix the ingredients&amp;lt;/li&amp;gt;
    &amp;lt;li role="listitem" tabindex="0"&amp;gt;Step 3: Cook the mixture&amp;lt;/li&amp;gt;
&amp;lt;/ol&amp;gt;

&amp;lt;h2&amp;gt;Accessible Description List&amp;lt;/h2&amp;gt;
&amp;lt;dl aria-label="Description of terms" role="list"&amp;gt;
    &amp;lt;div role="group" aria-labelledby="html-term"&amp;gt;
        &amp;lt;dt id="html-term" tabindex="0"&amp;gt;HTML&amp;lt;/dt&amp;gt;
        &amp;lt;dd&amp;gt;A markup language for creating web pages&amp;lt;/dd&amp;gt;
    &amp;lt;/div&amp;gt;
    &amp;lt;div role="group" aria-labelledby="css-term"&amp;gt;
        &amp;lt;dt id="css-term" tabindex="0"&amp;gt;CSS&amp;lt;/dt&amp;gt;
        &amp;lt;dd&amp;gt;A stylesheet language for styling web pages&amp;lt;/dd&amp;gt;
    &amp;lt;/div&amp;gt;
&amp;lt;/dl&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Conclusion &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;HTML lists can transform plain content into well-organized and accessible information. You can achieve clarity using unordered lists for general items, ordered lists for sequences, or description lists for definitions.&lt;/p&gt;

&lt;p&gt;Adding visual appeal and depth through customization and nesting of lists, along with implementing accessibility best practices, ensures that everyone, including users with disabilities, can comfortably navigate your content. These techniques enhance the experience for all visitors, making your web pages more user-friendly and inclusive.&lt;/p&gt;

&lt;p&gt;I hope this helps in your #webdev journey 🚀&lt;/p&gt;

&lt;p&gt;Happy learning! 😊&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GO TOP&lt;/strong&gt; &lt;/p&gt;

</description>
      <category>beginners</category>
      <category>html</category>
      <category>css</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Discussion: How do you approach building websites or apps?</title>
      <dc:creator>Jenna</dc:creator>
      <pubDate>Sat, 15 Jun 2024 22:19:25 +0000</pubDate>
      <link>https://dev.to/jennavisions/discussion-how-do-you-approach-building-websites-or-apps-3oi9</link>
      <guid>https://dev.to/jennavisions/discussion-how-do-you-approach-building-websites-or-apps-3oi9</guid>
      <description>&lt;p&gt;Hey, fellow DEVs,&lt;/p&gt;

&lt;p&gt;I'm curious 🤔 about our processes when starting a new project/challenge.🌟&lt;br&gt;
Whether you have years of experience or are new to the field, I'm sure you have valuable insights to offer.💡✨&lt;/p&gt;

&lt;p&gt;Do you start by creating a plan on paper or move straight to code?📝💻&lt;/p&gt;

&lt;p&gt;What is your approach to development when you already have a design?🎨&lt;/p&gt;

&lt;p&gt;What are your favourite tools or technologies in your development workflow? 🛠️&lt;/p&gt;

&lt;p&gt;Let's talk about it in the comments below!💬😊&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>webdev</category>
      <category>developer</category>
      <category>productivity</category>
    </item>
    <item>
      <title>What Are the Best Tips for Creating Good, Engaging, and High-Quality Content on DEV Community? 🚀🌟</title>
      <dc:creator>Jenna</dc:creator>
      <pubDate>Fri, 14 Jun 2024 15:15:19 +0000</pubDate>
      <link>https://dev.to/jennavisions/discussion-what-makes-good-content-on-dev-community-56im</link>
      <guid>https://dev.to/jennavisions/discussion-what-makes-good-content-on-dev-community-56im</guid>
      <description>&lt;p&gt;Hello fellow dev,&lt;/p&gt;

&lt;p&gt;I hope you are all doing great.&lt;/p&gt;

&lt;p&gt;I've been wondering 🤔 what makes a post beneficial to the DEV community.&lt;/p&gt;

&lt;p&gt;There are many great posts out here, but I've noticed a mix of quality.&lt;/p&gt;

&lt;p&gt;For example; incomplete posts, some relevant ones contain grammar and punctuation mistakes, while others seem unrelated to this platform.&lt;/p&gt;

&lt;p&gt;I acknowledge the tag for off-topic subjects, but I've noticed that some posts lack it.&lt;/p&gt;

&lt;p&gt;How can we continuously ensure high-quality content and provide valuable experiences for everyone?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Some points to consider:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What makes a post valuable and informative for you as a developer?&lt;/li&gt;
&lt;li&gt;What criteria would you use to evaluate a post's quality (low or high) and relevance to the community?&lt;/li&gt;
&lt;li&gt;How important are clarity, accuracy, and usefulness when reading content?&lt;/li&gt;
&lt;li&gt;Have you noticed any posts that seem irrelevant or contain grammar and punctuation errors? How do these affect your experience?&lt;/li&gt;
&lt;li&gt;What are other points that you have noticed, good or bad?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I look forward to your thoughts and feedback in the comment section below! 💬 🙂&lt;/p&gt;

&lt;p&gt;I wish you all a happy weekend ahead. 🌞&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Disclaimer:&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;I am not an expert and am new to writing and contributing to this community. I aim to share, learn, and grow together while promoting better contributions. If you have any concerns about the relevance or duplication of my posts, please notify me.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Please note that this post aims to improve the community experience and is not directed at any specific individual.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>writing</category>
      <category>beginners</category>
      <category>devto</category>
    </item>
    <item>
      <title>Capturing Beach Memories: A Polaroid Showcase of the World's Top Beaches</title>
      <dc:creator>Jenna</dc:creator>
      <pubDate>Mon, 10 Jun 2024 00:18:09 +0000</pubDate>
      <link>https://dev.to/jennavisions/capturing-beach-memories-a-polaroid-showcase-of-the-worlds-top-beaches-4gjf</link>
      <guid>https://dev.to/jennavisions/capturing-beach-memories-a-polaroid-showcase-of-the-worlds-top-beaches-4gjf</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for [Frontend Challenge v24.04.17]((&lt;a href="https://dev.to/challenges/frontend-2024-05-29"&gt;https://dev.to/challenges/frontend-2024-05-29&lt;/a&gt;), Glam Up My Markup: Beaches&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;Hello DEV,&lt;/p&gt;

&lt;p&gt;This is my first entry here.&lt;/p&gt;

&lt;p&gt;I incorporated a Polaroid photo effect to evoke a sense of nostalgia and capture the essence of cherished beach memories. Using HTML, CSS, and JavaScript, I crafted a visually appealing display where each beach is presented as if captured on a polaroid. Clicking on any beach card opens up a gallery, allowing users to browse all images. This interactive experience is enhanced with icons for location and additional information, enriching the exploration of each beach. &lt;/p&gt;

&lt;p&gt;Credits:&lt;br&gt;
Beach images from &lt;a href="https://www.freepik.com/" rel="noopener noreferrer"&gt;Freepik&lt;/a&gt;&lt;br&gt;
Grainy background from &lt;a href="https://www.freecodecamp.org/news/grainy-css-backgrounds-using-svg-filters/" rel="noopener noreferrer"&gt;freecodecamp&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;
  &lt;span&gt;See the Pen &lt;a href="https://codepen.io/JennaVisions/pen/vYwJvNM" rel="noopener noreferrer"&gt;
  Beach challenge&lt;/a&gt; by JennaVisions (&lt;a href="https://codepen.io/JennaVisions" rel="noopener noreferrer"&gt;@JennaVisions&lt;/a&gt;)
  on &lt;a href="https://codepen.io" rel="noopener noreferrer"&gt;CodePen&lt;/a&gt;.&lt;/span&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://codepen.io/JennaVisions/full/vYwJvNM" rel="noopener noreferrer"&gt;Beach challenge&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Journey
&lt;/h2&gt;

&lt;p&gt;Please note that the project is not fully responsive at the moment. There are some fixes and updates that I plan to implement later, which I haven't been able to complete yet. Despite these pending improvements, building each step of the challenge has been an enjoyable journey. &lt;/p&gt;

&lt;p&gt;In addition to the visual design, I prioritized accessibility features to ensure a user-friendly experience for all visitors. Incorporating alt attributes for images and keyboard controls for navigation in the lightbox gallery were among the measures to enhance accessibility. While the project is not yet fully responsive, I plan to improve it in future updates.&lt;/p&gt;

&lt;p&gt;Cheers&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>frontendchallenge</category>
      <category>css</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
