<?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: DevCanvas</title>
    <description>The latest articles on DEV Community by DevCanvas (@devcanvas_).</description>
    <link>https://dev.to/devcanvas_</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%2F1248612%2F586b004f-6b2c-4578-bbd3-3c2b7e9090d4.png</url>
      <title>DEV Community: DevCanvas</title>
      <link>https://dev.to/devcanvas_</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/devcanvas_"/>
    <language>en</language>
    <item>
      <title>CSS Box Model Breakdown</title>
      <dc:creator>DevCanvas</dc:creator>
      <pubDate>Tue, 02 Apr 2024 08:16:54 +0000</pubDate>
      <link>https://dev.to/devcanvas_/css-box-model-breakdown-hfj</link>
      <guid>https://dev.to/devcanvas_/css-box-model-breakdown-hfj</guid>
      <description>&lt;h2&gt;
  
  
  Introduction;
&lt;/h2&gt;

&lt;p&gt;In web development, grasping the CSS Box Model is like understanding a blueprint before building a house. Web developers use it to design web pages carefully, much like architects plan structures. This guide explains the CSS Box Model clearly with simple illustrations.&lt;/p&gt;

&lt;p&gt;Every Box model can have the following components;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Content&lt;/li&gt;
&lt;li&gt;Padding,&lt;/li&gt;
&lt;li&gt;Border,&lt;/li&gt;
&lt;li&gt;and Margin&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Content;
&lt;/h2&gt;

&lt;p&gt;Every HTML element has some form of content, which could be text, images, or multimedia. The content area, defined by the width and height properties, acts as the canvas where you create their digital creations.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.box&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;300px&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="m"&gt;150px&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;h2&gt;
  
  
  Padding: Breathing Space for Elements
&lt;/h2&gt;

&lt;p&gt;Padding, similar to the blank spaces in the margins of a book, provides breathing room between the content and the border of an element. This enhances readability and aesthetics, promoting visual harmony within the layout.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.box&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;20px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* Applies to all sides */&lt;/span&gt;
    &lt;span class="c"&gt;/* OR */&lt;/span&gt;
    &lt;span class="nl"&gt;padding-top&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;padding-right&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;15px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;padding-bottom&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;20px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;padding-left&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10px&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;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fpaper-attachments.dropboxusercontent.com%2Fs_AE6E3F0768EB08A0015C014D841AE7646498242586BFC2CF83188F93E8A228FC_1710841162169_1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fpaper-attachments.dropboxusercontent.com%2Fs_AE6E3F0768EB08A0015C014D841AE7646498242586BFC2CF83188F93E8A228FC_1710841162169_1.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Border: Marking Edges with Style
&lt;/h2&gt;

&lt;p&gt;The border of an element defines its boundary, enclosing the content and padding within. By utilizing properties such as border-width, border-style, and border-color, you can customize borders to harmonize with their design preferences.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.box&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;border-width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;2px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;border-style&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;solid&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;border-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#000000&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="c"&gt;/* OR */&lt;/span&gt;
    &lt;span class="nl"&gt;border&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;2px&lt;/span&gt; &lt;span class="nb"&gt;solid&lt;/span&gt; &lt;span class="m"&gt;#000000&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;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fpaper-attachments.dropboxusercontent.com%2Fs_AE6E3F0768EB08A0015C014D841AE7646498242586BFC2CF83188F93E8A228FC_1710841179859_2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fpaper-attachments.dropboxusercontent.com%2Fs_AE6E3F0768EB08A0015C014D841AE7646498242586BFC2CF83188F93E8A228FC_1710841179859_2.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Margin: Crafting Space in the Layout
&lt;/h2&gt;

&lt;p&gt;Margin, positioned as the outermost layer of the CSS Box Model, carves out space between elements, preventing clutter and improving visual hierarchy. Through careful margin adjustments, developers can achieve the desired spacing and alignment in their layouts.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.box&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;10px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* Applies to all sides */&lt;/span&gt;
    &lt;span class="c"&gt;/* OR */&lt;/span&gt;
    &lt;span class="nl"&gt;margin-top&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;5px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;margin-right&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;20px&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;10px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;margin-left&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;30px&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;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fpaper-attachments.dropboxusercontent.com%2Fs_AE6E3F0768EB08A0015C014D841AE7646498242586BFC2CF83188F93E8A228FC_1710841194107_3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fpaper-attachments.dropboxusercontent.com%2Fs_AE6E3F0768EB08A0015C014D841AE7646498242586BFC2CF83188F93E8A228FC_1710841194107_3.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Total Box Model: Harmonizing Elements in the Layout
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fpaper-attachments.dropboxusercontent.com%2Fs_AE6E3F0768EB08A0015C014D841AE7646498242586BFC2CF83188F93E8A228FC_1710841215983_4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fpaper-attachments.dropboxusercontent.com%2Fs_AE6E3F0768EB08A0015C014D841AE7646498242586BFC2CF83188F93E8A228FC_1710841215983_4.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;By blending together content, padding, border, and margin, the CSS Box Model orchestrates the arrangement of web elements with precision and delicacy. By comprehending and mastering the nuances of the Box Model, you can create visually captivating and structurally sound web pages.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.box&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;300px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* Content width */&lt;/span&gt;
    &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;200px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* Content height */&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;20px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;border-width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;2px&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;10px&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;p&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In the constantly changing world of web development, the CSS Box Model continues to be a fundamental aspect of design principles. By embracing its concepts and utilizing its capabilities, developers can craft engaging and immersive digital experiences. With this comprehensive guide at your disposal, you are now prepared to navigate the complexities of the CSS Box Model with confidence and skill.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://devcanvas.art" rel="noopener noreferrer"&gt;devcanvas.art&lt;/a&gt; is a platform that offers an online editor that allows you to experiment with html/css/js and a collection of frontend code and code snippets for developers of all levels contributed by the community.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Get started: &lt;a href="https://devcanvas.art" rel="noopener noreferrer"&gt;devcanvas.art&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Understanding the Difference Between REM and PX in CSS</title>
      <dc:creator>DevCanvas</dc:creator>
      <pubDate>Tue, 12 Mar 2024 07:56:40 +0000</pubDate>
      <link>https://dev.to/devcanvas_/understanding-the-difference-between-rem-and-px-in-css-1n1o</link>
      <guid>https://dev.to/devcanvas_/understanding-the-difference-between-rem-and-px-in-css-1n1o</guid>
      <description>&lt;h2&gt;
  
  
  Introduction:
&lt;/h2&gt;

&lt;p&gt;Two commonly used units are REM and PX. In this tutorial, we'll explore REM and PX in depth, providing examples and scenarios to illustrate their usage and differences.&lt;/p&gt;

&lt;h3&gt;
  
  
  Understanding REM and PX:
&lt;/h3&gt;

&lt;p&gt;REM (Root EM) and PX (Pixels) are both units of measurement in CSS, but they have distinct characteristics and applications.&lt;/p&gt;

&lt;h4&gt;
  
  
  1. Pixels (PX):
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Absolute unit of measurement.&lt;/li&gt;
&lt;li&gt;Fixed size unaffected by browser settings.&lt;/li&gt;
&lt;li&gt;Ideal for defining precise dimensions.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  2. REM (Root EM):
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Relative unit based on the root element's font size.&lt;/li&gt;
&lt;li&gt;Adjusts based on the root font size, ensuring scalability.&lt;/li&gt;
&lt;li&gt;Suitable for responsive design and accessibility.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Scenario 1: Responsive Typography
&lt;/h3&gt;

&lt;p&gt;Imagine you're designing a website where text sizes should scale proportionally with the viewport size.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nt"&gt;html&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;16px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* Base font size */&lt;/span&gt;
&lt;span class="p"&gt;}&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;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="c"&gt;/* 1rem equals 16px */&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.5rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* 1.5 times the base font size */&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nt"&gt;h1&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;2rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* 2 times the base font size */&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In this scenario, using REM ensures that text sizes adjust dynamically based on the root font size, providing a consistent and responsive typography experience.&lt;/p&gt;

&lt;h3&gt;
  
  
  When to Use REM:
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;For responsive design&lt;/strong&gt;: REM units are ideal for creating designs that adapt smoothly to various viewport sizes and user preferences.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Accessibility&lt;/strong&gt;: REM units accommodate users who adjust their browser's default font size for better readability.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Consistency&lt;/strong&gt;: REM units promote consistency in typography and layout across the website.&lt;/p&gt;

&lt;h2&gt;
  
  
  Scenario 2: Fixed-width Layout
&lt;/h2&gt;

&lt;p&gt;Suppose you're working on a design that requires fixed-width containers and elements.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.container&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;960px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* Fixed width container */&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.button&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;10px&lt;/span&gt; &lt;span class="m"&gt;20px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* Fixed padding */&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.box&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="m"&gt;1px&lt;/span&gt; &lt;span class="nb"&gt;solid&lt;/span&gt; &lt;span class="m"&gt;#000&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* Fixed border */&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here, PX units are appropriate for defining fixed dimensions, ensuring elements maintain their sizes regardless of the viewport dimensions.&lt;/p&gt;

&lt;h3&gt;
  
  
  When to Use PX:
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Fine-tuned control&lt;/strong&gt;: PX units are suitable for elements that require precise dimensions, such as borders, shadows, and images.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fixed layouts&lt;/strong&gt;: PX units are preferred when designing fixed-width layouts that do not need to adjust to different screen sizes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Best Practices:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Use REM for typography and layout dimensions that need to scale.&lt;/li&gt;
&lt;li&gt;Reserve PX for fixed dimensions and precise control.&lt;/li&gt;
&lt;li&gt;Maintain consistency within your project for a cohesive design.&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;By mastering REM and PX units, you gain the ability to create flexible and responsive layouts while retaining precise control over element dimensions. Understanding when to use each unit empowers you to craft web designs that adapt seamlessly to various devices and user preferences.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://devcanvas.art"&gt;devcanvas.art&lt;/a&gt; is a platform that offers an online editor that allows you to experiment with html/css/js and a collection of frontend code and code snippets for developers of all levels contributed by the community.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Get started: &lt;a href="https://devcanvas.art"&gt;devcanvas.art&lt;/a&gt;&lt;/p&gt;

</description>
      <category>css</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
