<?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: bblackwind</title>
    <description>The latest articles on Forem by bblackwind (@bblackwind).</description>
    <link>https://forem.com/bblackwind</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%2F478207%2Fd4d022d8-c4b3-4979-8487-f24594769c3c.jpeg</url>
      <title>Forem: bblackwind</title>
      <link>https://forem.com/bblackwind</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/bblackwind"/>
    <language>en</language>
    <item>
      <title>Stop Hardcoding Pixels: A Developer's Guide to CSS Units (px, rem, vh, vw)</title>
      <dc:creator>bblackwind</dc:creator>
      <pubDate>Mon, 09 Mar 2026 13:47:29 +0000</pubDate>
      <link>https://forem.com/bblackwind/stop-hardcoding-pixels-a-developers-guide-to-css-units-px-rem-vh-vw-59bg</link>
      <guid>https://forem.com/bblackwind/stop-hardcoding-pixels-a-developers-guide-to-css-units-px-rem-vh-vw-59bg</guid>
      <description>&lt;p&gt;We have all been there. You spend hours writing the CSS for a beautiful, perfectly aligned UI on your external monitor. You feel like a frontend master. Then, you open the dev tools, toggle the device toolbar to a mobile viewport, and watch your entire layout implode. &lt;/p&gt;

&lt;p&gt;Containers overlap. Text overflows. The horizontal scrollbar of death appears.&lt;/p&gt;

&lt;p&gt;The culprit is almost always the same: **hardcoding widths and heights in pixels.&lt;/p&gt;

&lt;p&gt;Welcome to &lt;strong&gt;Day 19 of my #100DaysOfCode&lt;/strong&gt; journey into Full-Stack Development. Today, I tackled the core of Responsive Web Design by diving deep into the alphabet soup of CSS units. If you want to build scalable interfaces, you have to transition from rigid pixels to fluid math. &lt;/p&gt;

&lt;p&gt;Here is the breakdown of how these units actually work, and when you should be using them.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Rigid Foundation: &lt;code&gt;px&lt;/code&gt; (Pixels)
&lt;/h2&gt;

&lt;p&gt;The pixel is an absolute unit. It is fixed, device-dependent, and completely stubborn. &lt;/p&gt;

&lt;p&gt;When you define something in pixels, you are giving the browser an unyielding command. If you set a container to &lt;code&gt;800px&lt;/code&gt;, it will stay &lt;code&gt;800px&lt;/code&gt; even if the user's screen is only &lt;code&gt;400px&lt;/code&gt; wide. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When to use it:&lt;/strong&gt; Reserve &lt;code&gt;px&lt;/code&gt; for elements that should absolutely never scale. Think 1px borders, subtle box-shadows, or maybe a fixed-size avatar image. Do not use it for layout wrappers or typography.&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;.card&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c"&gt;/* Good use of px */&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;#333&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;8px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="c"&gt;/* Bad use of px - will break on small screens */&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;600px&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;
  
  
  The Relatives: Designing for Fluidity
&lt;/h2&gt;

&lt;p&gt;To build modern web apps, elements need to adapt to their environment.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Percentages (%)
&lt;/h2&gt;

&lt;p&gt;Percentages size an element relative to its parent container. If the parent shrinks, the child mathematically shrinks with it.&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;.parent-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;100%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* Takes full width of the screen */&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.child-element&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;50%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* Will always be half the size of the parent */&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  2. Viewport Width (vw) &amp;amp; Viewport Height (vh)
&lt;/h2&gt;

&lt;p&gt;The "viewport" is simply the visible area of the web page on the screen.&lt;br&gt;
&lt;/p&gt;

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



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

&lt;p&gt;If you are building a landing page and want the hero section to take up the exact full screen before the user starts scrolling, viewport units are the answer.&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;.hero-section&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;100vw&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;100vh&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;#0f0f0f&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;
  
  
  3. Viewport Maximum (vmax) &amp;amp; Viewport Minimum (vmin)
&lt;/h2&gt;

&lt;p&gt;These are incredibly powerful but rarely talked about. The browser looks at the viewport's width and height, and then:&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;vmin: Takes 1% of whichever dimension is smaller.&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;



&lt;p&gt;&lt;code&gt;vmax: Takes 1% of whichever dimension is larger.&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;These are fantastic for keeping elements (like a central square UI component) perfectly proportioned, regardless of whether a user is holding their device in portrait or landscape mode.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Typography Kings: em and rem
&lt;/h2&gt;

&lt;p&gt;When it comes to font sizes, margins, and padding, em and rem are the absolute industry standards for building accessible and scalable interfaces.&lt;/p&gt;

&lt;h2&gt;
  
  
  The em Unit (The Multiplier)
&lt;/h2&gt;

&lt;p&gt;An em unit sizes an element relative to the font size of its direct parent element.&lt;/p&gt;

&lt;p&gt;If a parent container has a font size of 20px, and you set the child's font size to 2em, the browser calculates 2 * 20 = 40px.&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;.article-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;20px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.article-quote&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;2em&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* Evaluates to 40px */&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;1em&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* Evaluates to 40px, because it is relative to its OWN 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;Note: Because em values multiply based on their parents, deeply nested components can lead to chaotic, unpredictable sizing.&lt;/p&gt;

&lt;h2&gt;
  
  
  The rem Unit (Root em)
&lt;/h2&gt;

&lt;p&gt;This is the holy grail. rem stands for "root em." Instead of looking at the parent, it looks all the way up the DOM tree to the root  font size (which is 16px by default in almost all browsers).&lt;/p&gt;

&lt;p&gt;If you set an h1 to 3rem, it evaluates to 48px (3 * 16), no matter where it is placed in your DOM tree. It provides the predictability of pixels with the accessibility of relative units, seamlessly scaling if a user increases their default browser font size for readability.&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="nd"&gt;:root&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;100%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* Defaults to 16px */&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.responsive-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;2.5rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* 40px */&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.responsive-paragraph&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;/* 16px */&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;1.5rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* 24px */&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Wrapping Up Day 19
&lt;/h2&gt;

&lt;p&gt;Transitioning away from pixels takes a little bit of mental refactoring at first, but it is the defining factor between a fragile layout and a robust user interface. Embrace rem for your text and spacing, and lean on % and viewport units for your macro layouts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Question for the Dev community:
&lt;/h2&gt;

&lt;p&gt;Do you strictly use rem for your projects, or do you still find valid use cases for em in scoped components? Let's debate in the comments!&lt;/p&gt;

&lt;h2&gt;
  
  
  Let's Connect!
&lt;/h2&gt;

&lt;p&gt;Follow along with my #100DaysOfCode journey across my platforms:&lt;/p&gt;

&lt;p&gt;Dev.to: bblackwind&lt;/p&gt;

&lt;p&gt;GitHub: bblackwind&lt;/p&gt;

&lt;p&gt;LinkedIn: Vishal on LinkedIn&lt;/p&gt;

&lt;p&gt;X (Twitter): @VishalS25630987&lt;/p&gt;

&lt;p&gt;Hashnode: @vishal2303&lt;/p&gt;

&lt;p&gt;Medium: @vishal230396&lt;/p&gt;

&lt;p&gt;YouTube: Blackwind Coding School&lt;/p&gt;

&lt;p&gt;Instagram: Blackwind Coding School&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>css</category>
      <category>100daysofcode</category>
      <category>frontend</category>
    </item>
    <item>
      <title>I fought with CSS layouts for years. Then I found CSS Grid. 🤯 (Day 18)</title>
      <dc:creator>bblackwind</dc:creator>
      <pubDate>Tue, 24 Feb 2026 20:34:09 +0000</pubDate>
      <link>https://forem.com/bblackwind/i-fought-with-css-layouts-for-years-then-i-found-css-grid-day-18-1hmj</link>
      <guid>https://forem.com/bblackwind/i-fought-with-css-layouts-for-years-then-i-found-css-grid-day-18-1hmj</guid>
      <description>&lt;p&gt;If you’ve ever found yourself fighting with floats, battling absolute positioning, or writing endless media queries just to get a decent web layout... I feel your pain. &lt;/p&gt;

&lt;p&gt;Welcome to &lt;strong&gt;Day 18&lt;/strong&gt; of my #100DaysOfCode journey! Today, I finally dove deep into &lt;strong&gt;CSS Grid&lt;/strong&gt;, and honestly? It feels like cheating. I built two complete webpage designs using just Grid. &lt;/p&gt;

&lt;p&gt;If you are still struggling with web layouts, here is the exact breakdown of the magic spells (properties) I learned today.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. The Foundation: &lt;code&gt;display: grid;&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Before Grid, aligning items was a chore. Now, we just explicitly define the "skeleton" of our webpage.&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;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;grid&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="c"&gt;/* Two columns, 50% width each */&lt;/span&gt;
  &lt;span class="py"&gt;grid-template-columns&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;50%&lt;/span&gt; &lt;span class="m"&gt;50%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 
  &lt;span class="c"&gt;/* Four rows with specific heights */&lt;/span&gt;
  &lt;span class="py"&gt;grid-template-rows&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100px&lt;/span&gt; &lt;span class="m"&gt;200px&lt;/span&gt; &lt;span class="m"&gt;500px&lt;/span&gt; &lt;span class="m"&gt;80px&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;
  
  
  2. Say Goodbye to Math with fr
&lt;/h2&gt;

&lt;p&gt;Percentages are okay, but the fractional unit (fr) is your best friend. It represents a fraction of the leftover space.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;CSS
.grid-container {
  display: grid;
  /* Divides available width into 3 equal parts (33.33% each) */
  grid-template-columns: 1fr 1fr 1fr; 
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  3. Ultimate Responsiveness: minmax()
&lt;/h2&gt;

&lt;p&gt;This is easily my favorite discovery. Built-in responsiveness without writing a single &lt;a class="mentioned-user" href="https://dev.to/media"&gt;@media&lt;/a&gt; query!&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;CSS
.responsive-grid {
  display: grid;
  /* Column 1 is 100px. Column 2 is AT LEAST 200px, but grows to fill remaining space */
  grid-template-columns: 100px minmax(200px, auto);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  4. Breathing Room: Gaps
&lt;/h2&gt;

&lt;p&gt;No more weird margin hacks and collapsing margin headaches.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;CSS
.spaced-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;

  row-gap: 20px; 
  column-gap: 30px; 

  /* Or just use the shorthand! */
  gap: 20px 30px; 
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Learning Grid today was a massive level-up. Building layouts feels incredibly intuitive now.&lt;/p&gt;

&lt;p&gt;Drop a comment below: What is your favorite CSS Grid trick? 👇&lt;/p&gt;

&lt;p&gt;Let's connect and build! 💻&lt;br&gt;
🐙 GitHub: bblackwind&lt;/p&gt;

&lt;p&gt;💼 LinkedIn: Vishal Singh&lt;/p&gt;

&lt;p&gt;🐦 X (Twitter): @VishalS25630987&lt;/p&gt;

&lt;p&gt;🎥 YouTube: Blackwind Coding School&lt;/p&gt;

&lt;p&gt;📸 Instagram: @blackwindcodingschool&lt;/p&gt;

&lt;p&gt;✍️ Hashnode: @vishal2303&lt;/p&gt;

&lt;p&gt;👩‍💻 Dev.to: &lt;a class="mentioned-user" href="https://dev.to/bblackwind"&gt;@bblackwind&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📖 Medium: @vishal230396&lt;/p&gt;

</description>
      <category>css</category>
      <category>webdev</category>
      <category>100daysofcode</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Day 17/100: Mastering CSS Grid, Nth-Child Magic, and Text Illusions 🎨🚀</title>
      <dc:creator>bblackwind</dc:creator>
      <pubDate>Mon, 23 Feb 2026 19:04:38 +0000</pubDate>
      <link>https://forem.com/bblackwind/day-17100-mastering-css-grid-nth-child-magic-and-text-illusions-3eh3</link>
      <guid>https://forem.com/bblackwind/day-17100-mastering-css-grid-nth-child-magic-and-text-illusions-3eh3</guid>
      <description>&lt;p&gt;Hey DEV community! 👋 Welcome back to Day 17 of my #100DaysOfCode journey. &lt;/p&gt;

&lt;p&gt;If you spend enough time writing CSS, you stop feeling like a developer and start feeling a bit like an architect (or maybe a wizard 🧙‍♂️). Today was all about structural layouts, advanced element selection, and some seriously cool text styling tricks. &lt;/p&gt;

&lt;p&gt;Whether you are just starting out or looking to brush up on your frontend skills, here is the technical breakdown of today’s CSS deep dive!&lt;/p&gt;

&lt;h2&gt;
  
  
  1. The Foundation: Block vs. Inline Elements 🧱
&lt;/h2&gt;

&lt;p&gt;Before getting fancy with grids, we have to understand how elements naturally behave in the browser. Every HTML element defaults to either a &lt;strong&gt;Block&lt;/strong&gt; or &lt;strong&gt;Inline&lt;/strong&gt; display. &lt;/p&gt;

&lt;p&gt;[Image of CSS block vs inline elements displaying structural differences]&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Block Elements (e.g., &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;p&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt;):&lt;/strong&gt; These are the greedy elements. They take up the full width available and always force a new line.

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Benefit:&lt;/em&gt; Great for major structural sections (headers, footers, main content areas).&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Disadvantage:&lt;/em&gt; You can't naturally place them side-by-side without altering their display properties.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Inline Elements (e.g., &lt;code&gt;&amp;lt;span&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;a&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;strong&amp;gt;&lt;/code&gt;):&lt;/strong&gt; These are the polite elements. They only take up as much width as their content needs and sit peacefully side-by-side.

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Benefit:&lt;/em&gt; Perfect for wrapping specific text inside a paragraph without breaking the document flow.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Disadvantage:&lt;/em&gt; You cannot set a specific &lt;code&gt;width&lt;/code&gt; or &lt;code&gt;height&lt;/code&gt; on them!
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="c"&gt;/* The Syntax */&lt;/span&gt;
&lt;span class="nc"&gt;.my-block&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="nb"&gt;block&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* Takes up full width */&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.my-inline&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="nb"&gt;inline&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* Wraps tightly around content */&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  2. Advanced Selection: The Magic of :nth-child() 🪄
&lt;/h2&gt;

&lt;p&gt;Why add ten different utility classes to your HTML when CSS can just do the math for you? The :nth-child() pseudo-class allows you to select elements based on their order inside a parent container.&lt;/p&gt;

&lt;p&gt;I also explored :nth-last-child(), which does the exact same thing but counts from the bottom up!&lt;/p&gt;

&lt;p&gt;The Syntax &amp;amp; Even/Odd Magic:&lt;br&gt;
Want to style alternating rows in a table or a list? You can use mathematical formulas like 2n (for even) and 2n-1 (for odd).&lt;/p&gt;

&lt;p&gt;CSS&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/* Selects the 3rd item */
li:nth-child(3) { color: blue; }

/* Selects the 2nd item from the bottom */
li:nth-last-child(2) { color: red; } 

/* Selects all EVEN items (2, 4, 6...) */
.box:nth-child(2n) { background-color: lightgray; }

 /* Selects all ODD items (1, 3, 5...) */
.box:nth-child(2n-1) { background-color: darkgray; }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  3. Demystifying CSS Grid 🎛️
&lt;/h2&gt;

&lt;p&gt;One huge lightbulb moment today was understanding exactly when to use CSS Grid. While Flexbox is amazing, it is unidirectional (1-Dimensional—it handles either a main axis row OR a column).&lt;/p&gt;

&lt;p&gt;CSS Grid is a completely different beast because it is Two-Dimensional. It allows you to build complex layouts defining both rows and columns simultaneously!&lt;/p&gt;

&lt;p&gt;CSS&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;

  /* Creates 4 columns of specific percentages */
  grid-template-columns: 20% 50% 20% 10%; 

  /* Creates 4 rows of specific percentages */
  grid-template-rows: 30% 50% 10% 10%;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Boom. With just three lines of CSS, you have a completely mapped-out grid system ready for your layout.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Hands-on Styling: Text Illusions &amp;amp; Flex Shrink ✨
&lt;/h2&gt;

&lt;p&gt;To wrap up the day, I got hands-on with some purely aesthetic tricks:&lt;/p&gt;

&lt;p&gt;Text Borders (-webkit-text-stroke): You can outline your text to make it pop against any background.&lt;/p&gt;

&lt;p&gt;Background Image on Text: By using background-clip: text; and making the text color transparent, an image will actually show through your text!&lt;/p&gt;

&lt;p&gt;flex-shrink: 0;: Have an item inside a flex container that is getting squished when the screen resizes? This is your lifesaver. It tells the browser, "Do not shrink this element, no matter what!"&lt;/p&gt;

&lt;p&gt;CSS&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.cool-text {
  /* Gives the text a 2px solid border */
  -webkit-text-stroke: 2px #ff4500; 
  color: transparent; /* Makes the inside of the text invisible */
}

.no-squish {
  flex-shrink: 0; /* Prevents flexbox from shrinking this item */
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Follow the Journey
&lt;/h2&gt;

&lt;p&gt;Want to see the code I'm writing day-to-day? You can check out my repositories on GitHub here:&lt;br&gt;
👉 bblackwind on GitHub --- &lt;a href="https://github.com/bblackwind" rel="noopener noreferrer"&gt;https://github.com/bblackwind&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Next?
&lt;/h2&gt;

&lt;p&gt;CSS is proving to be incredibly powerful once you understand the architecture behind the layout systems. I'm excited to combine Grid and these nth-child selectors into a massive project soon!&lt;/p&gt;

&lt;p&gt;Are you Team Flexbox or Team Grid? Let me know in the comments below! 👇&lt;/p&gt;

&lt;h2&gt;
  
  
  Let's Connect!
&lt;/h2&gt;

&lt;p&gt;I'm documenting my entire full-stack journey in public. Follow along, say hi, or check out my other content across these platforms:&lt;/p&gt;

&lt;p&gt;💼 LinkedIn: linkedin.com/in/vishal2303&lt;/p&gt;

&lt;p&gt;🐦 X (Twitter): @VishalS25630987&lt;/p&gt;

&lt;p&gt;👨‍💻 Dev.to: dev.to/bblackwind&lt;/p&gt;

&lt;p&gt;📝 Hashnode: hashnode.com/@vishal2303&lt;/p&gt;

&lt;p&gt;✍️ Medium: medium.com/@vishal230396&lt;/p&gt;

&lt;p&gt;🎥 YouTube: Blackwind Coding School&lt;/p&gt;

&lt;p&gt;📸 Instagram: @blackwindcodingschool&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>css</category>
      <category>100daysofcode</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Day 16/100: CSS Box Model &amp; Building a Hover-Effect Pokémon Grid</title>
      <dc:creator>bblackwind</dc:creator>
      <pubDate>Sun, 22 Feb 2026 10:11:25 +0000</pubDate>
      <link>https://forem.com/bblackwind/day-16100-css-box-model-building-a-hover-effect-pokemon-grid-5hfm</link>
      <guid>https://forem.com/bblackwind/day-16100-css-box-model-building-a-hover-effect-pokemon-grid-5hfm</guid>
      <description>&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%2F4klhaqfdkitu4anvj74e.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%2F4klhaqfdkitu4anvj74e.jpg" alt=" " width="800" height="437"&gt;&lt;/a&gt;---&lt;br&gt;
Hey DEV community! 👋 Welcome to Day 16 of my #100DaysOfCode journey. &lt;/p&gt;

&lt;p&gt;If you're diving into full-stack development like I am, you quickly realize that HTML is just the skeleton. CSS is the magic that gives your webpage its soul and swagger. Today was all about understanding how elements take up space and how to make them interactive without relying on JavaScript. &lt;/p&gt;

&lt;p&gt;Here’s a breakdown of what I tackled today, capped off with a fun Pokémon-themed mini-project! &lt;/p&gt;
&lt;h2&gt;
  
  
  1. Demystifying Padding vs. Border
&lt;/h2&gt;

&lt;p&gt;One of the first real hurdles in CSS is wrapping your head around the Box Model—specifically, how different properties affect the actual size of your &lt;code&gt;div&lt;/code&gt; containers. &lt;/p&gt;

&lt;p&gt;Here is the golden rule I learned today:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Padding&lt;/strong&gt; creates breathing room &lt;em&gt;inside&lt;/em&gt; the element (pushing the content away from the edges).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Border&lt;/strong&gt; is the actual physical wall enclosing that space. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Writing a border is incredibly straightforward. Check out this syntax:&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;.my-cool-box&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c"&gt;/* thickness | style | color */&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;5px&lt;/span&gt; &lt;span class="nb"&gt;solid&lt;/span&gt; &lt;span class="no"&gt;white&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="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The Gotcha: Both padding and borders add to the total width and height of your div. If you aren't careful, slapping a 5px border on an element can unexpectedly break your perfectly aligned layout!&lt;/p&gt;

&lt;h2&gt;
  
  
  2. The Magic of transform: scale()
&lt;/h2&gt;

&lt;p&gt;Next, I explored how to manipulate elements using the transform property. If you want to add a dynamic, modern feel to a webpage, scale() is your best friend.&lt;/p&gt;

&lt;p&gt;The math is beautifully simple:&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;transform: scale(1);&lt;/code&gt;&lt;br&gt;
&lt;br&gt;
 = The original, default size.&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;transform: scale(2);&lt;/code&gt;&lt;br&gt;
&lt;br&gt;
 = Exactly twice the original size.&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;transform: scale(3);&lt;/code&gt;&lt;br&gt;
&lt;br&gt;
 = Three times the size.&lt;/p&gt;
&lt;h2&gt;
  
  
  3. Putting it Together: The Interactive Pokémon Grid
&lt;/h2&gt;

&lt;p&gt;Learning theory is great, but building projects is where the real growth happens. To lock in these CSS concepts, I built a sleek, interactive Pokémon card grid!&lt;/p&gt;

&lt;p&gt;Using the Box Model and transformations, I created a smooth hover effect. When you hover your mouse over a card:&lt;/p&gt;

&lt;p&gt;The card gently pops out at you using transform: scale().&lt;/p&gt;

&lt;p&gt;A stylish effect reveals the Pokémon's name.&lt;/p&gt;

&lt;p&gt;Because I used clean CSS classes, this effect applies seamlessly across all the cards on the page. Here is a sneak peek at the CSS engine making that hover effect work:&lt;/p&gt;

&lt;p&gt;CSS&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.pokemon-card {
  transition: transform 0.3s ease-in-out; /* Makes the animation smooth */
  border: 2px solid #ccc;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is where the magic happens on hover!&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.pokemon-card:hover {
  transform: scale(1.1); /* Scales the card up by 10% */
  border: 2px solid #ffcb05; /* Changes border color to Pokémon Yellow */
  cursor: pointer;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;👾 Check Out the Code!&lt;br&gt;
Want to see how I built the whole thing? You can check out the full source code for the Pokémon project on my GitHub here:&lt;br&gt;
👉 &lt;a href="https://bblackwind.github.io/CSS-Effect-1/" rel="noopener noreferrer"&gt;https://bblackwind.github.io/CSS-Effect-1/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Next?
&lt;/h2&gt;

&lt;p&gt;Mastering these CSS fundamentals is making the transition into building complex layouts feel so much more intuitive. I'm pumped to see how these styling techniques will combine with JavaScript and React as I push forward.&lt;/p&gt;

&lt;p&gt;What was the CSS property that finally made the "Box Model" click for you? Drop a comment below and let's discuss! 👇&lt;/p&gt;

&lt;h2&gt;
  
  
  Let's Connect! 🌐
&lt;/h2&gt;

&lt;p&gt;I'm documenting my entire full-stack journey in public. Follow along, say hi, or check out my other content across these platforms:&lt;/p&gt;

&lt;p&gt;💼 LinkedIn: linkedin.com/in/vishal2303&lt;/p&gt;

&lt;p&gt;🐦 X (Twitter): @VishalS25630987&lt;/p&gt;

&lt;p&gt;👨‍💻 Dev.to: dev.to/bblackwind&lt;/p&gt;

&lt;p&gt;📝 Hashnode: hashnode.com/@vishal2303&lt;/p&gt;

&lt;p&gt;✍️ Medium: medium.com/@vishal230396&lt;/p&gt;

&lt;p&gt;🎥 YouTube: Blackwind Coding School&lt;/p&gt;

&lt;p&gt;📸 Instagram: @blackwindcodingschool&lt;/p&gt;

&lt;p&gt;Tags: #100DaysOfCode #CSS #WebDevelopment #Frontend #LearningInPublic #BlackwindCodingSchool&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>css</category>
      <category>100daysofcode</category>
      <category>beginners</category>
    </item>
    <item>
      <title>CSS Is Super Effective! ⚡️ Building a 3D Pokémon Card Interaction (Day 15)</title>
      <dc:creator>bblackwind</dc:creator>
      <pubDate>Sun, 15 Feb 2026 12:39:31 +0000</pubDate>
      <link>https://forem.com/bblackwind/css-is-super-effective-building-a-3d-pokemon-card-interaction-day-15-4ima</link>
      <guid>https://forem.com/bblackwind/css-is-super-effective-building-a-3d-pokemon-card-interaction-day-15-4ima</guid>
      <description>&lt;p&gt;Hey devs! &lt;/p&gt;

&lt;p&gt;Welcome to &lt;strong&gt;Day 15&lt;/strong&gt; of my #100DaysOfCode journey.&lt;/p&gt;

&lt;p&gt;Today, I didn't just want to build a layout; I wanted to build an &lt;em&gt;experience&lt;/em&gt;. I challenged myself to create a unique &lt;strong&gt;Pokémon-themed interaction&lt;/strong&gt; that breaks out of the standard "boxy" web design.&lt;/p&gt;

&lt;p&gt;The goal? A sleek, overlapping card effect using pure CSS. No libraries, no frameworks.&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 See It Live
&lt;/h2&gt;

&lt;p&gt;Before we dive into the code, check out the result here:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://bblackwind.github.io/CSS-Effect-1/" rel="noopener noreferrer"&gt;Live Demo&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/bblackwind/CSS-Effect-1" rel="noopener noreferrer"&gt;GitHub Repository&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🛠 The Tech Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;HTML5&lt;/strong&gt; for structure.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CSS3&lt;/strong&gt; for the magic (specifically &lt;code&gt;flexbox&lt;/code&gt;, &lt;code&gt;transforms&lt;/code&gt;, and &lt;code&gt;clip-path&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Key CSS Tricks I Used
&lt;/h2&gt;

&lt;p&gt;Here is the breakdown of how I achieved the effect:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Custom Shapes with &lt;code&gt;clip-path&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Standard &lt;code&gt;border-radius&lt;/code&gt; is boring. To give the cards a sharp, "gaming" aesthetic, I used &lt;code&gt;clip-path&lt;/code&gt; to slice the corners into polygons.&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
css
.card {
  /* This creates the angled cut on the corners */
  clip-path: polygon(0 0, 100% 0, 100% 85%, 85% 100%, 0 100%);
  background: linear-gradient(to bottom, #2a2a2a, #1a1a1a);
}

2. The Overlap (z-index &amp;amp; transform)
I wanted the cards to feel like a "hand" of playing cards.

flex-wrap: nowrap: Forces the cards to stay in a single line.

transform: Used translateX and translateY to shift the cards slightly on hover without ruining the layout flow.
.card:hover {
  z-index: 100; /* Brings the active card to the front */
  transform: scale(1.05) translateY(-10px);
  box-shadow: 0px 15px 30px rgba(0,0,0,0.5);
}

3. Responsive Flow
Using flex-shrink, I ensured that the cards squish gracefully on smaller screens but maintain their aspect ratio.

👨‍💻 Get The Code
If you want to try this out or use the clip-path shapes for your own portfolio, grab the code here:

🔗 https://github.com/bblackwind/CSS-Effect-1

💭 What's Next?
I’m thinking of adding a JavaScript filter to sort them by "Fire" or "Water" type next.

Question: What was your first favorite Pokémon? Let me know in the comments! 👇
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>css</category>
      <category>webdev</category>
      <category>100daysofcode</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Day 11 of My Web Dev Journey — Creating a Michael Jackson Webpage with CSS Position &amp; Styling</title>
      <dc:creator>bblackwind</dc:creator>
      <pubDate>Fri, 19 Dec 2025 12:48:39 +0000</pubDate>
      <link>https://forem.com/bblackwind/day-11-of-my-web-dev-journey-creating-a-michael-jackson-webpage-with-css-position-styling-p9e</link>
      <guid>https://forem.com/bblackwind/day-11-of-my-web-dev-journey-creating-a-michael-jackson-webpage-with-css-position-styling-p9e</guid>
      <description>&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%2Fcdc79u51n3vvs8t7ogda.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%2Fcdc79u51n3vvs8t7ogda.png" alt=" " width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hello everyone! 👋&lt;br&gt;
Welcome back to Day 11 of my web development journey!&lt;br&gt;
Today’s project was special — I designed a tribute webpage dedicated to Michael Jackson, using the CSS position property, along with font styling, box properties, classes, and IDs.&lt;br&gt;
And believe me… this one made me moonwalk through some tricky CSS concepts! 😄&lt;/p&gt;

&lt;p&gt;🌟 What I Built Today&lt;br&gt;
I created a Michael Jackson Tribute Webpage that highlights:&lt;/p&gt;

&lt;p&gt;His iconic image&lt;/p&gt;

&lt;p&gt;A short biography&lt;/p&gt;

&lt;p&gt;Some of his legendary songs&lt;/p&gt;

&lt;p&gt;And a stylish footer saying “Long Live The King of Pop” 🕺&lt;/p&gt;

&lt;p&gt;But the main focus was understanding how to perfectly place each element using the CSS position property.&lt;/p&gt;

&lt;p&gt;🧠 Concepts I Learned Today&lt;br&gt;
🎯 1. CSS Position Property&lt;br&gt;
This was the heart of today’s learning.&lt;br&gt;
I explored how each positioning type behaves:&lt;/p&gt;

&lt;p&gt;Static – The default; elements flow naturally on the page.&lt;/p&gt;

&lt;p&gt;Relative – Let’s you nudge elements slightly without breaking layout flow.&lt;/p&gt;

&lt;p&gt;Absolute – My favorite! Used it to fix MJ’s image exactly where I wanted.&lt;/p&gt;

&lt;p&gt;Fixed – Great for sticky headers (tried it on the “MJ Forever” banner).&lt;/p&gt;

&lt;p&gt;Sticky – A mix of relative + fixed — fun to experiment with!&lt;/p&gt;

&lt;p&gt;It felt like controlling a concert stage — every performer (element) had its exact spotlight position. 🎤✨&lt;/p&gt;

&lt;p&gt;✍️ 2. Fonts and Styling&lt;br&gt;
Fonts make a massive difference in how your page feels.&lt;br&gt;
I used:&lt;/p&gt;

&lt;p&gt;Google Fonts for stylish typography (perfect for a tribute theme).&lt;/p&gt;

&lt;p&gt;Font-weight, font-size, and font-style properties to bring variety.&lt;/p&gt;

&lt;p&gt;CSS selectors like .class and #id to target and style specific elements.&lt;/p&gt;

&lt;p&gt;Also explored text-shadow to make the “King of Pop” title pop literally!&lt;/p&gt;

&lt;p&gt;📦 3. Box Model Magic&lt;br&gt;
No design is complete without spacing done right.&lt;br&gt;
Learned how to control:&lt;/p&gt;

&lt;p&gt;Padding — space inside the element.&lt;/p&gt;

&lt;p&gt;Margin — space outside the element.&lt;/p&gt;

&lt;p&gt;Border — to make the layout neat and framed.&lt;/p&gt;

&lt;p&gt;Box-sizing — to keep things consistent when adding padding/border.&lt;/p&gt;

&lt;p&gt;It really helped balance the layout visually and keep it responsive.&lt;/p&gt;

&lt;p&gt;💡 My Key Takeaways&lt;br&gt;
position: absolute; can be tricky — always check its parent element’s positioning.&lt;/p&gt;

&lt;p&gt;Good font pairing can transform the vibe of your page.&lt;/p&gt;

&lt;p&gt;The box model is the unsung hero of web design!&lt;/p&gt;

&lt;p&gt;Using IDs and classes smartly keeps your CSS clean and readable.&lt;/p&gt;

&lt;p&gt;🔥 The Final Result&lt;br&gt;
A clean, minimal tribute page that feels classy and nostalgic — just like MJ’s music.&lt;br&gt;
Next up, I’ll move towards CSS Flexbox and Layout Designing, which will make my webpages more responsive and dynamic.&lt;/p&gt;

&lt;p&gt;Today’s task wasn’t just about coding — it was about feeling the rhythm of structure and style.&lt;br&gt;
If Michael Jackson can create magic with beats, we can do the same with HTML &amp;amp; CSS. 😎&lt;/p&gt;

&lt;p&gt;See you tomorrow in Day 12, where I’ll probably flex my way into Flexbox layouts!&lt;/p&gt;

&lt;h1&gt;
  
  
  100DaysOfCode #WebDevJourney #CSSLearning #MichaelJacksonWebpage #FrontendDevelopment #CodingInPublic
&lt;/h1&gt;

</description>
      <category>webdev</category>
      <category>fullstack</category>
      <category>css</category>
      <category>frontend</category>
    </item>
    <item>
      <title>Day 10 of My Web Dev Journey — Mastering CSS Positions: Absolute, Relative, Fixed &amp; Sticky</title>
      <dc:creator>bblackwind</dc:creator>
      <pubDate>Wed, 17 Dec 2025 13:53:16 +0000</pubDate>
      <link>https://forem.com/bblackwind/day-10-of-my-web-dev-journey-mastering-css-positions-absolute-relative-fixed-sticky-5bl3</link>
      <guid>https://forem.com/bblackwind/day-10-of-my-web-dev-journey-mastering-css-positions-absolute-relative-fixed-sticky-5bl3</guid>
      <description>&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%2Fkcoan1ia4z6abcivmfa2.jpeg" 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%2Fkcoan1ia4z6abcivmfa2.jpeg" alt=" " width="800" height="584"&gt;&lt;/a&gt;&lt;br&gt;
Title: Description: On Day 10, I dived deep into CSS positioning — Absolute, Relative, Fixed, and Sticky — and finally understood how elements behave when placed in different coordinate systems. Here’s how my experiments turned out.&lt;/p&gt;

&lt;p&gt;🧭 Day 10 — The Art of CSS Positioning&lt;br&gt;
Today was all about mastering the magic behind element positioning in CSS.&lt;br&gt;
You know that feeling when your elements just float weirdly, and you can’t figure out why? Yeah, that’s what I wanted to fix today.&lt;/p&gt;

&lt;p&gt;Let’s break down what I learned 👇&lt;/p&gt;

&lt;p&gt;🎯 Absolute Position — “The Floating Element Trick”&lt;br&gt;
So, I started with three colorful boxes (Box 1, Box 2, and Box 3).&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%2Fp4m0i8tcctolvysve6va.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%2Fp4m0i8tcctolvysve6va.png" alt=" " width="800" height="423"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then, I gave Box 1 the CSS rule:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;position: absolute;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And boom! Box 1 lifted off the layout like it just got gravity removed.&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%2F1s0ga2n9k4bqui9vrok9.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%2F1s0ga2n9k4bqui9vrok9.png" alt=" " width="800" height="417"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The space it left behind got filled by Box 2, and Box 3 moved up too — just like a Tetris game in motion.&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%2Fnjq4apuag2vazwr8qat7.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%2Fnjq4apuag2vazwr8qat7.png" alt=" " width="800" height="421"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then I tried the same with Box 2 and Box 3.&lt;br&gt;
For Box 3, nothing really changed since all boxes were already “out of the normal flow.”&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%2Fzj55rm898ynxlqbofsjh.webp" 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%2Fzj55rm898ynxlqbofsjh.webp" alt=" " width="800" height="417"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💡 Note:&lt;br&gt;
When you use position: absolute;, the element is taken out of the document flow.&lt;br&gt;
Also, only elements with a position value (like relative, absolute, fixed, or sticky) can use properties like top, right, bottom, left, and z-index.&lt;br&gt;
If the position is static (default), those properties do nothing.&lt;/p&gt;

&lt;p&gt;🧩 Relative Position — “Parent Matters!”&lt;br&gt;
Next, I made a setup with three boxes again:&lt;/p&gt;

&lt;p&gt;outer (the parent)&lt;/p&gt;

&lt;p&gt;inner (the child)&lt;/p&gt;

&lt;p&gt;text (the grandchild)&lt;/p&gt;

&lt;p&gt;At first, I gave text the CSS:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;position: absolute;
left: 50%;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It moved to the center — but not quite. It was taking 50% of the entire screen width, not its parent’s.&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%2Fm6icrmlf9exk8wbedqd7.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%2Fm6icrmlf9exk8wbedqd7.png" alt=" " width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then I gave its parent (inner) this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;position: relative;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And boom 💥— the magic happened!&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%2Fmyk603pskpnco9w90lyz.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%2Fmyk603pskpnco9w90lyz.png" alt=" " width="800" height="411"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now,&lt;br&gt;
&lt;br&gt;
 &lt;code&gt;left: 50%&lt;/code&gt;&lt;br&gt;
&lt;br&gt;
 referred to the parent’s width, not the screen.&lt;br&gt;
That’s when it clicked — absolute positioning works relative to the nearest positioned ancestor.&lt;/p&gt;

&lt;p&gt;💬 Reminder:&lt;br&gt;
You can’t apply two position values at the same time (like&lt;br&gt;
&lt;br&gt;
 &lt;code&gt;position: absolute; position: relative;&lt;/code&gt;&lt;br&gt;
&lt;br&gt;
) — only one will take effect.&lt;/p&gt;

&lt;p&gt;🧱 Fixed Position — “The Immovable Box”&lt;br&gt;
Next, I created two full-screen divs stacked vertically and added a small box named “slide”.&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%2Fqrmrrghwxw0ximy3ibcv.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%2Fqrmrrghwxw0ximy3ibcv.png" alt=" " width="800" height="458"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When I gave it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;position: fixed;
top: 10px;
right: 10px;
```


Even when I scrolled down the page — guess what?


![ ](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bn06g5jqschcuf0h8po3.png)

The box stayed fixed in place, just like a sticky note on your screen.
No matter how much you scroll, a fixed element doesn’t move.

It’s commonly used for navigation bars, floating buttons, or chat icons that stay visible while scrolling.

📌 Sticky Position — “The Hybrid Mode”
Finally, I tested position: sticky;.
Though I didn’t capture a screenshot for this one, it’s basically a mix of relative and fixed.

When scrolling, the element behaves like it’s relative until it reaches a certain point, then “sticks” there like a fixed element.



```
position: sticky;
top: 0;
```


Perfect for sticky headers or section titles that stay visible while scrolling through content.

📝 Final Thoughts
Today’s practice made one thing crystal clear:

CSS positioning isn’t about memorizing — it’s about understanding how elements interact with their surroundings.

Each property — absolute, relative, fixed, sticky — has its own superpower.
And once you understand them, you can place any element exactly where you want it.

Can’t wait to explore CSS Z-index and stacking context next. Stay tuned for Day 11 of my web dev journey!
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>css</category>
      <category>frontend</category>
    </item>
    <item>
      <title>🧩 Day 9 of My 100 Days of Web Dev — CSS Gradients, Backgrounds &amp; Parent–Child Magic!</title>
      <dc:creator>bblackwind</dc:creator>
      <pubDate>Thu, 04 Dec 2025 13:07:00 +0000</pubDate>
      <link>https://forem.com/bblackwind/day-9-of-my-100-days-of-web-dev-css-gradients-backgrounds-parent-child-magic-3n08</link>
      <guid>https://forem.com/bblackwind/day-9-of-my-100-days-of-web-dev-css-gradients-backgrounds-parent-child-magic-3n08</guid>
      <description>&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%2Fewz9w4vx3cub0uxevbhx.webp" 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%2Fewz9w4vx3cub0uxevbhx.webp" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;br&gt;
Today was all about adding colors, depth, and real-world visuals to my web pages using CSS.&lt;br&gt;
Slowly, I’m starting to see how design brings plain HTML to life 🎨&lt;/p&gt;

&lt;p&gt;🎨 1. Gradients — The Art of Smooth Color Blends&lt;/p&gt;

&lt;p&gt;CSS gradients help us create smooth color transitions without using images.&lt;br&gt;
Today I explored the three major types:&lt;/p&gt;

&lt;p&gt;🔹 Linear Gradient&lt;/p&gt;

&lt;p&gt;Blends colors in a straight line (horizontal, vertical, or diagonal).&lt;/p&gt;

&lt;p&gt;Syntax:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
background: linear-gradient(direction, color1, color2);

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

&lt;/div&gt;



&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
background: linear-gradient(to right, blue, pink);

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

&lt;/div&gt;



&lt;p&gt;You can control how dominant each color is:&lt;/p&gt;

&lt;p&gt;background: linear-gradient(to right, blue 30%, pink 70%);&lt;/p&gt;

&lt;p&gt;🔹 Radial Gradient&lt;/p&gt;

&lt;p&gt;Creates a gradient that spreads from the center outward, like water ripples.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
background: radial-gradient(circle, red, yellow, green);

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

&lt;/div&gt;



&lt;p&gt;🔹 Conic Gradient&lt;/p&gt;

&lt;p&gt;Creates a circular color sweep, similar to pie charts or color wheels.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;background: conic-gradient(red, yellow, green, blue);

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

&lt;/div&gt;



&lt;p&gt;Gradients instantly add visual interest — I even tested them with mini demo boxes I created today 😍&lt;/p&gt;

&lt;p&gt;🧱 2. Parent &amp;amp; Child Relationship in CSS&lt;/p&gt;

&lt;p&gt;This was a big “aha!” moment for me.&lt;/p&gt;

&lt;p&gt;When you use percentage-based height/width on a child element, it always calculates relative to the parent, not the whole page.&lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.parent {
  height: 400px;
  width: 400px;
  background-color: lightblue;
}

.child {
  height: 50%;
  width: 50%;
  background-color: pink;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here, the child div becomes 50% of the parent, not 50% of the screen.&lt;br&gt;
This is super important for responsive layouts!&lt;/p&gt;

&lt;p&gt;🖼️ 3. Background Images &amp;amp; Their Properties&lt;/p&gt;

&lt;p&gt;Adding background images with CSS is simple:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;background-image: url("nature.jpg");
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then I explored the main properties:&lt;/p&gt;

&lt;p&gt;🎯 background-size&lt;/p&gt;

&lt;p&gt;cover (fills area, cropping allowed)&lt;/p&gt;

&lt;p&gt;contain (fits entire image, no cropping)&lt;/p&gt;

&lt;p&gt;auto (default)&lt;/p&gt;

&lt;p&gt;🎯 background-position&lt;/p&gt;

&lt;p&gt;top&lt;/p&gt;

&lt;p&gt;center&lt;/p&gt;

&lt;p&gt;bottom&lt;/p&gt;

&lt;p&gt;or custom coordinates&lt;/p&gt;

&lt;p&gt;🎯 background-repeat&lt;/p&gt;

&lt;p&gt;no-repeat&lt;/p&gt;

&lt;p&gt;repeat-x&lt;/p&gt;

&lt;p&gt;repeat-y&lt;/p&gt;

&lt;p&gt;These tools give full control over how the image looks on the page.&lt;/p&gt;

&lt;p&gt;📏 4. Margin &amp;amp; Border&lt;/p&gt;

&lt;p&gt;Small concepts with huge design impact.&lt;/p&gt;

&lt;p&gt;➤ Margin&lt;/p&gt;

&lt;p&gt;Creates space outside the element:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;margin: 20px;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;➤ Border&lt;/p&gt;

&lt;p&gt;Defines the element’s edge:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;border: 2px solid black;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can even use:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;border-radius: 50%;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;to create circles and smooth corners.&lt;/p&gt;

&lt;p&gt;💡 Reflection&lt;/p&gt;

&lt;p&gt;Day 9 helped me understand how simple CSS rules can transform dull HTML boxes into beautiful UI components.&lt;/p&gt;

&lt;p&gt;Gradients, background images, margins, and borders — together they make a page feel designed, not just built.&lt;/p&gt;

&lt;p&gt;Tomorrow, I’ll be diving deeper into layouts &amp;amp; positioning.&lt;br&gt;
Let’s keep building, one day at a time! 🚀&lt;/p&gt;

</description>
      <category>css</category>
      <category>webdev</category>
      <category>fullstack</category>
      <category>frontend</category>
    </item>
    <item>
      <title>Day 8 – CSS Basics Explained: Styling Your First Webpage</title>
      <dc:creator>bblackwind</dc:creator>
      <pubDate>Thu, 30 Oct 2025 14:55:07 +0000</pubDate>
      <link>https://forem.com/bblackwind/day-8-css-basics-explained-styling-your-first-webpage-2a9f</link>
      <guid>https://forem.com/bblackwind/day-8-css-basics-explained-styling-your-first-webpage-2a9f</guid>
      <description>&lt;p&gt;&lt;a href="https://blackwind.hashnode.dev/day-8-stepping-into-css-styling-the-web" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hey everyone &lt;br&gt;
Welcome back to my #100DaysOfCode journey!&lt;/p&gt;

&lt;p&gt;Today’s milestone — Day 8 — was all about exploring CSS (Cascading Style Sheets) and learning how to make boring HTML pages look awesome.&lt;br&gt;
If HTML is the skeleton, CSS is the skin, clothes, and confidence &lt;/p&gt;

&lt;p&gt;What is CSS?&lt;/p&gt;

&lt;p&gt;CSS (Cascading Style Sheets) controls how HTML elements appear on screen.&lt;br&gt;
It defines colors, fonts, spacing, and layout, giving every website its visual identity.&lt;/p&gt;

&lt;p&gt;Why CSS matters:&lt;/p&gt;

&lt;p&gt;It separates design from structure, keeping code clean&lt;/p&gt;

&lt;p&gt;Helps apply consistent styling across pages&lt;/p&gt;

&lt;p&gt;Makes websites easier to maintain and scale&lt;/p&gt;

&lt;p&gt;Linking CSS to HTML&lt;/p&gt;

&lt;p&gt;Before adding styles, you must connect your CSS file to HTML using the  tag in the &lt;/p&gt; section:&lt;br&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;link&lt;/span&gt; &lt;span class="na"&gt;rel=&lt;/span&gt;&lt;span class="s"&gt;"stylesheet"&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"style.css"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;&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%2Fxnw8ls5yyzboyafqyjmd.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%2Fxnw8ls5yyzboyafqyjmd.png" alt=" " width="800" height="501"&gt;&lt;/a&gt;&lt;br&gt;
That one line transformed my dull page into something alive &lt;br&gt;
It felt like flipping the design switch ON 🎚️&lt;/p&gt;

&lt;p&gt;⚙️ My First CSS Boilerplate&lt;/p&gt;

&lt;p&gt;To start clean, I built a small boilerplate to reset browser defaults.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  height: 100%;
  width: 100%;
  background-color: azure;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It may look simple, but this sets up a perfect foundation for all styling work ahead.&lt;/p&gt;

&lt;p&gt;Exploring Text Properties&lt;/p&gt;

&lt;p&gt;This is where things got fun — experimenting with how text behaves and looks.&lt;/p&gt;

&lt;p&gt;font-size: 20px;&lt;br&gt;
font-family: 'Poppins', sans-serif;&lt;br&gt;
font-weight: bold;&lt;br&gt;
font-style: italic;&lt;br&gt;
color: blue;&lt;br&gt;
text-align: center;&lt;br&gt;
text-transform: uppercase;&lt;/p&gt;

&lt;p&gt;Each property gives creative control — typography is where design meets personality.&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%2Fofgcytexv7589prqemrx.webp" 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%2Fofgcytexv7589prqemrx.webp" alt=" " width="800" height="324"&gt;&lt;/a&gt;&lt;br&gt;
 Understanding IDs vs Classes&lt;/p&gt;

&lt;p&gt;This was one of the “Aha!” moments for me.&lt;/p&gt;

&lt;p&gt;ID → unique, used once per element (#idname)&lt;/p&gt;

&lt;p&gt;Class → reusable for multiple elements (.classname)&lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;#student {
  color: blue;
}

.college {
  color: green;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Think of IDs as roll numbers, and Classes as groups — simple but powerful.&lt;/p&gt;

&lt;p&gt;Using Custom Fonts (@font-face)&lt;/p&gt;

&lt;p&gt;One of my favorite CSS tricks is using custom fonts.&lt;br&gt;
I downloaded a font and connected it like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;@font-face {
  font-family: 'MyFont';
  src: url('myfont.ttf');
}
&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%2F9b51jjecw03fnr3wlbb8.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%2F9b51jjecw03fnr3wlbb8.png" alt=" " width="800" height="268"&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%2Fhk00suvti2iakodttlvd.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%2Fhk00suvti2iakodttlvd.png" alt=" " width="800" height="251"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now I can style my page with fonts that truly match the theme or mood of the project 🖋️&lt;/p&gt;

&lt;p&gt;💬 Final Thoughts&lt;/p&gt;

&lt;p&gt;Day 8 taught me that CSS is not just about colors or spacing — it’s an art form.&lt;br&gt;
It lets you shape how users feel when they visit your website.&lt;/p&gt;

&lt;p&gt;Next up → Selectors, Colors, and Layout Magic.&lt;br&gt;
Can’t wait to take my designs to the next level!&lt;/p&gt;

&lt;p&gt;💭 Question for you:&lt;br&gt;
What’s your go-to CSS property when you start styling a new project? Drop it below 👇&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>css</category>
      <category>frontend</category>
      <category>programming</category>
    </item>
    <item>
      <title>Day 8 – CSS Basics Explained: Styling Your First Webpage</title>
      <dc:creator>bblackwind</dc:creator>
      <pubDate>Thu, 30 Oct 2025 14:55:07 +0000</pubDate>
      <link>https://forem.com/bblackwind/day-8-css-basics-explained-styling-your-first-webpage-4mga</link>
      <guid>https://forem.com/bblackwind/day-8-css-basics-explained-styling-your-first-webpage-4mga</guid>
      <description>&lt;p&gt;&lt;a href="https://blackwind.hashnode.dev/day-8-stepping-into-css-styling-the-web" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hey everyone &lt;br&gt;
Welcome back to my #100DaysOfCode journey!&lt;/p&gt;

&lt;p&gt;Today’s milestone — Day 8 — was all about exploring CSS (Cascading Style Sheets) and learning how to make boring HTML pages look awesome.&lt;br&gt;
If HTML is the skeleton, CSS is the skin, clothes, and confidence &lt;/p&gt;

&lt;p&gt;What is CSS?&lt;/p&gt;

&lt;p&gt;CSS (Cascading Style Sheets) controls how HTML elements appear on screen.&lt;br&gt;
It defines colors, fonts, spacing, and layout, giving every website its visual identity.&lt;/p&gt;

&lt;p&gt;Why CSS matters:&lt;/p&gt;

&lt;p&gt;It separates design from structure, keeping code clean&lt;/p&gt;

&lt;p&gt;Helps apply consistent styling across pages&lt;/p&gt;

&lt;p&gt;Makes websites easier to maintain and scale&lt;/p&gt;

&lt;p&gt;Linking CSS to HTML&lt;/p&gt;

&lt;p&gt;Before adding styles, you must connect your CSS file to HTML using the  tag in the &lt;/p&gt; section:&lt;br&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;link&lt;/span&gt; &lt;span class="na"&gt;rel=&lt;/span&gt;&lt;span class="s"&gt;"stylesheet"&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"style.css"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;&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%2Fxnw8ls5yyzboyafqyjmd.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%2Fxnw8ls5yyzboyafqyjmd.png" alt=" " width="800" height="501"&gt;&lt;/a&gt;&lt;br&gt;
That one line transformed my dull page into something alive &lt;br&gt;
It felt like flipping the design switch ON 🎚️&lt;/p&gt;

&lt;p&gt;⚙️ My First CSS Boilerplate&lt;/p&gt;

&lt;p&gt;To start clean, I built a small boilerplate to reset browser defaults.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  height: 100%;
  width: 100%;
  background-color: azure;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It may look simple, but this sets up a perfect foundation for all styling work ahead.&lt;/p&gt;

&lt;p&gt;Exploring Text Properties&lt;/p&gt;

&lt;p&gt;This is where things got fun — experimenting with how text behaves and looks.&lt;/p&gt;

&lt;p&gt;font-size: 20px;&lt;br&gt;
font-family: 'Poppins', sans-serif;&lt;br&gt;
font-weight: bold;&lt;br&gt;
font-style: italic;&lt;br&gt;
color: blue;&lt;br&gt;
text-align: center;&lt;br&gt;
text-transform: uppercase;&lt;/p&gt;

&lt;p&gt;Each property gives creative control — typography is where design meets personality.&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%2Fofgcytexv7589prqemrx.webp" 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%2Fofgcytexv7589prqemrx.webp" alt=" " width="800" height="324"&gt;&lt;/a&gt;&lt;br&gt;
 Understanding IDs vs Classes&lt;/p&gt;

&lt;p&gt;This was one of the “Aha!” moments for me.&lt;/p&gt;

&lt;p&gt;ID → unique, used once per element (#idname)&lt;/p&gt;

&lt;p&gt;Class → reusable for multiple elements (.classname)&lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;#student {
  color: blue;
}

.college {
  color: green;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Think of IDs as roll numbers, and Classes as groups — simple but powerful.&lt;/p&gt;

&lt;p&gt;Using Custom Fonts (@font-face)&lt;/p&gt;

&lt;p&gt;One of my favorite CSS tricks is using custom fonts.&lt;br&gt;
I downloaded a font and connected it like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;@font-face {
  font-family: 'MyFont';
  src: url('myfont.ttf');
}
&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%2F9b51jjecw03fnr3wlbb8.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%2F9b51jjecw03fnr3wlbb8.png" alt=" " width="800" height="268"&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%2Fhk00suvti2iakodttlvd.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%2Fhk00suvti2iakodttlvd.png" alt=" " width="800" height="251"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now I can style my page with fonts that truly match the theme or mood of the project 🖋️&lt;/p&gt;

&lt;p&gt;💬 Final Thoughts&lt;/p&gt;

&lt;p&gt;Day 8 taught me that CSS is not just about colors or spacing — it’s an art form.&lt;br&gt;
It lets you shape how users feel when they visit your website.&lt;/p&gt;

&lt;p&gt;Next up → Selectors, Colors, and Layout Magic.&lt;br&gt;
Can’t wait to take my designs to the next level!&lt;/p&gt;

&lt;p&gt;💭 Question for you:&lt;br&gt;
What’s your go-to CSS property when you start styling a new project? Drop it below 👇&lt;/p&gt;

&lt;p&gt;Tags:&lt;/p&gt;

&lt;h1&gt;
  
  
  webdev #css #frontend #beginners #100daysofcode #learning #codingjourney
&lt;/h1&gt;

</description>
      <category>webdev</category>
      <category>css</category>
      <category>frontend</category>
      <category>programming</category>
    </item>
    <item>
      <title>Day 7 — Exploring HTML Tags (Images, Videos, Audio, Forms &amp; More)</title>
      <dc:creator>bblackwind</dc:creator>
      <pubDate>Tue, 21 Oct 2025 14:07:45 +0000</pubDate>
      <link>https://forem.com/bblackwind/day-7-exploring-html-tags-images-videos-audio-forms-more-23dc</link>
      <guid>https://forem.com/bblackwind/day-7-exploring-html-tags-images-videos-audio-forms-more-23dc</guid>
      <description>&lt;p&gt;Hey everyone 👋&lt;/p&gt;

&lt;p&gt;Welcome back to &lt;strong&gt;Day 7&lt;/strong&gt; of my web development journey!&lt;br&gt;
Today was all about exploring some super-interesting and visual parts of HTML — from adding &lt;strong&gt;images&lt;/strong&gt; and &lt;strong&gt;videos&lt;/strong&gt; to creating &lt;strong&gt;forms&lt;/strong&gt; and understanding &lt;strong&gt;meta tags&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Let’s dive right in! 🚀&lt;/p&gt;


&lt;h2&gt;
  
  
  🖼️ 1. Image Tag &lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;I started with the image tag — one of the simplest yet most used HTML tags.&lt;br&gt;
It’s used to display images on a web page.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Syntax:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"image.jpg"&lt;/span&gt; &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;"Beautiful mountain view"&lt;/span&gt; &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;"400"&lt;/span&gt; &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;"250"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;src&lt;/code&gt;: Image source or file path&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;alt&lt;/code&gt;: Alternative text (important for SEO and accessibility)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;width&lt;/code&gt; &amp;amp; &lt;code&gt;height&lt;/code&gt;: Define image size&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📸 &lt;em&gt;[Insert Screenshot Demo Here]&lt;/em&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%2F8t7cwvqdv6q3t1j09tk8.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%2F8t7cwvqdv6q3t1j09tk8.png" alt=" " width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🎥 2. Video Tag &lt;code&gt;&amp;lt;video&amp;gt;&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Next up, I played with the video tag — and this one’s quite fun!&lt;br&gt;
It helps embed videos directly into a webpage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Syntax:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;video&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"demo.mp4"&lt;/span&gt; &lt;span class="na"&gt;controls&lt;/span&gt; &lt;span class="na"&gt;autoplay&lt;/span&gt; &lt;span class="na"&gt;muted&lt;/span&gt; &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;"300"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/video&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Key Attributes:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;controls&lt;/code&gt;: Adds play/pause buttons&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;autoplay&lt;/code&gt;: Starts playing automatically&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;muted&lt;/code&gt;: Keeps the video silent (helps when using autoplay)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;height&lt;/code&gt;: Adjusts video height&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🎬 &lt;em&gt;[Demo Screenshot: Embedded Video Example]&lt;/em&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%2Fpjtshc0qqsppml1nwenx.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%2Fpjtshc0qqsppml1nwenx.png" alt=" " width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🎧 3. Audio Tag &lt;code&gt;&amp;lt;audio&amp;gt;&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Then I tried the &lt;strong&gt;audio tag&lt;/strong&gt;, which lets you embed sounds or music directly in your page.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Syntax:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;audio&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"sound.mp3"&lt;/span&gt; &lt;span class="na"&gt;controls&lt;/span&gt; &lt;span class="na"&gt;muted&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/audio&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;controls&lt;/code&gt;: Lets users play/pause the audio&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;muted&lt;/code&gt;: Useful to prevent sudden loud playback (better UX)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🔊 &lt;em&gt;[Screenshot: Audio Player Example]&lt;/em&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%2Fgk10upk652a0ej4cf6e1.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%2Fgk10upk652a0ej4cf6e1.png" alt=" " width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🧾 4. Forms &amp;amp; Input Fields
&lt;/h2&gt;

&lt;p&gt;Now comes one of the most powerful parts of HTML — &lt;strong&gt;forms!&lt;/strong&gt;&lt;br&gt;
Forms are used to collect user input such as login details, feedback, or survey responses.&lt;/p&gt;

&lt;p&gt;I learned about various &lt;strong&gt;input types&lt;/strong&gt; and their uses 👇&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;form&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"text"&lt;/span&gt; &lt;span class="na"&gt;placeholder=&lt;/span&gt;&lt;span class="s"&gt;"Enter your name"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"email"&lt;/span&gt; &lt;span class="na"&gt;placeholder=&lt;/span&gt;&lt;span class="s"&gt;"Enter your email"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"radio"&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"gender"&lt;/span&gt; &lt;span class="na"&gt;value=&lt;/span&gt;&lt;span class="s"&gt;"male"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt; Male
  &lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"radio"&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"gender"&lt;/span&gt; &lt;span class="na"&gt;value=&lt;/span&gt;&lt;span class="s"&gt;"female"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt; Female
  &lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"submit"&lt;/span&gt; &lt;span class="na"&gt;value=&lt;/span&gt;&lt;span class="s"&gt;"Submit"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/form&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  🧩 Common Input Types:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;text&lt;/code&gt;, &lt;code&gt;email&lt;/code&gt;, &lt;code&gt;password&lt;/code&gt;, &lt;code&gt;date&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;checkbox&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;radio&lt;/code&gt; (used for single-choice options like gender)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;color&lt;/code&gt;, &lt;code&gt;week&lt;/code&gt;, &lt;code&gt;month&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;💡 I also learned about the &lt;code&gt;placeholder&lt;/code&gt; attribute — it guides users about what to type inside input boxes.&lt;/p&gt;

&lt;p&gt;📸 &lt;em&gt;[Form Screenshot Demo]&lt;/em&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%2F88krjuhis3arqwgo01zw.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%2F88krjuhis3arqwgo01zw.png" alt=" " width="800" height="424"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🪶 5. &lt;code&gt;&amp;lt;details&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;summary&amp;gt;&lt;/code&gt; Tag
&lt;/h2&gt;

&lt;p&gt;This combo is really interesting — perfect for collapsible content like &lt;strong&gt;FAQs&lt;/strong&gt; or &lt;strong&gt;hidden notes&lt;/strong&gt;.&lt;/p&gt;

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

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;details&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;Click to read more&lt;span class="nt"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;This is hidden content that appears when you click above.&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/details&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;🪄 Simple, elegant, and great for improving user experience.&lt;/p&gt;




&lt;h2&gt;
  
  
  🌐 6. Meta Tags
&lt;/h2&gt;

&lt;p&gt;Lastly, I explored &lt;strong&gt;meta tags&lt;/strong&gt;, which go inside the &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; section of an HTML document.&lt;br&gt;
They provide important information about your webpage — like encoding, viewport settings, and SEO details.&lt;/p&gt;

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

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;charset=&lt;/span&gt;&lt;span class="s"&gt;"UTF-8"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"viewport"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"width=device-width, initial-scale=1.0"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"description"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"Learning HTML basics on my dev journey"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"keywords"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"HTML, Web development, Learn coding"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;⚠️ &lt;strong&gt;Fun fact:&lt;/strong&gt;&lt;br&gt;
Google no longer prioritizes meta keywords because they were often misused — like people adding irrelevant or adult words just to appear in unrelated searches. (Imagine searching “toys” and finding “sex toys” — awkward 😅)&lt;/p&gt;




&lt;h2&gt;
  
  
  🕉️ Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Today was super productive!&lt;br&gt;
I got a much better grip on HTML’s &lt;strong&gt;visual and interactive elements&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;From embedding multimedia 🎥 to creating forms 🧾 and understanding meta tags 🌐 — it finally feels like I’m giving &lt;em&gt;life&lt;/em&gt; to my web pages.&lt;/p&gt;

&lt;p&gt;Can’t wait for &lt;strong&gt;Day 8&lt;/strong&gt;, where I’ll dive into &lt;strong&gt;CSS styling&lt;/strong&gt; and make everything look amazing! 🎨&lt;/p&gt;




&lt;p&gt;💬 &lt;strong&gt;Question of the Day:&lt;/strong&gt;&lt;br&gt;
Which HTML tag do you find most fun to use — &lt;strong&gt;image&lt;/strong&gt;, &lt;strong&gt;video&lt;/strong&gt;, or &lt;strong&gt;forms&lt;/strong&gt;?&lt;/p&gt;

&lt;h1&gt;
  
  
  100DaysOfCode #HTML #WebDevelopment #Frontend #CodingJourney #DevCommunity #LearnCoding
&lt;/h1&gt;

</description>
      <category>webdev</category>
      <category>html</category>
      <category>frontend</category>
      <category>development</category>
    </item>
    <item>
      <title>Day 6 of My Web Dev Journey – Exploring HTML Tags</title>
      <dc:creator>bblackwind</dc:creator>
      <pubDate>Sun, 19 Oct 2025 09:02:43 +0000</pubDate>
      <link>https://forem.com/bblackwind/day-6-of-my-web-dev-journey-exploring-html-tags-g9h</link>
      <guid>https://forem.com/bblackwind/day-6-of-my-web-dev-journey-exploring-html-tags-g9h</guid>
      <description>&lt;p&gt;Hello everyone 👋&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 6&lt;/strong&gt; was all about getting hands-on with &lt;strong&gt;HTML basics&lt;/strong&gt;.&lt;br&gt;
Until now, I only knew that HTML gives structure to a website — but today, I actually played with tags, code, and outputs. And honestly… it was &lt;em&gt;fun&lt;/em&gt;! 😄&lt;/p&gt;


&lt;h3&gt;
  
  
  🧠 First Things First — HTML Is &lt;em&gt;Not&lt;/em&gt; a Programming Language
&lt;/h3&gt;

&lt;p&gt;Let’s clear this right now 👉 &lt;strong&gt;HTML is NOT a programming language.&lt;/strong&gt;&lt;br&gt;
If someone calls it that, feel free to (politely 😅) correct them.&lt;/p&gt;

&lt;p&gt;HTML stands for &lt;strong&gt;HyperText Markup Language&lt;/strong&gt;, and that’s why it uses &lt;strong&gt;angle brackets &lt;code&gt;&amp;lt; &amp;gt;&lt;/code&gt;&lt;/strong&gt; — it’s used to &lt;em&gt;mark up&lt;/em&gt; content, not program logic.&lt;/p&gt;


&lt;h3&gt;
  
  
  🧱 What Is HTML Boilerplate?
&lt;/h3&gt;

&lt;p&gt;Every HTML file starts with a &lt;strong&gt;boilerplate&lt;/strong&gt; — basically the &lt;strong&gt;skeleton&lt;/strong&gt; of the page.&lt;/p&gt;

&lt;p&gt;Here’s what it includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/code&gt; → tells the browser this is an HTML5 document.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt; → wraps the entire page.&lt;/li&gt;
&lt;li&gt;Inside, we have &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 &lt;strong&gt;Quick VS Code Shortcut:&lt;/strong&gt;&lt;br&gt;
Type &lt;code&gt;Shift + !&lt;/code&gt; and hit &lt;strong&gt;Enter/Tab&lt;/strong&gt; → Boom 💥 a full HTML boilerplate appears automatically! (No need to write it manually.)&lt;/p&gt;

&lt;p&gt;📸 &lt;strong&gt;Press enter or click to view image in full size&lt;/strong&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%2Fo8n58xhbglpapk05xd1a.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%2Fo8n58xhbglpapk05xd1a.png" alt=" " width="800" height="455"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;
  
  
  🧩 &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; vs &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;This confused me earlier, but now it’s crystal clear 👇&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; → contains &lt;strong&gt;information about the page&lt;/strong&gt; like title, metadata, SEO keywords, stylesheets, etc.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt; → contains the &lt;strong&gt;actual content&lt;/strong&gt; you see on the screen — text, images, videos, links, etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📸 &lt;strong&gt;Press enter or click to view image in full size&lt;/strong&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%2Frwj4dhm1y6uhbpk6v0d9.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%2Frwj4dhm1y6uhbpk6v0d9.png" alt=" " width="800" height="455"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💡 &lt;strong&gt;Bonus Insight:&lt;/strong&gt;&lt;br&gt;
This is where &lt;strong&gt;SEO&lt;/strong&gt; starts — proper &lt;code&gt;&amp;lt;title&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; descriptions, and structured content inside &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; help your page rank higher on Google.&lt;/p&gt;


&lt;h3&gt;
  
  
  🏷️ Heading Tags &lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt; – &lt;code&gt;&amp;lt;h6&amp;gt;&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Headings are like newspaper titles — they grab attention and organize your content.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt; → biggest, used for the &lt;strong&gt;main title&lt;/strong&gt; (use only one per page for SEO).&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;h2&amp;gt;&lt;/code&gt; to &lt;code&gt;&amp;lt;h6&amp;gt;&lt;/code&gt; → smaller subheadings.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 &lt;strong&gt;Pro Tip:&lt;/strong&gt;&lt;br&gt;
Using semantic headings helps both users &lt;em&gt;and&lt;/em&gt; search engines understand your content hierarchy.&lt;/p&gt;

&lt;p&gt;📸 &lt;strong&gt;Press enter or click to view image in full size&lt;/strong&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%2F1yoaf9mv151l32kzqx4k.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%2F1yoaf9mv151l32kzqx4k.png" alt=" " width="800" height="423"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;
  
  
  ✍️ Paragraphs &amp;amp; Text Formatting
&lt;/h3&gt;

&lt;p&gt;Today I also played with some basic text tags:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt; → defines a paragraph of text.&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;  
&lt;span class="nt"&gt;&amp;lt;strong&amp;gt;&lt;/span&gt; → makes text important (search engines treat it as strong emphasis).&lt;span class="nt"&gt;&amp;lt;/strong&amp;gt;&lt;/span&gt;  
&lt;span class="nt"&gt;&amp;lt;b&amp;gt;&lt;/span&gt; → just bold styling, no semantic meaning.&lt;span class="nt"&gt;&amp;lt;/b&amp;gt;&lt;/span&gt;  
&lt;span class="nt"&gt;&amp;lt;i&amp;gt;&lt;/span&gt; → italic text.&lt;span class="nt"&gt;&amp;lt;/i&amp;gt;&lt;/span&gt;  
&lt;span class="nt"&gt;&amp;lt;br&amp;gt;&lt;/span&gt; → adds a line break.  
&lt;span class="nt"&gt;&amp;lt;sup&amp;gt;&lt;/span&gt; → superscript (x²).&lt;span class="nt"&gt;&amp;lt;/sup&amp;gt;&lt;/span&gt;  
&lt;span class="nt"&gt;&amp;lt;sub&amp;gt;&lt;/span&gt; → subscript (H₂O).&lt;span class="nt"&gt;&amp;lt;/sub&amp;gt;&lt;/span&gt;  
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Simple but powerful tools to make text readable, structured, and meaningful.&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%2Fffjubuvk5rb7057wemht.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%2Fffjubuvk5rb7057wemht.png" alt=" " width="800" height="424"&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%2Fhgypgswn4anzz6lxpu4f.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%2Fhgypgswn4anzz6lxpu4f.png" alt=" " width="800" height="423"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;That’s it for &lt;strong&gt;Day 6&lt;/strong&gt; of my web dev journey 🚀&lt;br&gt;
Tomorrow, I’ll move deeper into HTML elements and maybe start CSS basics.&lt;/p&gt;

&lt;p&gt;Until then, happy coding! 💻&lt;/p&gt;

&lt;h1&gt;
  
  
  100DaysOfCode #WebDevelopment #HTML #Frontend #CodingJourney #DevCommunity
&lt;/h1&gt;

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