<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Raja B</title>
    <description>The latest articles on DEV Community by Raja B (@raja_b_0c9d242e2c26cf063b).</description>
    <link>https://dev.to/raja_b_0c9d242e2c26cf063b</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%2F3925346%2Fbffb7c55-205b-4544-be72-cc6fc499f1ee.png</url>
      <title>DEV Community: Raja B</title>
      <link>https://dev.to/raja_b_0c9d242e2c26cf063b</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/raja_b_0c9d242e2c26cf063b"/>
    <language>en</language>
    <item>
      <title>Truthy and Falsy JavaScript</title>
      <dc:creator>Raja B</dc:creator>
      <pubDate>Thu, 04 Jun 2026 09:28:03 +0000</pubDate>
      <link>https://dev.to/raja_b_0c9d242e2c26cf063b/truthy-and-falsy-javascript-1fl2</link>
      <guid>https://dev.to/raja_b_0c9d242e2c26cf063b/truthy-and-falsy-javascript-1fl2</guid>
      <description>&lt;p&gt;In JavaScript, truthy means a value behaves like true in an if condition, and falsy means a value behaves like false&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Easy explanation:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Truthy = treated as true&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Falsy = treated as false&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Data Type&lt;/th&gt;
&lt;th&gt;Falsy Example&lt;/th&gt;
&lt;th&gt;Truthy Example&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Boolean&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;String&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;"" (Empty String)&lt;/td&gt;
&lt;td&gt;"hello", " ", "0"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Number&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;0, -0, NaN&lt;/td&gt;
&lt;td&gt;1, -10, 3.14&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Object / Structural&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;{}, [], new Date()&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Empty / Missing&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;null, undefined&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

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

&lt;p&gt;In JavaScript, undefined is a primitive data type and a global property that signifies a variable has been declared but has not yet been assigned a value&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Simple example&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// undefined&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;undefined vs not defined:

- undefined means the variable exists, but no value is set yet

Example:

let name;
console.log(name); // undefined

Here, name is declared, but it has no value, 
so JavaScript shows undefined

- not defined means the variable was never declared

Example:

console.log(x);

This gives an error because x was never declared anywhere

Example:

function test() {
  console.log(y);
}
test();

If y was never declared, JavaScript cannot find it,
 so it is not defined
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;p&gt;&lt;strong&gt;NaN&lt;/strong&gt;  means  &lt;strong&gt;Not a Number&lt;/strong&gt; in JavaScript. It usually appears when a number operation fails or when you try to convert something invalid into a number&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;Example&lt;/span&gt;


&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;abc&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;result&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// NaN&lt;/span&gt;

&lt;span class="nx"&gt;Here&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;abc&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="nx"&gt;cannot&lt;/span&gt; &lt;span class="nx"&gt;be&lt;/span&gt; &lt;span class="nx"&gt;treated&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="nx"&gt;valid&lt;/span&gt; &lt;span class="nx"&gt;number&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
&lt;span class="nx"&gt;so&lt;/span&gt; &lt;span class="nx"&gt;the&lt;/span&gt; &lt;span class="nx"&gt;result&lt;/span&gt; &lt;span class="nx"&gt;becomes&lt;/span&gt; &lt;span class="kc"&gt;NaN&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>html</category>
      <category>css</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Conditional Statements</title>
      <dc:creator>Raja B</dc:creator>
      <pubDate>Thu, 04 Jun 2026 08:47:36 +0000</pubDate>
      <link>https://dev.to/raja_b_0c9d242e2c26cf063b/conditional-statements-4adb</link>
      <guid>https://dev.to/raja_b_0c9d242e2c26cf063b/conditional-statements-4adb</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;In JavaScript, conditional statements 
let your code make decisions based on 
whether something is true or false. 
The main ones are
 if, else, 
else if, 
switch, and 
the ternary operator 
? :
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;1) if statement:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Use if when you want code to run only if a condition is true&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;age&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="mi"&gt;18&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;You are an adult&lt;/span&gt;&lt;span class="dl"&gt;"&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;Here, the message prints only when age &amp;gt;= 18 is true&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2) if...else:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Use else when you want one block for true and another for false.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;age&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="mi"&gt;18&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;You are an adult&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;You are a minor&lt;/span&gt;&lt;span class="dl"&gt;"&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;If the condition is false, the &lt;code&gt;else&lt;/code&gt; block runs instead&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Flow Chart&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%2F09r4drdx72nrx75yvzoh.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%2F09r4drdx72nrx75yvzoh.png" alt="If Else Flow chart" width="800" height="494"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3) if...else if...else:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Use &lt;code&gt;else i&lt;/code&gt;f when you have multiple conditions to check in order&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;marks&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;72&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;marks&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="mi"&gt;90&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Grade A&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;marks&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="mi"&gt;75&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Grade B&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;marks&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="mi"&gt;60&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Grade C&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Not Pass&lt;/span&gt;&lt;span class="dl"&gt;"&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;JavaScript checks each condition from top to bottom and runs the first matching block&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Flow Chart:&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%2Fmeufd6buxepzae1b3rm1.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%2Fmeufd6buxepzae1b3rm1.png" alt="if elseif else" width="800" height="522"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4) switch:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Use switch when one value can match many different cases&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;day&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Monday&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;switch &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;day&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Monday&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Start of the week&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Friday&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Weekend soon&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;default&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Normal day&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;switch&lt;/code&gt; is useful when you compare the same variable against several possible values&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5) Ternary operator:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The ternary operator is a short form&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;19&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;status&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;age&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="mi"&gt;18&lt;/span&gt; &lt;span class="p"&gt;?&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Adult&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Minor&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;status&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;It follows this pattern:&lt;/strong&gt; &lt;code&gt;condition ? expression1 : expression2&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Simple rule:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Use &lt;code&gt;if&lt;/code&gt; for one condition&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use &lt;code&gt;if...else&lt;/code&gt; for two outcomes&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use &lt;code&gt;else if&lt;/code&gt; for multiple conditions&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use &lt;code&gt;switch&lt;/code&gt; for many fixed values&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use &lt;code&gt;ternary&lt;/code&gt; for short, simple decisions&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h6&gt;Reference:&lt;/h6&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.w3schools.com/js/js_if_else.asp" rel="noopener noreferrer"&gt;https://www.w3schools.com/js/js_if_else.asp&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/if...else" rel="noopener noreferrer"&gt;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/if...else&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.javascript.com/learn/conditionals" rel="noopener noreferrer"&gt;https://www.javascript.com/learn/conditionals&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://dev.to/ebereplenty/javascript-conditional-statements-explained-for-beginners-3k5g"&gt;https://dev.to/ebereplenty/javascript-conditional-statements-explained-for-beginners-3k5g&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>html</category>
      <category>css</category>
      <category>javascript</category>
    </item>
    <item>
      <title>JavaScript operators</title>
      <dc:creator>Raja B</dc:creator>
      <pubDate>Wed, 03 Jun 2026 14:32:37 +0000</pubDate>
      <link>https://dev.to/raja_b_0c9d242e2c26cf063b/javascript-operators-2k32</link>
      <guid>https://dev.to/raja_b_0c9d242e2c26cf063b/javascript-operators-2k32</guid>
      <description>&lt;p&gt;JavaScript operators are symbols that perform actions on values and variables. The main types are arithmetic, assignment, comparison, logical, bitwise, string, ternary, and special operators.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Arithmetic operators:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;These are used for math operations&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- +  Addition: 5 + 2 = 7

- - Subtraction: 5 - 2 = 3

- * Multiplication: 5 * 2 = 10

- / Division: 5 / 2 = 2.5

- % Modulus: gives the remainder, 5 % 2 = 1

- ** Exponentiation: 5 ** 2 = 25
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Assignment operators:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;These assign or update values in variables&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- = assign

- += add and assign

- -= subtract and assign

- *= multiply and assign

- /= divide and assign

- %= remainder and assign
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;Example&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;

&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nx"&gt;x&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// x becomes 15  but "x=x+5"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Comparison operators:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;These compare two values and return true or false&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- == equal to

- === equal value and equal type

- != not equal

- !== not equal value or type

- &amp;gt; greater than

- &amp;lt; less than

- &amp;gt;= greater than or equal to

- &amp;lt;= less than or equal to
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;Example&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;5&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// false&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;5&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;  &lt;span class="c1"&gt;// true&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Logical operators:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;These are used in conditions

- &amp;amp;&amp;amp; logical AND

- || logical OR

- ! logical NOT

- ?? nullish coalescing, gives the right value only 
when the left side is null or undefined (TBD)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Bitwise operators:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;These work on binary bits of numbers&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- &amp;amp; bitwise AND

- | bitwise OR

- ^ bitwise XOR (TBD)

- ~ bitwise NOT  (TBD)

- &amp;lt;&amp;lt; left shift  (TBD)

- &amp;gt;&amp;gt; signed right shif  (TBD)

- &amp;gt;&amp;gt;&amp;gt; unsigned right shift  (TBD)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;String and ternary operators:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;JavaScript also has operators for text and short conditional logic&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- + can join strings: "Hello" + " World"

- ?: ternary operator: condition ? value1 : value2 (TBD)

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

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;Example&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;

&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;marks&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="mi"&gt;40&lt;/span&gt; &lt;span class="p"&gt;?&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Pass&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Fail&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Special operators:&lt;/strong&gt;(TBD)&lt;/p&gt;

&lt;p&gt;These are useful in different situations&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;typeof&lt;/code&gt; checks the type of a value&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;instanceof&lt;/code&gt; checks whether an object is an instance of a class or constructor&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;delete&lt;/code&gt; removes a property from an object&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;in&lt;/code&gt; checks whether a property exists in an object&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;?.&lt;/code&gt; optional chaining, safely accesses nested values&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;...&lt;/code&gt; spread operator, expands arrays or objects.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>html</category>
      <category>css</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Html and css learn pharma</title>
      <dc:creator>Raja B</dc:creator>
      <pubDate>Wed, 03 Jun 2026 13:57:58 +0000</pubDate>
      <link>https://dev.to/raja_b_0c9d242e2c26cf063b/html-and-css-learn-pharma-3300</link>
      <guid>https://dev.to/raja_b_0c9d242e2c26cf063b/html-and-css-learn-pharma-3300</guid>
      <description>&lt;p&gt;&lt;strong&gt;CSS, opacity: 0.9;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;opacity: 0.9; = 90% visible (10% transparent/see-through)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The element is mostly solid but slightly transparent&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;&lt;code&gt;&amp;amp;mdash;&lt;/code&gt; is the HTML entity code for an em dash (—), which is a long dash used in punctuation.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;What it displays as:&lt;/strong&gt;  — (a long dash, width of capital "M")&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Name:&lt;/strong&gt; Em dash (also called "mdash")&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Length:&lt;/strong&gt; Longer than an en dash (–) and hyphen (-) &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Purpose:&lt;/strong&gt;  Marks a strong break in a sentence, sets off extra information like parentheses, or replaces a colon/semicolon&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When you see the code itself:&lt;/strong&gt;   If &lt;code&gt;&amp;amp;mdash;&lt;/code&gt; appears literally on a webpage, the HTML wasn't written correctly (often missing the semicolon ; at the end)&lt;/p&gt;

</description>
      <category>html</category>
      <category>css</category>
      <category>learning</category>
      <category>pharma</category>
    </item>
    <item>
      <title>JavaScript History</title>
      <dc:creator>Raja B</dc:creator>
      <pubDate>Mon, 01 Jun 2026 15:19:18 +0000</pubDate>
      <link>https://dev.to/raja_b_0c9d242e2c26cf063b/javascript-history-54gh</link>
      <guid>https://dev.to/raja_b_0c9d242e2c26cf063b/javascript-history-54gh</guid>
      <description>&lt;p&gt;&lt;strong&gt;What?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;JavaScript is a scripting programming language used to make web pages interactive and dynamic. It runs in the browser and is one of the core technologies of the web (alongside HTML and CSS).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Netscape wanted a lightweight scripting language to add interactivity to web pages (like form validation, animations).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Java was too heavy/complex for simple web tasks, so they needed something easier and faster.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;When?&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Event&lt;/th&gt;
&lt;th&gt;Date / Period&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Netscape Navigator 1.0 Released&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;December 15, 1994&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;JavaScript Invented&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;1995&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Created In&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;10 days only&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;First Standard (ECMAScript)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;1997&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;How?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Invented by: Brendan Eich&lt;/strong&gt; (employee at Netscape Communications)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Original names:&lt;/strong&gt; First called &lt;strong&gt;"Mocha"&lt;/strong&gt; → then &lt;strong&gt;"LiveScript"&lt;/strong&gt; → finally renamed &lt;strong&gt;"JavaScript"&lt;/strong&gt; (marketing move to ride Java's popularity, though they are completely different)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Standardized:&lt;/strong&gt;  Submitted to &lt;strong&gt;Ecma International&lt;/strong&gt; → became &lt;strong&gt;ECMA-262 (ECMAScript)&lt;/strong&gt; standard in 1997&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Evolution:&lt;/strong&gt; Started for browser → now used for &lt;strong&gt;server (Node.js)&lt;/strong&gt;, mobile apps, games, etc.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Event / Fact&lt;/th&gt;
&lt;th&gt;Detail / Date&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Netscape Navigator 1.0 Released&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;December 15, 1994&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;JavaScript Invented&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;1995&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;JavaScript Creators&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Brendan Eich (Netscape)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Time taken to build&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;10 days only&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;First Standard (ECMAScript)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;1997&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Used by&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;90%+ websites (Google, Facebook, YouTube, Twitter)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Most popular&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;#1 programming language (StackOverflow 2020 survey)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h6&gt;Reference:&lt;/h6&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.w3schools.com/js/js_whereto.asp" rel="noopener noreferrer"&gt;https://www.w3schools.com/js/js_whereto.asp&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.geeksforgeeks.org/javascript/history-of-javascript/" rel="noopener noreferrer"&gt;https://www.geeksforgeeks.org/javascript/history-of-javascript/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;perplexity.ai&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>html</category>
      <category>css</category>
      <category>javascript</category>
    </item>
    <item>
      <title>@media css</title>
      <dc:creator>Raja B</dc:creator>
      <pubDate>Fri, 29 May 2026 13:06:10 +0000</pubDate>
      <link>https://dev.to/raja_b_0c9d242e2c26cf063b/media-css-3m95</link>
      <guid>https://dev.to/raja_b_0c9d242e2c26cf063b/media-css-3m95</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;a class="mentioned-user" href="https://dev.to/media"&gt;@media&lt;/a&gt;&lt;/strong&gt; is a CSS rule that applies different styles based on device characteristics (screen size, orientation, resolution, etc.) — the foundation of responsive web design.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What use???&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="mentioned-user" href="https://dev.to/media"&gt;@media&lt;/a&gt; applies CSS styles only when certain conditions are met&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It checks: screen width, height, orientation, resolution, device type&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Core technology for responsive web design (RWD) &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Why use???&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Different screen sizes:&lt;/strong&gt;Mobile, tablet, desktop need different layouts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Better UX:&lt;/strong&gt;Content adapts to device for better user experience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Print vs Screen:&lt;/strong&gt; Different styles for printing vs displaying on screen &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When use???&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use &lt;a class="mentioned-user" href="https://dev.to/media"&gt;@media&lt;/a&gt; when:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Screen width changes — e.g., mobile (&amp;lt; 600px), tablet (600-900px), desktop (&amp;gt; 900px).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Orientation changes — portrait vs landscape.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Device type — screen, print, speech (screen readers).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;User preferences — reduced motion, dark mode, data usage.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;How to Use???&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nt"&gt;Basic&lt;/span&gt; &lt;span class="nt"&gt;Syntax&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;

&lt;span class="k"&gt;@media&lt;/span&gt; &lt;span class="n"&gt;media-type&lt;/span&gt; &lt;span class="n"&gt;and&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;media-feature&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c"&gt;/* CSS rules */&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Common Examples:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Mobile First:&lt;/strong&gt; (screen width ≤ 600px)&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="c"&gt;/* Default (mobile) */&lt;/span&gt;
&lt;span class="nc"&gt;.container&lt;/span&gt; 
&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;


&lt;span class="c"&gt;/* Tablet and Desktop */&lt;/span&gt;
&lt;span class="k"&gt;@media&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;min-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;span class="nc"&gt;.container&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;540px&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;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c"&gt;/* Large Desktop */&lt;/span&gt;
&lt;span class="k"&gt;@media&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;min-width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;900px&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; 
&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nc"&gt;.container&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;720px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;2. Orientation (Portrait vs Landscape):&lt;/strong&gt;&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="c"&gt;/* Portrait mode */&lt;/span&gt;
&lt;span class="k"&gt;@media&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;orientation&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;portrait&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; 
&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nc"&gt;.image&lt;/span&gt; 
  &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;


&lt;span class="c"&gt;/* Landscape mode */&lt;/span&gt;
&lt;span class="k"&gt;@media&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;orientation&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;landscape&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; 
&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nc"&gt;.image&lt;/span&gt; 
 &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;50%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;3. Print Styles:&lt;/strong&gt;&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="k"&gt;@media&lt;/span&gt; &lt;span class="n"&gt;print&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nc"&gt;.no-print&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;none&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nt"&gt;body&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;font-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;12pt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;4. Multiple Conditions:&lt;/strong&gt;&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="k"&gt;@media&lt;/span&gt; &lt;span class="n"&gt;screen&lt;/span&gt; &lt;span class="n"&gt;and&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;min-width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;768px&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;and&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;max-width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1024px&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c"&gt;/* Applies to tablets only */&lt;/span&gt;
  &lt;span class="nc"&gt;.grid&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;columns&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Quick Reference Table:&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Media Feature&lt;/th&gt;
&lt;th&gt;Example&lt;/th&gt;
&lt;th&gt;What it checks&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;min-width&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;@media (min-width: 600px)&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Screen width ≥ 600px&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;max-width&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;@media (max-width: 768px)&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Screen width ≤ 768px&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;orientation&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;@media (orientation: portrait)&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Portrait or landscape mode&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;resolution&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;@media (resolution: 2dppx)&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Screen resolution (retina displays)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;print&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;@media print&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;When printing document&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;prefers-reduced-motion&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;@media (prefers-reduced-motion: reduce)&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;User wants less animation&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;p&gt;&lt;strong&gt;Complete Working 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="cp"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;html&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;style&amp;gt;&lt;/span&gt;

&lt;span class="nc"&gt;.body&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;lightblue&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* Default (mobile) */&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c"&gt;/* Tablet */&lt;/span&gt;
&lt;span class="k"&gt;@media&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;min-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;span class="nc"&gt;.body&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;lightgreen&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c"&gt;/* Desktop */&lt;/span&gt;
&lt;span class="k"&gt;@media&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;min-width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;900px&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nc"&gt;.body&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;lightcoral&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/style&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"body"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Resize browser to see color change!&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;

Background color changes based on screen width.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a class="mentioned-user" href="https://dev.to/media"&gt;@media&lt;/a&gt; lets your website adapt to different devices automatically, making it responsive and user-friendly across phones, tablets, and desktops.&lt;/p&gt;

&lt;h6&gt;Reference:&lt;/h6&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.w3schools.com/css/css3_mediaqueries.asp" rel="noopener noreferrer"&gt;https://www.w3schools.com/css/css3_mediaqueries.asp&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.geeksforgeeks.org/css/css-media-rule/" rel="noopener noreferrer"&gt;https://www.geeksforgeeks.org/css/css-media-rule/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Guides/Media_queries/Using" rel="noopener noreferrer"&gt;https://developer.mozilla.org/en-US/docs/Web/CSS/Guides/Media_queries/Using&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Media_queries" rel="noopener noreferrer"&gt;https://en.wikipedia.org/wiki/Media_queries&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>html</category>
      <category>css</category>
      <category>learning</category>
    </item>
    <item>
      <title>Mysite Border learn</title>
      <dc:creator>Raja B</dc:creator>
      <pubDate>Fri, 29 May 2026 12:12:30 +0000</pubDate>
      <link>https://dev.to/raja_b_0c9d242e2c26cf063b/mysite-border-learn-hhk</link>
      <guid>https://dev.to/raja_b_0c9d242e2c26cf063b/mysite-border-learn-hhk</guid>
      <description>&lt;p&gt;&lt;code&gt;list-style-type: none;&lt;/code&gt; is a CSS property that removes bullets (for unordered lists) or numbers (for ordered lists) from HTML lists.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Removes the marker (bullet/number) from list items&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Where to use:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Apply to &lt;code&gt;&amp;lt;ul&amp;gt;, &amp;lt;ol&amp;gt;, or &amp;lt;li&amp;gt;&lt;/code&gt;elements&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Common use:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Creating navigation menus, custom-styled lists without bullets &lt;/li&gt;
&lt;/ul&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 css"&gt;&lt;code&gt;&lt;span class="nt"&gt;ul&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;list-style-type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;none&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The none value means no marker is shown at all.&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;ul&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;Item 1&lt;span class="nt"&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;Item 2&lt;span class="nt"&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/ul&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;style&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;ul&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;list-style-type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;none&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/style&amp;gt;&lt;/span&gt;

This removes the default bullets from the list.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;transition: color 0.3s;&lt;/strong&gt; is a CSS shorthand property that creates a smooth animation when an element's color changes, taking 0.3 seconds to complete.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;transition:&lt;/strong&gt; CSS shorthand for animating property changes smoothly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;color:&lt;/strong&gt;The CSS property being animated (text color).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;0.3s:&lt;/strong&gt; Duration: transition takes 0.3 seconds (300 milliseconds). &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt; When the color changes (e.g., on :hover), instead of instant change, it gradually fades from old color to new color over 0.3 seconds.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Default timing:&lt;/strong&gt; Uses ease (starts slow, speeds up, then slows down) if not specified.&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;.button&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;black&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;transition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;color&lt;/span&gt; &lt;span class="m"&gt;0.3s&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* color change 0.3sec */&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.button&lt;/span&gt;&lt;span class="nd"&gt;:hover&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;red&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* color change 0.3sec slow move */&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nt"&gt;When&lt;/span&gt; &lt;span class="nt"&gt;you&lt;/span&gt; &lt;span class="nt"&gt;hover&lt;/span&gt; &lt;span class="nt"&gt;over&lt;/span&gt; &lt;span class="nc"&gt;.button&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; 
&lt;span class="nt"&gt;the&lt;/span&gt; &lt;span class="nt"&gt;text&lt;/span&gt; &lt;span class="nt"&gt;color&lt;/span&gt; &lt;span class="nt"&gt;smoothly&lt;/span&gt; 
&lt;span class="nt"&gt;changes&lt;/span&gt; &lt;span class="nt"&gt;from&lt;/span&gt; &lt;span class="nt"&gt;black&lt;/span&gt; &lt;span class="nt"&gt;to&lt;/span&gt; &lt;span class="nt"&gt;red&lt;/span&gt; &lt;span class="nt"&gt;over&lt;/span&gt; &lt;span class="err"&gt;0&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="err"&gt;3&lt;/span&gt; &lt;span class="nt"&gt;seconds&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>html</category>
      <category>css</category>
      <category>learning</category>
    </item>
    <item>
      <title>Tools Learn for understand practical</title>
      <dc:creator>Raja B</dc:creator>
      <pubDate>Thu, 28 May 2026 13:00:23 +0000</pubDate>
      <link>https://dev.to/raja_b_0c9d242e2c26cf063b/tools-learn-for-understand-practical-46o2</link>
      <guid>https://dev.to/raja_b_0c9d242e2c26cf063b/tools-learn-for-understand-practical-46o2</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.form-group&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;label&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;

        &lt;span class="nl"&gt;border&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1px&lt;/span&gt; &lt;span class="nb"&gt;solid&lt;/span&gt; &lt;span class="no"&gt;blue&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://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%2Famhgxh8tf65yetjbji7t.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%2Famhgxh8tf65yetjbji7t.png" alt="this using for class=from-group and label tag &amp;gt; used for image" width="800" height="450"&gt;&lt;/a&gt;&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;.form-group&lt;/span&gt; &lt;span class="nt"&gt;input&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="nt"&gt;type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;"text"&lt;/span&gt;&lt;span class="o"&gt;],&lt;/span&gt;
    &lt;span class="nc"&gt;.form-group&lt;/span&gt; &lt;span class="nt"&gt;input&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="nt"&gt;type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;"email"&lt;/span&gt;&lt;span class="o"&gt;],&lt;/span&gt;
    &lt;span class="nc"&gt;.form-group&lt;/span&gt; &lt;span class="nt"&gt;input&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="nt"&gt;type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;"date"&lt;/span&gt;&lt;span class="o"&gt;],&lt;/span&gt;
    &lt;span class="nc"&gt;.form-group&lt;/span&gt; &lt;span class="nt"&gt;textarea&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;

        &lt;span class="nl"&gt;border&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1px&lt;/span&gt; &lt;span class="nb"&gt;solid&lt;/span&gt; &lt;span class="m"&gt;#ccc&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

        &lt;span class="nl"&gt;flex&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nl"&gt;padding&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="nl"&gt;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;4px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://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%2Fvgatfys95jc5c9mx1z73.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%2Fvgatfys95jc5c9mx1z73.png" alt="form-group input[type=" width="800" height="450"&gt;&lt;/a&gt;&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;.inline-group&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;

        &lt;span class="nl"&gt;border&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1px&lt;/span&gt; &lt;span class="nb"&gt;solid&lt;/span&gt; &lt;span class="no"&gt;red&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://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%2Fe4r1e1lx1mbqhzh1zssk.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%2Fe4r1e1lx1mbqhzh1zssk.png" alt="class=inline-group use" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>html</category>
      <category>css</category>
      <category>learning</category>
    </item>
    <item>
      <title>label and Input Tag</title>
      <dc:creator>Raja B</dc:creator>
      <pubDate>Thu, 28 May 2026 09:23:26 +0000</pubDate>
      <link>https://dev.to/raja_b_0c9d242e2c26cf063b/label-and-input-tag-150l</link>
      <guid>https://dev.to/raja_b_0c9d242e2c26cf063b/label-and-input-tag-150l</guid>
      <description>&lt;h1&gt;1.Input Tag&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The &lt;code&gt;&amp;lt;input&amp;gt;&lt;/code&gt; tag defines an input field where users can enter data in a form.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It is the most important form element in HTML.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;input&amp;gt;&lt;/code&gt; is a self-closing tag (it does not need a closing tag).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Its behavior changes based on the type attribute:&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;type="text" → single-line text box&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;type="password" → hidden text&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;type="checkbox" → checkbox&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;4.type="radio" → radio button&lt;/p&gt;

&lt;p&gt;5.type="email", type="number", type="date", etc. &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;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;name=&lt;/span&gt;&lt;span class="s"&gt;"username"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;2.Label Tag&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The &lt;code&gt;&amp;lt;label&amp;gt;&lt;/code&gt; tag represents a caption (text) for a form element like &lt;code&gt;&amp;lt;input&amp;gt;&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It improves accessibility: screen readers read the label when the input is focused.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Clicking the label text automatically focuses on the associated input field.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This is especially helpful for small targets like checkboxes and radio buttons.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h5&gt;There are two ways to connect &lt;/h5&gt;
&lt;code&gt;&amp;lt;label&amp;gt;&lt;/code&gt; &lt;strong&gt;with&lt;/strong&gt; &lt;code&gt;&amp;lt;input&amp;gt;&lt;/code&gt;:

&lt;h3&gt;Method 1: Using for and id (explicit association)&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;label&lt;/span&gt; &lt;span class="na"&gt;for=&lt;/span&gt;&lt;span class="s"&gt;"username"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Username:&lt;span class="nt"&gt;&amp;lt;/label&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;id=&lt;/span&gt;&lt;span class="s"&gt;"username"&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"username"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;&lt;p&gt;for attribute in &lt;code&gt;&amp;lt;label&amp;gt;&lt;/code&gt;must match the id of &lt;code&gt;&amp;lt;input&amp;gt;&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This explicitly binds the label to the input.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Method 2: Wrapping input inside label (implicit association)&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;label&amp;gt;&lt;/span&gt;
  Username:
  &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;name=&lt;/span&gt;&lt;span class="s"&gt;"username"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/label&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Here, the &lt;code&gt;&amp;lt;input&amp;gt;&lt;/code&gt; is inside the &lt;code&gt;&amp;lt;label&amp;gt;&lt;/code&gt;, so for and id are not needed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Clicking any part of the label (including the text) focuses the input.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&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;form&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;label&lt;/span&gt; &lt;span class="na"&gt;for=&lt;/span&gt;&lt;span class="s"&gt;"email"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Email :&lt;span class="nt"&gt;&amp;lt;/label&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;id=&lt;/span&gt;&lt;span class="s"&gt;"email"&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"email"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;

  &lt;span class="nt"&gt;&amp;lt;label&lt;/span&gt; &lt;span class="na"&gt;for=&lt;/span&gt;&lt;span class="s"&gt;"password"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Password:&lt;span class="nt"&gt;&amp;lt;/label&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;"password"&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"password"&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"password"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;

  &lt;span class="nt"&gt;&amp;lt;label&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;"checkbox"&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"agree"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    I agree to terms 
  &lt;span class="nt"&gt;&amp;lt;/label&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;ul&gt;
&lt;li&gt;&lt;p&gt;for="email" matches id="email" → label and input are connected.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Checkbox uses the wrapping method (input inside label).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;4. Key Points:&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;input&amp;gt;&lt;/code&gt;: The field where users enter data (text, password, checkbox, radio, etc.).&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;label&amp;gt;&lt;/code&gt;: The text that provides a name/description for the input; crucial for accessibility.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;for and id&lt;/code&gt; : To connect a label with an input, the for attribute must match the id attribute (for = id).&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Clicking label&lt;/code&gt;: Auto-focuses on the input; makes it easier to click checkboxes and radio buttons.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Screen readers&lt;/code&gt;: Reads the label aloud, which is highly important for accessibility.&lt;/p&gt;

&lt;h6&gt;Reference:&lt;/h6&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.w3schools.com/tags/tag_input.asp" rel="noopener noreferrer"&gt;https://www.w3schools.com/tags/tag_input.asp&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.geeksforgeeks.org/html/html-label-tag/" rel="noopener noreferrer"&gt;https://www.geeksforgeeks.org/html/html-label-tag/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.tutorialspoint.com/html/html_label_tag.htm" rel="noopener noreferrer"&gt;https://www.tutorialspoint.com/html/html_label_tag.htm&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>html</category>
      <category>css</category>
      <category>learning</category>
    </item>
    <item>
      <title>Question And Answer</title>
      <dc:creator>Raja B</dc:creator>
      <pubDate>Sun, 24 May 2026 15:32:49 +0000</pubDate>
      <link>https://dev.to/raja_b_0c9d242e2c26cf063b/question-and-answer-48pd</link>
      <guid>https://dev.to/raja_b_0c9d242e2c26cf063b/question-and-answer-48pd</guid>
      <description>&lt;h1&gt;What is the purpose of box-sizing: border-box in your project?&lt;/h1&gt;

&lt;p&gt;&lt;b&gt;1. Purpose of box-sizing: border-box&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;box-sizing: border-box means: when you set width or height, that size &lt;b&gt;already includes&lt;/b&gt;&lt;br&gt;
padding and border.&lt;br&gt;
So if you say width: 300px, the total box (content + padding + border) will be 300px, not bigger. This makes layouts easier and avoids unexpected overflow.&lt;/p&gt;

&lt;h1&gt;How does grid-template-columns: 2fr 1fr work?&lt;/h1&gt;

&lt;p&gt;&lt;b&gt;2. How grid-template-columns: 2fr 1fr works&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;In CSS Grid, fr means “fraction of available space”.&lt;/p&gt;

&lt;p&gt;grid-template-columns: 2fr 1fr creates 2 columns:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;First column = 2 parts&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Second column = 1 part&lt;br&gt;
Total = 3 parts → first gets 2/3 of the width, second gets 1/3.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h1&gt;What is the difference between semantic tags like &lt;code&gt;&amp;lt;main&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;footer&amp;gt;&lt;/code&gt; versus normal &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; tags?&lt;/h1&gt;

&lt;p&gt;&lt;b&gt;3. Semantic tags (&lt;code&gt;&amp;lt;main&amp;gt;, &amp;lt;footer&amp;gt;&lt;/code&gt;) vs &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;&lt;/b&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;: no meaning, just a generic box. You use it only for layout/styling.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Semantic tags like &lt;code&gt;&amp;lt;main&amp;gt;, &amp;lt;header&amp;gt;, &amp;lt;footer&amp;gt;, &amp;lt;nav&amp;gt;&lt;/code&gt;: names show &lt;b&gt;what that section is&lt;/b&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Search engines, screen readers, and other tools understand your page structure better.&lt;br&gt;
So the browser looks almost the same, but semantic tags improve &lt;b&gt;accessibility, SEO, and code readability.&lt;/b&gt;&lt;/p&gt;

&lt;h1&gt;Why is vh used instead of px?&lt;/h1&gt;

&lt;p&gt;&lt;b&gt;4. Why use vh instead of px&lt;/b&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;px = fixed size, does not change with screen.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;vh = “viewport height”. 1vh = 1% of browser window height.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you write height: 100vh, the element will always match the screen height, so it’s good for full‑screen sections and responsive designs.&lt;/p&gt;

&lt;h1&gt;Difference between padding and margin?&lt;/h1&gt;

&lt;p&gt;&lt;b&gt;5. Difference between padding and margin&lt;/b&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;b&gt;Padding&lt;/b&gt;: space &lt;b&gt;inside&lt;/b&gt; the element, between content and border. Makes the content “breathe” inside the box.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;b&gt;Margin&lt;/b&gt;: space &lt;b&gt;outside&lt;/b&gt; the element, between this element and other elements.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Shortcut:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Padding = “inner space”&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Margin = “outer space”&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;Difference between Grid and Flexbox?&lt;/h1&gt;

&lt;p&gt;&lt;b&gt;6. Difference between Grid and Flexbox&lt;/b&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;b&gt;Flexbox&lt;/b&gt;: one-dimensional → you mainly control layout in &lt;b&gt;one direction&lt;/b&gt; (row or column). Great for navbars, buttons in a row, etc.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;b&gt;Grid&lt;/b&gt;: two-dimensional → you control &lt;b&gt;rows and columns together&lt;/b&gt;. Great for full page layouts, dashboards, card grids, etc.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;What are self-closing tags?&lt;/h1&gt;

&lt;p&gt;&lt;b&gt;7. What are self‑closing tags&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Self-closing tags are elements that &lt;b&gt;do not have content inside &lt;/b&gt;and traditionally don’t need a separate closing tag. &lt;b&gt;Examples:&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;img&amp;gt;, &amp;lt;br&amp;gt;, &amp;lt;hr&amp;gt;, &amp;lt;input&amp;gt;, &amp;lt;meta&amp;gt;, &amp;lt;link&amp;gt;.&lt;/code&gt;&lt;br&gt;
In HTML5 you usually write them as &lt;code&gt;&amp;lt;img src="..."&amp;gt; (no need for &amp;lt;/img&amp;gt;)&lt;/code&gt;.&lt;/p&gt;

&lt;h1&gt;What is the purpose of the meta viewport tag?&lt;/h1&gt;

&lt;p&gt;&lt;b&gt;8. Purpose of the meta viewport tag&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Typical code:&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;This tells the browser on mobile:&lt;/b&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Page width = device screen width&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Start at normal zoom (no auto zoom‑out)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;So the page becomes &lt;b&gt;mobile-friendly and responsive.&lt;/b&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h6&gt;Reference:&lt;/h6&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://www.perplexity.ai/search/fea411f2-7a88-4922-8091-96ef9ada1157" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;perplexity.ai&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>beginners</category>
      <category>css</category>
      <category>frontend</category>
      <category>webdev</category>
    </item>
    <item>
      <title>NonSemantic Tags in HTML</title>
      <dc:creator>Raja B</dc:creator>
      <pubDate>Sun, 24 May 2026 14:31:54 +0000</pubDate>
      <link>https://dev.to/raja_b_0c9d242e2c26cf063b/nonsemantic-tags-in-html-3kae</link>
      <guid>https://dev.to/raja_b_0c9d242e2c26cf063b/nonsemantic-tags-in-html-3kae</guid>
      <description>&lt;h2&gt;What are Non Semantic Tags in HTML?&lt;/h2&gt;

&lt;p&gt;&lt;b&gt;Non semantic tags&lt;/b&gt; are HTML tags that &lt;b&gt;do not tell&lt;/b&gt; you what kind of content they contain. They are &lt;b&gt;just general-purpose containers&lt;/b&gt; with &lt;b&gt;no clear meaning.&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Let’s understand step-by-step.&lt;/p&gt;

&lt;h4&gt;1. What Does “Non Semantic” Mean?&lt;/h4&gt;

&lt;p&gt;The word &lt;b&gt;“non semantic”&lt;/b&gt; means &lt;b&gt;“no meaning.”&lt;/b&gt; So, non semantic tags don’t tell anything about &lt;b&gt;what’s inside them.&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;For example, if you see:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;div&amp;gt;This is something&amp;lt;/div&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;You have &lt;b&gt;no idea&lt;/b&gt; what “something” is. It could be:

- a paragraph
 

-  a form 

-  a sidebar 

- a heading 

- or anything else.
 
This is why it’s called &lt;b&gt;non semantic&lt;/b&gt; — it &lt;b&gt;doesn’t give meaning&lt;/b&gt; to the content.&lt;/p&gt;

&lt;h4&gt;2. Why Are Non Semantic Tags Used?&lt;/h4&gt;

&lt;p&gt;Even though they don’t have meaning, non-semantic tags are still very useful. Here’s why developers use them:&lt;/p&gt;

&lt;p&gt;&lt;b&gt;a) Flexible Containers&lt;/b&gt;&lt;br&gt;
You can put any content inside a non semantic tag. It acts like an &lt;b&gt;empty box&lt;/b&gt; or a &lt;b&gt;wrapper&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;b) Grouping Elements&lt;/b&gt;&lt;br&gt;
They help you &lt;b&gt;group multiple elements&lt;/b&gt; together to apply styles or scripts.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;pre&gt;
&amp;lt;div class="card"&amp;gt;
  &amp;lt;h2&amp;gt;Title&amp;lt;/h2&amp;gt;
  &amp;lt;p&amp;gt;Description&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/pre&gt;

&lt;p&gt;Here, the &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; groups the title and paragraph so you can style them as one unit.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;c) Used with CSS and JavaScript&lt;/b&gt;&lt;br&gt;
You can add &lt;b&gt;classes or IDs&lt;/b&gt; to these tags to apply CSS styles or add JavaScript functionality.&lt;/p&gt;

&lt;h4&gt;3. Common Non Semantic Tags&lt;/h4&gt;

&lt;p&gt;Here are the most common non semantic tags:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
  &lt;tr&gt;
    &lt;th&gt;Tag&lt;/th&gt;
    &lt;th&gt;Meaning (in simple words)&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;&amp;lt;div&amp;gt;&lt;/td&gt;
    &lt;td&gt;A container or block-level box (used for layout)&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;&amp;lt;span&amp;gt;&lt;/td&gt;
    &lt;td&gt;An inline container (used for small styling)&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;1. &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;: It’s short for “division”. It’s used to create sections or blocks in a webpage.&lt;br&gt;
&lt;b&gt;Example:&lt;/b&gt; &lt;code&gt;&amp;lt;div class="footer"&amp;gt;This is footer&amp;lt;/div&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;2. &lt;code&gt;&amp;lt;span&amp;gt;&lt;/code&gt;: It’s used for inline elements, like styling a single word or phrase inside a sentence.&lt;br&gt;
&lt;b&gt;Example:&lt;/b&gt; &lt;code&gt;&amp;lt;p&amp;gt;This is a &amp;lt;span class="highlight"&amp;gt;special&amp;lt;/span&amp;gt; word.&amp;lt;/p&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;h4&gt;4. When Should You Use Non Semantic Tags?&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;There is &lt;b&gt;no suitable semantic tag&lt;/b&gt; for your content&lt;/li&gt;
  &lt;li&gt;You are &lt;b&gt;just grouping elements&lt;/b&gt; for design or scripting&lt;/li&gt;
  &lt;li&gt;You want &lt;b&gt;full control&lt;/b&gt; using CSS or JavaScript&lt;/li&gt;
  &lt;li&gt;You are creating &lt;b&gt;custom layouts&lt;/b&gt; that don’t fit standard tag meanings&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;Will be learn&lt;/h5&gt;

&lt;p&gt;Non-semantic tags are like blank boxes in HTML. They &lt;b&gt;don’t explain what’s inside&lt;/b&gt;, but they &lt;b&gt;help you group and control content&lt;/b&gt; using CSS or JavaScript.&lt;/p&gt;

&lt;p&gt;The most common non semantic tags are:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
&lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; — for block-level containers&lt;/li&gt;
  &lt;li&gt;
&lt;code&gt;&amp;lt;span&amp;gt;&lt;/code&gt; — for inline-level containers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Use them &lt;b&gt;wisely&lt;/b&gt; when there is &lt;b&gt;no meaningful tag&lt;/b&gt; available.&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%2Fw9z7a5z7rfisfaz935wi.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%2Fw9z7a5z7rfisfaz935wi.png" alt="NonSemantic" width="800" height="1067"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h6&gt;Reference:&lt;/h6&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="https://eduitlearning.in/semantic-and-non-semantic-tags/" rel="noopener noreferrer"&gt;https://eduitlearning.in/semantic-and-non-semantic-tags/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>html</category>
      <category>css</category>
      <category>nonsemantic</category>
    </item>
    <item>
      <title>Semantic Tags in HTML</title>
      <dc:creator>Raja B</dc:creator>
      <pubDate>Sun, 24 May 2026 11:41:13 +0000</pubDate>
      <link>https://dev.to/raja_b_0c9d242e2c26cf063b/semantic-tags-in-html-m4n</link>
      <guid>https://dev.to/raja_b_0c9d242e2c26cf063b/semantic-tags-in-html-m4n</guid>
      <description>&lt;h1&gt;What are Semantic Tags in HTML?&lt;h1&gt;

&lt;/h1&gt;
&lt;/h1&gt;
&lt;p&gt;&lt;b&gt;Semantic tags&lt;/b&gt; are HTML tags that clearly &lt;b&gt;describe the meaning or purpose of the content&lt;/b&gt; inside them.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;semantic&lt;/b&gt; means “with meaning.” So, a semantic tag &lt;b&gt;tells both the developer and the browser what the content is about.&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Let’s break it down step by step.&lt;/p&gt;

&lt;h4&gt;1. Why Are They Called “Semantic”?&lt;/h4&gt;

&lt;p&gt;The word &lt;b&gt;“semantic”&lt;/b&gt; comes from &lt;b&gt;“meaning.”&lt;/b&gt;&lt;br&gt;
When you use semantic tags, you’re telling the browser, &lt;b&gt;“Hey, this part is a heading”&lt;/b&gt; or &lt;b&gt;“This section is a navigation bar”&lt;/b&gt; or &lt;b&gt; “This area is the main content.”&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;This helps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;b&gt;Browsers&lt;/b&gt; understand how to display it&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;b&gt;Search engines&lt;/b&gt;understand what’s important&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;b&gt;Screen readers&lt;/b&gt;(used by blind users) read the content properly&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A &lt;b&gt;semantic tag &lt;/b&gt;(like , , , etc.) clearly tells you what the content is for.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;&lt;code&gt;&amp;lt;article&amp;gt;This is a blog post&amp;lt;/article&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Now, even without looking at the content, we know it’s a blog post, because it’s inside an &lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt;tag.&lt;/p&gt;

&lt;h4&gt;2. Why Should You Use Semantic Tags?&lt;/h4&gt;

&lt;p&gt;Using semantic tags has many benefits:&lt;/p&gt;

&lt;h5&gt;a) Improves Code Readability&lt;/h5&gt;

&lt;p&gt;When other developers (or even future-you) read your HTML code, it’s easier to understand.&lt;/p&gt;

&lt;p&gt;Instead of seeing this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;”header”&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;”nav”&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;”main”&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;You can write this:&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;header&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;nav&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;main&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is much cleaner and meaningful.&lt;/p&gt;

&lt;h5&gt;b) Helps Search Engines (SEO)&lt;/h5&gt;

&lt;p&gt;Search engines like Google look at your HTML tags to decide what your page is about.&lt;/p&gt;

&lt;p&gt;Using semantic tags helps them:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Index your site correctly&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Show your site in search results more accurately&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;b&gt;c) Better for Accessibility&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;People who can’t see use screen readers. These tools read your HTML and speak it aloud.&lt;/p&gt;

&lt;p&gt;If you use proper tags, the tool can say:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;“This is the main content”&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;“This is a navigation menu”&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;“This is a footer”&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This gives a better experience for disabled users.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;d) Future-Proof Your Code&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Browsers and tools are built to understand semantic tags better. They may add new features, improve performance, or give better support in future updates if your code is semantic.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Semantic Tags&lt;/b&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Tag          Meaning (in simple words)
&amp;lt;header&amp;gt;     Top part of the page (like a title or logo)
&amp;lt;nav&amp;gt;            Navigation menu (links to other pages)
&amp;lt;main&amp;gt;           Main content area of the page
&amp;lt;section&amp;gt;    A section of content (like a chapter)
&amp;lt;article&amp;gt;    An independent piece (like a blog post)
&amp;lt;aside&amp;gt;          Side content (like ads or side notes)
&amp;lt;footer&amp;gt;     Bottom part of the page (like copyright)
&amp;lt;figure&amp;gt;     A picture or diagram with a caption
&amp;lt;figcaption&amp;gt;     The caption for a figure or image
&amp;lt;time&amp;gt;           Shows a date or time value
&amp;lt;mark&amp;gt;           Highlights important text
&amp;lt;address&amp;gt;    Contact information
&amp;lt;summary&amp;gt;    Summary of collapsible content
&amp;lt;details&amp;gt;    Expandable section for hidden content
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;b&gt;3. Do Semantic Tags Affect How the Website Looks?&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;No, not directly.&lt;/b&gt; Semantic tags don’t change the appearance of the webpage by default.&lt;/p&gt;

&lt;p&gt;You need to use &lt;b&gt;CSS&lt;/b&gt; to style them. But their main job is to &lt;b&gt;add meaning&lt;/b&gt;, not design.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;4. Where Are Semantic Tags Used?&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;You use semantic tags almost everywhere in an HTML document:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Website layout (header, footer, main)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Blog posts (article, section)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Menus (nav)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Images with captions (figure, figcaption)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They make the entire HTML page more understandable.&lt;/p&gt;

&lt;h4&gt;Will be learn&lt;/h4&gt;

&lt;p&gt;Semantic tags are like &lt;b&gt;labels&lt;/b&gt; that explain what each part of your page does.&lt;/p&gt;

&lt;p&gt;Without them, your HTML is just a pile of boxes.&lt;br&gt;
With them, it becomes a &lt;b&gt;well-organized, meaningful structure &lt;/b&gt;that is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Easier to read&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Easier to maintain&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Better for Google&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Better for users&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzijxvrfm3xv11kaiz3xd.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%2Fzijxvrfm3xv11kaiz3xd.png" alt="Semantic Tag"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h6&gt;Reference:&lt;/h6&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://eduitlearning.in/semantic-and-non-semantic-tags/" rel="noopener noreferrer"&gt;https://eduitlearning.in/semantic-and-non-semantic-tags/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.w3schools.com/html/html5_semantic_elements.asp" rel="noopener noreferrer"&gt;https://www.w3schools.com/html/html5_semantic_elements.asp&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>semantic</category>
      <category>html</category>
      <category>css</category>
    </item>
  </channel>
</rss>
