<?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>Forem: Angshuman</title>
    <description>The latest articles on Forem by Angshuman (@angshu).</description>
    <link>https://forem.com/angshu</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%2F2780441%2Fbc028921-1d95-48fb-b166-6df9f73a0be9.jpeg</url>
      <title>Forem: Angshuman</title>
      <link>https://forem.com/angshu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/angshu"/>
    <language>en</language>
    <item>
      <title>My Journey Learning CSS - Styling Lists, Creating Navbars, and Understanding Overflow🚀 (Day-13)</title>
      <dc:creator>Angshuman</dc:creator>
      <pubDate>Mon, 24 Feb 2025 03:40:14 +0000</pubDate>
      <link>https://forem.com/angshu/my-journey-learning-css-styling-lists-creating-navbars-and-understanding-overflow-day-13-4dai</link>
      <guid>https://forem.com/angshu/my-journey-learning-css-styling-lists-creating-navbars-and-understanding-overflow-day-13-4dai</guid>
      <description>&lt;p&gt;CSS is an essential part of web development, allowing us to design and structure our web pages effectively. Today, we’re going to dive into three fundamental CSS concepts: styling lists, creating a navigation bar using lists, and managing content overflow. Let’s break them down one by one!&lt;/p&gt;

&lt;p&gt;📊 &lt;strong&gt;Styling Lists in CSS&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Lists are a common HTML element used for menus, navigation, and content organization. CSS provides several ways to style lists to make them visually appealing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Properties for Styling Lists&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;list-style-type&lt;/code&gt; – Controls the appearance of the list marker.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;disc&lt;/code&gt; (default)&lt;/p&gt;

&lt;p&gt;&lt;code&gt;circle&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;square&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;none&lt;/code&gt; (removes the marker)&lt;/p&gt;

&lt;p&gt;&lt;code&gt;list-style-position&lt;/code&gt; – Determines where the marker appears.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;inside&lt;/code&gt; (marker is inside the content)&lt;/p&gt;

&lt;p&gt;&lt;code&gt;outside&lt;/code&gt; (marker is outside the content)&lt;/p&gt;

&lt;p&gt;&lt;code&gt;list-style&lt;/code&gt; – A shorthand property to set both &lt;code&gt;list-style-type&lt;/code&gt; and &lt;code&gt;list-style-position&lt;/code&gt; together.&lt;/p&gt;

&lt;p&gt;Example: Styling an Unordered List&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ul {
    list-style-type: square;
    list-style-position: inside;
    color: #333;
    font-size: 18px;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will style an unordered list with square markers inside the content, making it look neat and professional.&lt;/p&gt;

&lt;p&gt;📊 &lt;strong&gt;Creating a Navigation Bar Using Lists&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Navigation bars are a crucial part of any website, and lists (&lt;code&gt;&amp;lt;ul&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;li&amp;gt;&lt;/code&gt;) are commonly used to structure them. Using CSS, we can transform a simple list into a stylish and functional navbar.&lt;/p&gt;

&lt;p&gt;Steps to Create a Simple Navbar&lt;/p&gt;

&lt;p&gt;Remove default list styles using &lt;code&gt;list-style&lt;/code&gt;: none;.&lt;/p&gt;

&lt;p&gt;Display list items inline to create a horizontal layout.&lt;/p&gt;

&lt;p&gt;Add padding, margins, and background colors for styling.&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%2Fsaxtr04sqcdxom4t7jf1.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%2Fsaxtr04sqcdxom4t7jf1.png" alt="Image description" width="800" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📊 &lt;strong&gt;Understanding the CSS Overflow Property&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The overflow property in CSS helps control how content behaves when it exceeds its container. Without proper handling, overflowing content can break layouts and cause unwanted scrolling.&lt;/p&gt;

&lt;p&gt;Common overflow Values&lt;/p&gt;

&lt;p&gt;&lt;code&gt;visible&lt;/code&gt; (default) – Content spills out of its container.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;hidden&lt;/code&gt; – Clips any overflow content, making it invisible.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;scroll&lt;/code&gt; – Adds both horizontal and vertical scrollbars.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;auto&lt;/code&gt; – Adds scrollbars only when needed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example: Controlling Overflow&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Using overflow: hidden;, any excess content will be clipped and not visible outside the container.&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%2Foazurivv2fqpnl2q3ofd.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%2Foazurivv2fqpnl2q3ofd.png" alt="Image description" width="800" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Today, we explored three essential CSS topics:&lt;/p&gt;

&lt;p&gt;Styling lists to improve their appearance.&lt;/p&gt;

&lt;p&gt;Using lists to create a navigation bar, making our menus clean and responsive.&lt;/p&gt;

&lt;p&gt;Understanding the overflow property to manage content visibility.&lt;/p&gt;

&lt;p&gt;By mastering these concepts, you’ll be able to build more visually appealing and functional websites. Keep experimenting, and happy coding! 🚀&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>learning</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>My Journey Learning CSS - Display Properties, Shadows and Outlines🚀 (Day-12)</title>
      <dc:creator>Angshuman</dc:creator>
      <pubDate>Tue, 18 Feb 2025 03:49:43 +0000</pubDate>
      <link>https://forem.com/angshu/my-journey-learning-css-display-properties-shadows-and-outlines-day-12-3doc</link>
      <guid>https://forem.com/angshu/my-journey-learning-css-display-properties-shadows-and-outlines-day-12-3doc</guid>
      <description>&lt;p&gt;CSS (Cascading Style Sheets) is an essential part of web development, controlling the layout and design of a webpage. Today, we’ll explore key CSS concepts, including display properties, flexbox, grid, shadows, and outlines.&lt;/p&gt;

&lt;p&gt;📊 1. &lt;strong&gt;Understanding Display Properties&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The display property in CSS determines how an element behaves in the layout. Here are some commonly used values:&lt;/p&gt;

&lt;p&gt;a. &lt;code&gt;display: none;&lt;/code&gt; vs &lt;code&gt;visibility: hidden;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;display: none;&lt;/code&gt; → Removes the element from the layout entirely.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;visibility: hidden;&lt;/code&gt; → Hides the element but it still occupies space.&lt;/p&gt;

&lt;p&gt;b. Block vs Inline vs Inline-Block&lt;/p&gt;

&lt;p&gt;&lt;code&gt;display: block;&lt;/code&gt; → Element takes the full width of its container &lt;code&gt;(e.g., &amp;lt;div&amp;gt;, &amp;lt;p&amp;gt;).&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;display: inline;&lt;/code&gt; → Element only takes up as much space as needed &lt;code&gt;(e.g., &amp;lt;span&amp;gt;, &amp;lt;a&amp;gt;).&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;display: inline-block;&lt;/code&gt; → Behaves like an inline element but allows setting width and height.&lt;/p&gt;

&lt;p&gt;📊 2. &lt;strong&gt;CSS Flexbox: Simplifying Layouts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Flexbox (&lt;code&gt;display: flex;&lt;/code&gt;) is a powerful tool for arranging elements efficiently in a single dimension.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Flexbox Properties:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;justify-content:&lt;/code&gt; → Aligns items horizontally.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;center&lt;/code&gt; → Centers items.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;space-between&lt;/code&gt; → Distributes space between items.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;space-around&lt;/code&gt; → Spaces items evenly with padding.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;align-items&lt;/code&gt;: → Aligns items vertically.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;center&lt;/code&gt; → Centers items.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;flex-start&lt;/code&gt; → Aligns items at the top.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;flex-end&lt;/code&gt; → Aligns items at the bottom.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;flex-direction:&lt;/code&gt; → Defines the direction of items.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;row&lt;/code&gt; (default) → Items placed horizontally.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;column&lt;/code&gt; → Items placed vertically.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example of Flexbox:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
}

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

&lt;/div&gt;



&lt;p&gt;📊 3. &lt;strong&gt;CSS Grid: Two-Dimensional Layout&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Grid (&lt;code&gt;display: grid;&lt;/code&gt;) provides a structured way to create complex layouts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Grid Properties:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;grid-template-columns:&lt;/code&gt; → Defines the number of columns.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;grid-template-rows:&lt;/code&gt; → Defines the number of rows.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;gap:&lt;/code&gt; → Adds spacing between items.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example of CSS Grid:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
&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%2F0a5r5m6fw9qjdqdbmu85.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%2F0a5r5m6fw9qjdqdbmu85.png" alt="Image description" width="800" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📊 4. &lt;strong&gt;Adding Depth with Shadows&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Shadows enhance the appearance of elements and text.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Box Shadow:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.box {
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Text Shadow:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.text {
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;📊 5. &lt;strong&gt;Outlines: Highlighting Elements&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Unlike borders, outlines do not take up space and are useful for accessibility.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example of Outline:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.button {
  outline: 2px solid blue;
  outline-offset: 4px;
}

&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%2Ff9ozim08zijs622xvd6i.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%2Ff9ozim08zijs622xvd6i.png" alt="Image description" width="800" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Mastering CSS properties like display, flexbox, grid, shadows, and outlines helps create responsive and visually appealing layouts. By practicing these concepts, you’ll gain better control over your webpage designs.&lt;/p&gt;

&lt;p&gt;What CSS topics would you like to explore next? Let me know in the comments! 🚀&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>css</category>
      <category>learning</category>
      <category>programming</category>
    </item>
    <item>
      <title>My Journey Learning CSS - Sizing Units🚀 (Day-11)</title>
      <dc:creator>Angshuman</dc:creator>
      <pubDate>Mon, 17 Feb 2025 04:14:04 +0000</pubDate>
      <link>https://forem.com/angshu/my-journey-learning-css-sizing-units-day-11-2o07</link>
      <guid>https://forem.com/angshu/my-journey-learning-css-sizing-units-day-11-2o07</guid>
      <description>&lt;p&gt;When it comes to web design, understanding CSS sizing units is essential for creating layouts that are both flexible and responsive. If you’ve ever been confused about when to use &lt;code&gt;px&lt;/code&gt;, &lt;code&gt;em&lt;/code&gt;, &lt;code&gt;rem&lt;/code&gt;, &lt;code&gt;%&lt;/code&gt;, or viewport units like &lt;code&gt;vw&lt;/code&gt; and &lt;code&gt;vh&lt;/code&gt;, this blog post will clarify everything for you.&lt;/p&gt;

&lt;p&gt;1) &lt;strong&gt;Absolute vs. Relative Units&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;CSS offers both absolute and relative units for sizing elements. Absolute units, like px, remain fixed regardless of the parent element, whereas relative units adjust based on other elements or viewport sizes.&lt;/p&gt;

&lt;p&gt;2) &lt;strong&gt;Absolute Sizing Unit&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;px&lt;/code&gt; (Pixels)&lt;/p&gt;

&lt;p&gt;Pixels (px) are fixed-size units that do not change based on the parent element or screen size. They offer precise control over an element’s dimensions but are not ideal for fully responsive designs.&lt;/p&gt;

&lt;p&gt;3) &lt;strong&gt;Relative Sizing Units&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;%&lt;/code&gt; (Percentage)&lt;/p&gt;

&lt;p&gt;The percentage unit (&lt;code&gt;%&lt;/code&gt;) is relative to the parent element’s size. This makes it useful for flexible layouts.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;em&lt;/code&gt; (Relative to Parent Font Size)&lt;/p&gt;

&lt;p&gt;&lt;code&gt;em&lt;/code&gt; is relative to the font size of its parent element. If the parent’s font size is &lt;code&gt;16px&lt;/code&gt;, then &lt;code&gt;1em&lt;/code&gt; equals &lt;code&gt;16px&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;rem&lt;/code&gt; (Relative to Root Font Size)&lt;/p&gt;

&lt;p&gt;Unlike &lt;code&gt;em&lt;/code&gt;, &lt;code&gt;rem&lt;/code&gt; (root &lt;code&gt;em&lt;/code&gt;) is based on the root element’s font size (&lt;code&gt;html&lt;/code&gt;). This ensures consistency across nested elements.&lt;/p&gt;

&lt;p&gt;4) &lt;strong&gt;Viewport Units (Responsive Design)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Viewport units make elements scale based on the browser window size.&lt;/p&gt;

&lt;p&gt;a) &lt;code&gt;vw&lt;/code&gt; (Viewport Width)&lt;/p&gt;

&lt;p&gt;&lt;code&gt;1vw&lt;/code&gt; = 1% of the viewport’s width.&lt;/p&gt;

&lt;p&gt;b) &lt;code&gt;vh&lt;/code&gt; (Viewport Height)&lt;/p&gt;

&lt;p&gt;&lt;code&gt;1vh&lt;/code&gt; = 1% of the viewport’s height.&lt;/p&gt;

&lt;p&gt;c) &lt;code&gt;vmin&lt;/code&gt; and &lt;code&gt;vmax&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;vmin&lt;/code&gt; = 1% of the smaller viewport dimension (width or height).&lt;/p&gt;

&lt;p&gt;&lt;code&gt;vmax&lt;/code&gt; = 1% of the larger viewport dimension.&lt;/p&gt;

&lt;p&gt;5) &lt;strong&gt;Min and Max Constraints&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;These units help prevent elements from becoming too small or too large.&lt;/p&gt;

&lt;p&gt;min-width / min-height&lt;/p&gt;

&lt;p&gt;Ensures an element never goes below a specified size.&lt;/p&gt;

&lt;p&gt;max-width / max-height&lt;/p&gt;

&lt;p&gt;Restricts an element from growing beyond a certain size.&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%2Fnm7qyj2c9uj67rcuwjhg.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%2Fnm7qyj2c9uj67rcuwjhg.png" alt="Image description" width="800" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Each CSS unit serves a different purpose:&lt;/p&gt;

&lt;p&gt;Use &lt;code&gt;px&lt;/code&gt; for fixed-size elements.&lt;/p&gt;

&lt;p&gt;Use &lt;code&gt;%&lt;/code&gt; for flexible layouts relative to the parent.&lt;/p&gt;

&lt;p&gt;Use &lt;code&gt;em&lt;/code&gt; and rem for typography scaling.&lt;/p&gt;

&lt;p&gt;Use &lt;code&gt;vw&lt;/code&gt;, &lt;code&gt;vh&lt;/code&gt;, &lt;code&gt;vmin&lt;/code&gt;, and &lt;code&gt;vmax&lt;/code&gt; for responsive designs.&lt;/p&gt;

&lt;p&gt;Use min-width and max-width for constraints.&lt;/p&gt;

&lt;p&gt;Mastering these units will help you build scalable, adaptable, and user-friendly web layouts. Which unit do you find most useful in your projects? Let me know in the comments! 🚀&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>learning</category>
      <category>programming</category>
      <category>css</category>
    </item>
    <item>
      <title>My Journey Learning CSS - Specificity and Casacade Algorithm 🚀 (Day-10)</title>
      <dc:creator>Angshuman</dc:creator>
      <pubDate>Mon, 10 Feb 2025 03:41:37 +0000</pubDate>
      <link>https://forem.com/angshu/my-journey-learning-css-specificity-and-casacade-algorithm-day-10-1264</link>
      <guid>https://forem.com/angshu/my-journey-learning-css-specificity-and-casacade-algorithm-day-10-1264</guid>
      <description>&lt;p&gt;📊 &lt;strong&gt;Understanding CSS Specificity and the Cascade Algorithm&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;CSS (Cascading Style Sheets) is a powerful tool for styling web pages, but it can sometimes be tricky to determine why certain styles override others. This is where CSS specificity and the cascade algorithm come into play. Understanding these concepts can help you write cleaner and more predictable styles.&lt;/p&gt;

&lt;p&gt;📌 &lt;strong&gt;What is CSS Specificity?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Specificity in CSS determines which rules take precedence when multiple rules apply to the same element. It’s calculated using a hierarchical scoring system based on the types of selectors used.&lt;/p&gt;

&lt;p&gt;📌 &lt;strong&gt;Specificity Hierarchy&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Each selector type has a different weight:&lt;/p&gt;

&lt;p&gt;Inline styles (e.g., &lt;code&gt;style="color: red;"&lt;/code&gt;) → Highest specificity (&lt;code&gt;1,0,0,0&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;ID selectors (e.g., &lt;code&gt;#id&lt;/code&gt;) → High specificity (&lt;code&gt;0,1,0,0&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;Class, attribute, and pseudo-class selectors (e.g., &lt;code&gt;.class&lt;/code&gt;, &lt;code&gt;[attribute]&lt;/code&gt;, &lt;code&gt;:hover&lt;/code&gt;) → Medium specificity (&lt;code&gt;0,0,1,0&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;Element and pseudo-element selectors (e.g., &lt;code&gt;div&lt;/code&gt;, &lt;code&gt;p&lt;/code&gt;, &lt;code&gt;::before&lt;/code&gt;) → Lowest specificity (&lt;code&gt;0,0,0,1&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;📊 &lt;strong&gt;Understanding the CSS Cascade Algorithm&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The cascade determines the final style when multiple rules target the same element. It follows a strict order:&lt;/p&gt;

&lt;p&gt;1) &lt;em&gt;Origin of the Styles&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Browser default styles (lowest priority)&lt;/p&gt;

&lt;p&gt;User-defined styles (e.g., custom styles set in the browser)&lt;/p&gt;

&lt;p&gt;Author-defined styles (CSS written by the developer)&lt;/p&gt;

&lt;p&gt;Inline styles (highest priority unless overridden by !important)&lt;/p&gt;

&lt;p&gt;2) &lt;em&gt;Specificity&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The rule with higher specificity takes precedence.&lt;/p&gt;

&lt;p&gt;3) &lt;em&gt;Importance&lt;/em&gt; (&lt;code&gt;!important&lt;/code&gt;)&lt;/p&gt;

&lt;p&gt;Any rule marked with !important overrides other rules, regardless of specificity.&lt;/p&gt;

&lt;p&gt;4) &lt;em&gt;Source Order&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;If specificity and importance are the same, the last declared rule in the stylesheet wins.&lt;/p&gt;

&lt;p&gt;📌 &lt;strong&gt;Best Practices for Managing Specificity &amp;amp; Cascade&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Use low-specificity selectors when possible to keep styles flexible and reusable.&lt;/p&gt;

&lt;p&gt;Avoid using !important unless absolutely necessary, as it can make debugging difficult.&lt;/p&gt;

&lt;p&gt;Use consistent naming conventions (e.g., BEM methodology) to avoid specificity conflicts.&lt;/p&gt;

&lt;p&gt;Keep stylesheets organized, grouping related styles together and maintaining a clear structure.&lt;/p&gt;

&lt;p&gt;Leverage CSS variables and utility classes to reduce the need for high-specificity selectors&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%2Fml74foxkmtu25ory7n94.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%2Fml74foxkmtu25ory7n94.png" alt="Image description" width="800" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🎯 &lt;strong&gt;Final Thoughts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Understanding CSS specificity and the cascade algorithm is essential for writing clean, maintainable, and predictable styles. By following best practices and structuring stylesheets thoughtfully, you can avoid common pitfalls and ensure your styles behave as expected.&lt;/p&gt;

&lt;p&gt;Want to test your knowledge? Try modifying styles in a live project and see how specificity and cascade influence the final appearance!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Happy coding&lt;/strong&gt;! 🎨✨&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>beginners</category>
      <category>learning</category>
    </item>
    <item>
      <title>My Journey Learning CSS - Fonts, Text and Color Properties 🚀 (Day-9)</title>
      <dc:creator>Angshuman</dc:creator>
      <pubDate>Fri, 07 Feb 2025 11:08:04 +0000</pubDate>
      <link>https://forem.com/angshu/my-journey-learning-css-fonts-text-and-color-properties-day-8-5d9c</link>
      <guid>https://forem.com/angshu/my-journey-learning-css-fonts-text-and-color-properties-day-8-5d9c</guid>
      <description>&lt;p&gt;Whether you're a beginner or looking to refine your skills, understanding font properties, spacing, and styling is essential. In this post, we’ll explore the fundamentals of typography in web development and how to implement them in HTML and CSS.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Understanding Font Properties&lt;/strong&gt; 📊&lt;/p&gt;

&lt;p&gt;Fonts shape the visual appeal of a website and impact how users perceive content. Here are some key font properties:&lt;/p&gt;

&lt;p&gt;. &lt;em&gt;Font Family&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;font-family&lt;/code&gt; property defines the typeface used on a webpage. It’s always a good practice to include multiple font choices as fallbacks in case a browser doesn't support a specific font.&lt;/p&gt;

&lt;p&gt;. &lt;em&gt;Font Size&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Font size determines how large or small the text appears. Common units include:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;px&lt;/code&gt; (pixels) – fixed size.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;em&lt;/code&gt; – relative to the parent element.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;rem&lt;/code&gt; – relative to the root element.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;%&lt;/code&gt; – percentage of the parent element's font size.&lt;/p&gt;

&lt;p&gt;. &lt;em&gt;Font Weight&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;font-weight&lt;/code&gt; property controls how bold or light the text appears. It accepts predefined values like &lt;code&gt;normal&lt;/code&gt;, &lt;code&gt;bold&lt;/code&gt;, &lt;code&gt;lighter&lt;/code&gt;, or numeric values from &lt;code&gt;100&lt;/code&gt; (thin) to &lt;code&gt;900&lt;/code&gt; (extra bold).&lt;/p&gt;

&lt;p&gt;. &lt;em&gt;Line Height&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;line-height&lt;/code&gt; property adjusts the space between lines of text, improving readability.&lt;/p&gt;

&lt;p&gt;. &lt;em&gt;Letter Spacing&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Letter spacing determines the space between characters in a word.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Importing and Applying Fonts&lt;/strong&gt; 📊&lt;/p&gt;

&lt;p&gt;Using custom fonts enhances the uniqueness of your website. One of the easiest ways to import fonts is through Google Fonts.&lt;/p&gt;

&lt;p&gt;Importing Fonts via Google Fonts&lt;/p&gt;

&lt;p&gt;Visit Google Fonts.&lt;/p&gt;

&lt;p&gt;Select a font and copy the provided &lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt; tag.&lt;/p&gt;

&lt;p&gt;Paste it inside the &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; section of your HTML file.&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%2F5g1rml3zgfnjo25jg9zy.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%2F5g1rml3zgfnjo25jg9zy.png" alt="Image description" width="800" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Text Decoration and Colors&lt;/strong&gt; 📊 &lt;/p&gt;

&lt;p&gt;Enhancing text styling makes content visually appealing. Here are some common properties:&lt;/p&gt;

&lt;p&gt;. &lt;em&gt;Text Decoration&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;text-decoration&lt;/code&gt; property controls underlining, overlining, and strikethrough effects.&lt;/p&gt;

&lt;p&gt;Example:&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%2F4qeh2sigrzzrrvt2m0lc.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%2F4qeh2sigrzzrrvt2m0lc.png" alt="Image description" width="800" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;. &lt;em&gt;Text Color&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The color property sets the font &lt;code&gt;color&lt;/code&gt; using named colors, hexadecimal (&lt;code&gt;#000000&lt;/code&gt;), RGB (&lt;code&gt;rgb(0,0,0)&lt;/code&gt;), or HSL values.&lt;/p&gt;

&lt;p&gt;Example:&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%2Ftttdy9oe6ef0h5tvu7ya.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%2Ftttdy9oe6ef0h5tvu7ya.png" alt="Image description" width="800" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Mastering typography is essential for creating visually appealing and readable web pages. By understanding font properties, spacing, and styling, you can significantly enhance your website’s design. Experiment with different fonts and styles to find what works best for your project!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>beginners</category>
      <category>learning</category>
    </item>
    <item>
      <title>My Journey Learning CSS - Selectors and Box Model 🚀 (Day-8)</title>
      <dc:creator>Angshuman</dc:creator>
      <pubDate>Wed, 05 Feb 2025 04:10:51 +0000</pubDate>
      <link>https://forem.com/angshu/my-journey-learning-css-selectors-and-box-model-day-8-3h9i</link>
      <guid>https://forem.com/angshu/my-journey-learning-css-selectors-and-box-model-day-8-3h9i</guid>
      <description>&lt;p&gt;Cascading Style Sheets (CSS) is a fundamental part of web design, allowing developers to control the look and feel of a webpage. Today, we'll dive into essential CSS selectors and the CSS Box Model, along with an interesting concept known as Margin Collapse&lt;/p&gt;

&lt;h2&gt;
  
  
  Understanding CSS Selectors 📊
&lt;/h2&gt;

&lt;p&gt;CSS selectors are used to target and style specific HTML elements. Here are some key types of selectors:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Element Selector&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This selector applies styles to all instances of a specific HTML element.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;div {&lt;br&gt;
  color: blue;&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The above rule applies to all &lt;code&gt;&amp;lt;p&amp;gt;&lt;/code&gt; elements, making the text color blue.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Class Selector&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Class selectors are reusable and apply styles to elements with a specific class.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;.my-class {&lt;br&gt;
  font-size: 18px;&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Apply this style by adding class="my-class" to an element.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ID Selector&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;ID selectors target a unique element with a specific ID.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;#unique-id {&lt;br&gt;
  background-color: yellow;&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Since IDs are unique, this style applies only to one element per page.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Child Selector&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This targets only direct child elements.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;div &amp;gt; p {&lt;br&gt;
  color: red;&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Only &lt;code&gt;&amp;lt;p&amp;gt;&lt;/code&gt; elements directly inside a &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; are styled.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Descendant Selector&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Unlike the child selector, this applies styles to all matching nested elements.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;div p {&lt;br&gt;
  color: green;&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This rule affects all &lt;code&gt;&amp;lt;p&amp;gt;&lt;/code&gt; elements inside a &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;, no matter how deeply nested they are.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Universal Selector&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Applies styles to all elements on a page.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;* {&lt;br&gt;
  margin: 0;&lt;br&gt;
  padding: 0;&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Useful for resetting default browser styles.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pseudo Selectors&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;These include pseudo-classes and pseudo-elements:&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%2Fr7lr4fiw655lmuzvckdk.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%2Fr7lr4fiw655lmuzvckdk.png" alt="Image description" width="800" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CSS Box Model&lt;/strong&gt; 📊&lt;/p&gt;

&lt;p&gt;Every element in CSS is structured as a box consisting of the following:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Content - The actual text, image, or media.&lt;/li&gt;
&lt;li&gt;Padding - Space between the content and border.&lt;/li&gt;
&lt;li&gt;Border - A boundary around the element. &lt;/li&gt;
&lt;li&gt;Margin - Space outside the element, affecting its distance from others.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Example of Box Model&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%2F0augrl8jcsv0x6ejvhpn.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%2F0augrl8jcsv0x6ejvhpn.png" alt="Image description" width="800" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Margin Collapse&lt;/strong&gt; 📊&lt;/p&gt;

&lt;p&gt;Margin collapse occurs when vertical margins of adjacent elements overlap instead of adding up.&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;Instead of 50px (20px + 30px), the actual margin will be 30px (the larger value).&lt;/p&gt;

&lt;p&gt;Avoiding Margin Collapse&lt;/p&gt;

&lt;p&gt;Use &lt;code&gt;padding&lt;/code&gt; instead of margin or add &lt;code&gt;overflow: hidden;&lt;/code&gt; to the parent container.&lt;/p&gt;

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

&lt;p&gt;Understanding CSS selectors and the box model is crucial for designing responsive and well-structured web pages. Experiment with different selectors and box model properties to refine your CSS skills!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>beginners</category>
      <category>learning</category>
    </item>
    <item>
      <title>My Journey Learning CSS - Types-Inline, Internal, External 🚀 (Day-7)</title>
      <dc:creator>Angshuman</dc:creator>
      <pubDate>Tue, 04 Feb 2025 02:37:40 +0000</pubDate>
      <link>https://forem.com/angshu/my-journey-learning-css-types-inline-internal-external-day-7-8n3</link>
      <guid>https://forem.com/angshu/my-journey-learning-css-types-inline-internal-external-day-7-8n3</guid>
      <description>&lt;p&gt;📌 &lt;strong&gt;Before Starting let me write on (Day-6)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I created a small project on html from what i learned and here”s is the pic:&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%2Fzlc3ci7kqqj447qfzafd.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%2Fzlc3ci7kqqj447qfzafd.png" alt="Image description" width="800" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now with today’s topic-&lt;/p&gt;

&lt;p&gt;CSS (Cascading Style Sheets) is essential for styling web pages, and there are multiple ways to integrate CSS into an HTML document. In this blog, we’ll explore the three primary methods: Inline CSS, Internal CSS, and External CSS—when to use them and why external CSS is the best practice for large-scale projects.&lt;/p&gt;

&lt;p&gt;📊 &lt;strong&gt;1. Inline CSS (Avoid if Possible)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Inline CSS is applied directly to an HTML element using the &lt;code&gt;style&lt;/code&gt; attribute. While it may seem convenient for quick changes, it is generally not recommended because it makes code harder to maintain and update.&lt;/p&gt;

&lt;p&gt;When to Use:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Quick fixes or testing without modifying stylesheets.&lt;/li&gt;
&lt;li&gt;When styling only a single element.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Why Avoid It?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Difficult to manage as the website grows.&lt;/li&gt;
&lt;li&gt;Reduces code readability and reusability.&lt;/li&gt;
&lt;li&gt;Overrides styles from internal or external stylesheets, making debugging harder.&lt;/li&gt;
&lt;/ul&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%2Fpuq26ok7b9czuia8pv51.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%2Fpuq26ok7b9czuia8pv51.png" alt="Image description" width="800" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📊 &lt;strong&gt;2. Internal CSS (For Small Web Pages)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Internal CSS is defined inside a &lt;code&gt;&amp;lt;style&amp;gt;&lt;/code&gt; tag within the &lt;/p&gt; section of an HTML document. It is useful for styling a single HTML page without needing an external file.

&lt;p&gt;When to Use:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Small projects or single-page websites.&lt;/li&gt;
&lt;li&gt;When external CSS is unnecessary.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Limitations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Not ideal for larger projects with multiple pages.&lt;/li&gt;
&lt;li&gt;Can make the HTML file bloated.&lt;/li&gt;
&lt;/ul&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%2Feyoc7pgk05izc2l8qvh4.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%2Feyoc7pgk05izc2l8qvh4.png" alt="Image description" width="800" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📊 &lt;strong&gt;3. External CSS (Best for Large Websites)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;External CSS is written in a separate .css file and linked to the HTML document using the &lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt; tag. This is the most efficient and scalable method for styling websites.&lt;/p&gt;

&lt;p&gt;When to Use:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;For production-grade websites with multiple pages.&lt;/li&gt;
&lt;li&gt;When maintaining consistent styling across an entire site.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;For better performance by caching styles in the browser.&lt;br&gt;
Benefits:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Keeps HTML clean and organized.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Improves maintainability and reusability of styles.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enhances page loading speed when CSS files are cached.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&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%2Fafv76bhxijq3w17rhz4b.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%2Fafv76bhxijq3w17rhz4b.png" alt="Image description" width="800" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Each CSS method has its use case, but external CSS is the best approach for professional web development. Avoid inline CSS whenever possible, use internal CSS only for small projects, and adopt external CSS for scalable and maintainable code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mastering CSS is essential for building beautiful, functional websites. Keep practicing, and happy coding!&lt;/strong&gt; 🚀&lt;/p&gt;

</description>
      <category>learninpublic</category>
      <category>webdev</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>My Journey Learning HTML ID and Classes, Multimedia,SVG, Iframe and various Entities and tags 🚀(Day-5)</title>
      <dc:creator>Angshuman</dc:creator>
      <pubDate>Sat, 01 Feb 2025 04:39:13 +0000</pubDate>
      <link>https://forem.com/angshu/my-journey-learning-html-id-and-classes-multimediasvg-iframe-and-various-entities-and-tags-37dd</link>
      <guid>https://forem.com/angshu/my-journey-learning-html-id-and-classes-multimediasvg-iframe-and-various-entities-and-tags-37dd</guid>
      <description>&lt;p&gt;HTML is the backbone of every website, and today, I explored some fundamental concepts that make web development more structured and interactive. From IDs and classes to embedding multimedia and structuring content effectively, here's a summary of my learning journey.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Understanding ID and Classes in HTML&lt;/strong&gt; 📊 &lt;/p&gt;

&lt;p&gt;One of the most important aspects of HTML is organizing elements efficiently. IDs and classes help us achieve this:&lt;/p&gt;

&lt;p&gt;ID: A unique identifier for an element, often used for styling or creating anchor links for quick navigation.&lt;/p&gt;

&lt;p&gt;Class: A reusable attribute that can be applied to multiple elements for styling consistency.&lt;/p&gt;

&lt;p&gt;Using IDs, we can create direct links within a webpage&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%2Ft1y8tzhzz1abhvmbnykz.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%2Ft1y8tzhzz1abhvmbnykz.png" alt="Image description" width="800" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This makes it easy to jump to specific sections within a page.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Embedding Audio and Video in Webpages&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Multimedia content enhances user experience. HTML provides the &lt;code&gt;&amp;lt;audio&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;video&amp;gt;&lt;/code&gt; tags to embed sound and video files. Some essential attributes include&lt;/p&gt;

&lt;p&gt;autoplay: Plays the media automatically.&lt;/p&gt;

&lt;p&gt;loop: Repeats the media once it ends.&lt;/p&gt;

&lt;p&gt;controls: Displays playback controls.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Introduction to SVG Images&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Scalable Vector Graphics (SVG) allow us to render high-quality images that remain crisp at any resolution. Unlike traditional image formats (JPEG, PNG), SVG files are defined using XML-based markup, making them ideal for icons and logos.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Using iFrame to Embed External Content&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The  tag lets us embed other websites, videos, or maps inside a webpage. This feature is useful for displaying external content without redirecting users away.&lt;/p&gt;

&lt;p&gt;Example:&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%2Fpgy9ud8onoq8qgz22ap0.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%2Fpgy9ud8onoq8qgz22ap0.png" alt="Image description" width="800" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Power of Semantic HTML&lt;/p&gt;

&lt;p&gt;Semantic elements improve the structure, readability, and SEO of a webpage. Some commonly used semantic tags include:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;header&amp;gt;&lt;/code&gt;: Represents the introductory section.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt;: Groups related content.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt;: Defines self-contained content.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;footer&amp;gt;&lt;/code&gt;: Represents the bottom section of a page.&lt;/p&gt;

&lt;p&gt;Using semantic tags makes websites more accessible and easier to maintain.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Working with HTML Entities&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;HTML entities allow us to display special characters that might otherwise be interpreted as code. Common entities include:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;amp;lt;&lt;/code&gt; for &amp;lt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;amp;gt;&lt;/code&gt; for &amp;gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;amp;copy;&lt;/code&gt; for ©&lt;/p&gt;

&lt;p&gt;These ensure that the correct symbols appear on the webpage without breaking the HTML structure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Quotation and Code Formatting Tags&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;HTML provides several tags to display quoted text and code snippets effectively:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;blockquote&amp;gt;&lt;/code&gt;: For block quotes.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;q&amp;gt;&lt;/code&gt;: For inline quotations.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;code&amp;gt;&lt;/code&gt;: For displaying code.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;pre&amp;gt;&lt;/code&gt;: For preserving formatting in code blocks.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;kbd&amp;gt;&lt;/code&gt;: For representing keyboard input.&lt;/p&gt;

&lt;p&gt;These tags enhance readability, especially in technical documentation and blogs&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%2Fku9e0sneiqz6zu1c5m6f.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%2Fku9e0sneiqz6zu1c5m6f.png" alt="Image description" width="800" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Today’s learning covered essential HTML concepts that are crucial for web development. From structuring content with IDs and classes to embedding multimedia and using semantic tags, each of these topics contributes to a well-organized, accessible, and visually appealing website.&lt;/p&gt;

&lt;p&gt;Excited to continue my journey and explore more web development concepts!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>beginners</category>
      <category>productivity</category>
    </item>
    <item>
      <title>My Journey Learning HTML FORMS and Inline vs. Block Elements 🚀(Day-4)</title>
      <dc:creator>Angshuman</dc:creator>
      <pubDate>Fri, 31 Jan 2025 04:26:24 +0000</pubDate>
      <link>https://forem.com/angshu/my-journey-learning-html-forms-and-inline-vs-block-elements-day-4-4pl4</link>
      <guid>https://forem.com/angshu/my-journey-learning-html-forms-and-inline-vs-block-elements-day-4-4pl4</guid>
      <description>&lt;h2&gt;
  
  
  Understanding HTML Forms and Inline vs. Block Elements 📊
&lt;/h2&gt;

&lt;p&gt;HTML forms are an essential part of web development, allowing users to input and submit data to a server. Today, we will explore how forms work, the difference between GET and POST requests, various input types, and the distinction between inline and block elements.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GET vs. POST Requests&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Forms use HTTP methods to send data to a server. The two most common methods are:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GET Request:&lt;/strong&gt;&lt;br&gt;
1.Sends data as URL parameters.&lt;br&gt;
2.Less secure since data appears in the URL.&lt;br&gt;
3.Used for search queries and retrieving information.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;POST Request:&lt;/strong&gt;&lt;br&gt;
1.Sends data in the request body.&lt;br&gt;
2.More secure as data is not visible in the URL.&lt;br&gt;
3.Used for form submissions, login credentials, and sensitive data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Common Form Elements&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;1.Input Fields&lt;br&gt;
2.Labels: Improve accessibility and usability.&lt;br&gt;
3.Text area: Allows multi-line text input.&lt;br&gt;
4.Select Dropdown&lt;br&gt;
Example:&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%2Fsxp9t0p5uoje4pjuxyry.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%2Fsxp9t0p5uoje4pjuxyry.png" alt="Image description" width="800" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Inline vs. Block Elements 📌
&lt;/h2&gt;

&lt;p&gt;Understanding the difference between inline and block elements is crucial for layout design:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Inline Elements:&lt;/strong&gt;&lt;br&gt;
. Do not start on a new line.&lt;br&gt;
. Take up only as much width as necessary.&lt;br&gt;
Examples: &lt;code&gt;&amp;lt;span&amp;gt;, &amp;lt;a&amp;gt;, &amp;lt;input&amp;gt;, &amp;lt;button&amp;gt;&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Block Elements:&lt;/strong&gt;&lt;br&gt;
. Start on a new line and take up the full width available.&lt;br&gt;
Examples: &lt;code&gt;&amp;lt;div&amp;gt;, &amp;lt;p&amp;gt;, &amp;lt;form&amp;gt;, &amp;lt;h1&amp;gt; to &amp;lt;h6&amp;gt;.&lt;/code&gt;&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%2F9wyqnuwt2czk55gdttsq.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%2F9wyqnuwt2czk55gdttsq.png" alt="Image description" width="800" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Understanding HTML forms and their elements is crucial for creating interactive web pages. Knowing when to use GET vs. POST requests, how different input types work, and the distinction between inline and block elements will help you build better web applications.&lt;/p&gt;

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

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>programming</category>
      <category>learning</category>
    </item>
    <item>
      <title>My Journey Learning HTML &amp; SEO Optimization 🚀(Day-3)</title>
      <dc:creator>Angshuman</dc:creator>
      <pubDate>Thu, 30 Jan 2025 04:54:58 +0000</pubDate>
      <link>https://forem.com/angshu/my-journey-learning-html-seo-optimization-day-3-3756</link>
      <guid>https://forem.com/angshu/my-journey-learning-html-seo-optimization-day-3-3756</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Today was an exciting day in my web development journey as I explored essential HTML concepts and dived into the basics of SEO optimization. In this blog, I'll share what I learned about adding images, tables, lists, line breaks, and SEO best practices that improve user experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  📌 Adding Images in HTML
&lt;/h2&gt;

&lt;p&gt;One of the fundamental elements in HTML is the &lt;a href="" class="article-body-image-wrapper"&gt;&lt;img&gt;&lt;/a&gt; tag, which is used to insert images into a webpage. I learned how to:&lt;/p&gt;

&lt;p&gt;Use the &lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt; tag with the src attribute to specify an image.&lt;/p&gt;

&lt;p&gt;Set the width and height to control its dimensions.&lt;/p&gt;

&lt;p&gt;Optimize images for performance and responsiveness.&lt;/p&gt;

&lt;p&gt;Setting the alt attribute improves accessibility and helps in SEO ranking by allowing search engines to understand the image content.&lt;/p&gt;

&lt;h2&gt;
  
  
  📊 Understanding HTML Tables
&lt;/h2&gt;

&lt;p&gt;HTML tables allow us to display data in a structured way. I learned about:&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;&amp;lt;thead&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;tfoot&amp;gt;&lt;/code&gt;, and &lt;code&gt;&amp;lt;tbody&amp;gt;&lt;/code&gt; sections for organizing table content.&lt;/p&gt;

&lt;p&gt;Adding captions using the &lt;code&gt;&amp;lt;caption&amp;gt;&lt;/code&gt; tag.&lt;/p&gt;

&lt;p&gt;Structuring rows with &lt;code&gt;&amp;lt;tr&amp;gt;&lt;/code&gt; and columns with &lt;code&gt;&amp;lt;td&amp;gt;&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;learned about colspan and Rowspan&lt;/p&gt;

&lt;h2&gt;
  
  
  🔥 The Function of &lt;code&gt;&amp;lt;br&amp;gt;&lt;/code&gt; in HTML
&lt;/h2&gt;

&lt;p&gt;The &lt;code&gt;&amp;lt;br&amp;gt;&lt;/code&gt; tag is used to insert line breaks within content, making text more readable. Unlike paragraphs &lt;code&gt;(&amp;lt;p&amp;gt;)&lt;/code&gt;, it doesn’t add extra spacing.&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%2Ffzsiw6xgp0mvsiyyt4rt.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%2Ffzsiw6xgp0mvsiyyt4rt.png" alt="Image description" width="800" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  📜 HTML Lists &amp;amp; Their Types
&lt;/h2&gt;

&lt;p&gt;Lists play a crucial role in organizing content. I learned about three types of lists:&lt;/p&gt;

&lt;p&gt;Ordered Lists &lt;code&gt;(&amp;lt;ol&amp;gt;)&lt;/code&gt; – Displays items in numerical order.&lt;/p&gt;

&lt;p&gt;Unordered Lists &lt;code&gt;(&amp;lt;ul&amp;gt;)&lt;/code&gt; – Displays items with bullet points.&lt;/p&gt;

&lt;p&gt;Description Lists &lt;code&gt;(&amp;lt;dl&amp;gt;)&lt;/code&gt; – Used for term-definition pairs.&lt;/p&gt;

&lt;p&gt;By changing the type attribute in ordered lists, we can use different numbering styles (e.g., 1, A, i).&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%2F5sfmscbetjai5bgp8gk9.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%2F5sfmscbetjai5bgp8gk9.png" alt="Image description" width="800" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 SEO &amp;amp; User Experience Optimization in HTML
&lt;/h2&gt;

&lt;p&gt;Beyond structuring web pages, SEO (Search Engine Optimization) plays a major role in improving a website’s visibility. I explored:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;✅ Core Web Vitals&lt;/strong&gt;&lt;br&gt;
Google uses these metrics to evaluate a website’s user experience:&lt;/p&gt;

&lt;p&gt;CLS (Cumulative Layout Shift): Measures visual stability. The less it is the better it is&lt;/p&gt;

&lt;p&gt;LCP (Largest Contentful Paint): Measures loading performance.&lt;/p&gt;

&lt;p&gt;FID (First Input Delay): Measures interactivity and responsiveness.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;✅ Inspection&lt;/strong&gt; To check CWV go to your website and click on inspect and then go to lighthouse there u can see analyzed reports of your website&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;✅ Meta Description &amp;amp; Keywords&lt;/strong&gt;&lt;br&gt;
Meta tags provide search engines with a summary of the webpage&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%2Fg3rmfhfeydv6vr6o28nu.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%2Fg3rmfhfeydv6vr6o28nu.png" alt="Image description" width="800" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Adding well-structured meta descriptions and keywords helps boost a website’s ranking on search engines.&lt;/p&gt;

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

&lt;p&gt;Today’s learning journey helped me understand both HTML structuring and SEO fundamentals. By implementing best practices, I can improve both design and user experience on web pages.&lt;/p&gt;

&lt;p&gt;🚀 Stay tuned for more updates on my learning journey! 😊&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>beginners</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>2025 Game Plan: Learning, Building, and Thriving🚀</title>
      <dc:creator>Angshuman</dc:creator>
      <pubDate>Wed, 29 Jan 2025 14:37:07 +0000</pubDate>
      <link>https://forem.com/angshu/compiling-2025-a-roadmap-for-growth-3ib5</link>
      <guid>https://forem.com/angshu/compiling-2025-a-roadmap-for-growth-3ib5</guid>
      <description>&lt;p&gt;Before I dive into my roadmap, here’s a fun fact—I started out in management but made the leap into software and web development. At first, it felt intimidating, but now i can say it was the best decision I made! I'm loving the journey and excited to keep exploring and growing in this field.&lt;/p&gt;

&lt;p&gt;As we have just started 2025(one month already gone), it's time to set goals, refine skills, and embark on new learning. This roadmap outlines the key milestones I aim to achieve in various aspects of life, from personal growth to professional aspirations.&lt;/p&gt;

&lt;h2&gt;
  
  
  📚 Learning &amp;amp; Skill Development
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Master a New Programming Language&lt;/strong&gt;: This year, I plan to learn Mern Stack and NextJS&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Strengthen Skills&lt;/strong&gt;: Get hands-on experience with the tech stacks i learned&lt;br&gt;
&lt;strong&gt;3. Refining Technical Writing&lt;/strong&gt;: Publish technical blogs to share knowledge and my journey &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Learn Data Structures &amp;amp; Algorithms (DSA)&lt;/strong&gt;: Improve problem-solving skills and coding efficiency by practicing DSA regularly.&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 Side Projects &amp;amp; Open Source Contributions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Develop a Personal Productivity App&lt;/strong&gt;: Build an open-source tool for task management and goal tracking,Personal Blog and Portfolio Web&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Engage in MERN Stack Open Source Projects&lt;/strong&gt;: Contribute to projects like freeCodeCamp, Mattermost, Rocket.Chat, or Strapi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Contribute to Open Source&lt;/strong&gt;: Actively participate in at least three open-source projects.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4.Hackathon Participation&lt;/strong&gt;: Join at least two hackathons to collaborate and innovate with other developers.&lt;/p&gt;

&lt;h2&gt;
  
  
  💼 Career &amp;amp; Professional Growth
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Achieve a Technical Certification&lt;/strong&gt;: Cloud Computing certification.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Attend Tech Conferences&lt;/strong&gt;: Network with industry leaders at events like KubeCon or PyCon.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Course&lt;/strong&gt;: Learn Database Management System &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Mentor &amp;amp; Give Back&lt;/strong&gt;: Help newcomers in tech by sharing my journey which will give them an idea how to start and offering guidance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🎯 Final Thoughts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;2025 is a year of exploration, learning, and impact. By following this roadmap, I aim to grow both professionally and personally, making meaningful contributions to the tech community. Here’s to a year of progress and innovation!&lt;/p&gt;

&lt;p&gt;Thank you so much for taking the time to read through my learning plan and roadmap 🤗. Your support means a lot!&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>newyearchallenge</category>
      <category>career</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Getting Started with HTML: My Learning Journey and First Project(Day-2)</title>
      <dc:creator>Angshuman</dc:creator>
      <pubDate>Wed, 29 Jan 2025 13:21:05 +0000</pubDate>
      <link>https://forem.com/angshu/getting-started-with-html-my-learning-journey-and-first-projectday-2-4ofe</link>
      <guid>https://forem.com/angshu/getting-started-with-html-my-learning-journey-and-first-projectday-2-4ofe</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As I embark on my journey into web development, today marked an important milestone—I learned the basics of HTML and applied my knowledge to create a simple bookmark project. This blog serves as a reflection on what I learned and how I implemented it in a practical way.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Understanding the Basics of HTML&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;HTML (HyperText Markup Language) is the backbone of any webpage. Today, I explored its fundamental structure and key elements, which include:&lt;/p&gt;

&lt;p&gt;✅ HTML Structure – Understanding the basic building blocks of a webpage.&lt;/p&gt;

&lt;p&gt;HTML Attributes – Adding additional properties to elements.&lt;/p&gt;

&lt;p&gt;✅ Headings – Organizing content hierarchically.&lt;/p&gt;

&lt;p&gt;✅ Paragraphs – Structuring text content.&lt;/p&gt;

&lt;p&gt;✅ Links – Creating hyperlinks to navigate &lt;br&gt;
     between web pages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My First HTML Project: A Bookmark Page&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To apply what I learned, I built a Bookmark Page using HTML. This simple project allows me to store quick access links to my favorite websites. Here’s a look at the structure&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%2Fjanir9nmgu8wsyjrdw3v.jpg" 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%2Fjanir9nmgu8wsyjrdw3v.jpg" alt="Image description" width="800" height="520"&gt;&lt;/a&gt;&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%2Fa9xj0ct76noaxnettlxr.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%2Fa9xj0ct76noaxnettlxr.png" alt="Image description" width="800" height="435"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Previewing a Webpage on Mobile&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;One interesting skill I picked up today was how to preview my HTML page on my mobile device using VS Code's Live Preview. Here’s how I did it:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Find your IPv4 address – Open your terminal (Command Prompt or Bash) and type ipconfig (Windows) or ifconfig (Mac/Linux) to get your IPv4 address.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Configure VS Code – Open VS Code settings, locate Live Preview: Host IP, and enter your IPv4 address.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Restart VS Code – Close and reopen VS Code for changes to take effect.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Copy the Address – Start the Live Preview and copy the generated URL.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Open on Mobile – Paste the URL in your phone’s browser to see your webpage in action!&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;FINAL THOUGHTS&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Learning HTML has been a fun and rewarding experience. Creating a bookmark project allowed me to apply my skills in a practical way. I’m excited to continue exploring CSS, JavaScript, and beyond to enhance my web development skills.&lt;/p&gt;

&lt;p&gt;If you're starting your own journey, keep experimenting and building small projects—it’s the best way to learn! 🚀&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
