<?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: Parthipan M</title>
    <description>The latest articles on DEV Community by Parthipan M (@parthipan_m).</description>
    <link>https://dev.to/parthipan_m</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4017174%2Fd0b1a24a-674f-4d42-a21d-933fff3c4255.jpg</url>
      <title>DEV Community: Parthipan M</title>
      <link>https://dev.to/parthipan_m</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/parthipan_m"/>
    <language>en</language>
    <item>
      <title>DOM in Java Script</title>
      <dc:creator>Parthipan M</dc:creator>
      <pubDate>Thu, 03 Sep 2026 11:24:51 +0000</pubDate>
      <link>https://dev.to/parthipan_m/dom-in-java-script-2eb8</link>
      <guid>https://dev.to/parthipan_m/dom-in-java-script-2eb8</guid>
      <description>&lt;h2&gt;
  
  
  Document Object Model
&lt;/h2&gt;

&lt;p&gt;The Document Object Model (DOM) is a programming interface provided by web browsers that represents an HTML or XML document as a tree of objects, allowing JavaScript to dynamically access, modify, and interact with the page's content, structure, and style. &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;html&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;h1&amp;gt;&lt;/span&gt;Hello Parthipan&lt;span class="nt"&gt;&amp;lt;/h1&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;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  The DOM Tree Structure:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The Document&lt;/strong&gt;: The root or "owner" of the entire tree. In JavaScript, you access this via the global &lt;code&gt;document&lt;/code&gt; object.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Elements&lt;/strong&gt;: The HTML tags themselves (like &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt;, or &lt;code&gt;&amp;lt;button&amp;gt;&lt;/code&gt;).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Attributes&lt;/strong&gt;: Properties inside those tags (like &lt;code&gt;href&lt;/code&gt;, &lt;code&gt;src&lt;/code&gt;, or &lt;code&gt;class&lt;/code&gt;).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Text&lt;/strong&gt;: The actual text written inside your tags (e.g., "Click Me").&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Accessing HTML Elements:
&lt;/h2&gt;

&lt;p&gt;The &lt;strong&gt;HTML DOM&lt;/strong&gt; can be used to access &lt;strong&gt;HTML&lt;/strong&gt; elements.&lt;/p&gt;

&lt;p&gt;The most common way to access an &lt;strong&gt;HTML&lt;/strong&gt; element is to use the id of the element:&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;html&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;h1&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"head"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;DOM&lt;span class="nt"&gt;&amp;lt;/h1&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;"para"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;parthipan&lt;span class="nt"&gt;&amp;lt;/div&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;"para"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Tony&lt;span class="nt"&gt;&amp;lt;/div&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;"para"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;antony&lt;span class="nt"&gt;&amp;lt;/div&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;"para"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;antony&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;button&lt;/span&gt; &lt;span class="na"&gt;onclick=&lt;/span&gt;&lt;span class="s"&gt;"changeContent()"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;changeContent&lt;span class="nt"&gt;&amp;lt;/button&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;script&amp;gt;&lt;/span&gt;
    &lt;span class="c1"&gt;// const changeContent = () =&amp;gt; {&lt;/span&gt;
    &lt;span class="c1"&gt;//     document.getElementById("head").textContent = "Hello parthipan"&lt;/span&gt;
    &lt;span class="c1"&gt;//     document.getElementById("head").textContent = "Hello tony"&lt;/span&gt;
    &lt;span class="c1"&gt;//     document.getElementById("head").textContent = "Hello antony"&lt;/span&gt;
    &lt;span class="c1"&gt;//     document.getElementById("head").textContent = "Hello jaisuriya"&lt;/span&gt;
    &lt;span class="c1"&gt;// };&lt;/span&gt;
    &lt;span class="c1"&gt;// console.log(document.getElementById("head").textContent);&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;divs&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getElementsByClassName&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;para&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;for&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;i&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;divs&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
    &lt;span class="nx"&gt;divs&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nx"&gt;style&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;color:red&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="nt"&gt;&amp;lt;/script&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;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In the example above, the&lt;code&gt;getElementById&lt;/code&gt; method used &lt;code&gt;id="head"&lt;/code&gt; to find the element.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;id="head"&lt;/code&gt; is an HTML property&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;getElementById()&lt;/code&gt; is a DOM Method&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;innerHTML&lt;/code&gt; is a DOM Property&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>javascript</category>
      <category>html</category>
      <category>webdev</category>
      <category>payilagam</category>
    </item>
    <item>
      <title>Array in Javascript...</title>
      <dc:creator>Parthipan M</dc:creator>
      <pubDate>Thu, 03 Sep 2026 10:27:06 +0000</pubDate>
      <link>https://dev.to/parthipan_m/array-in-javascript-4j62</link>
      <guid>https://dev.to/parthipan_m/array-in-javascript-4j62</guid>
      <description>&lt;p&gt;An array in JavaScript is a special variable that can hold multiple values in a single variable, instead of storing just one value like a normal variable does.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Basic 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;Phones&lt;/span&gt; &lt;span class="o"&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;Vivo&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;Oppo&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;Samsung&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;fruits&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt; &lt;span class="c1"&gt;// Vivo&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;fruits&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt; &lt;span class="c1"&gt;// Oppo&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;fruits&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt; &lt;span class="c1"&gt;// Samsung&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Key Points:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Index starts at 0 - First item is &lt;code&gt;array[0]&lt;/code&gt;, not &lt;code&gt;array[1]&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Can hold any data type - Numbers, strings, booleans, objects, even other arrays&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;.length&lt;/code&gt; - Gives the total number of items&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dynamic size - You can add/remove items anytime&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Mixed Array:
&lt;/h2&gt;

&lt;p&gt;A mixed array is just an array that stores different data types together in a single array, instead of only numbers or only strings.&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 javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;mixedArray&lt;/span&gt; &lt;span class="o"&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;Messi&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;22&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&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;Tamil&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;English&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="na"&gt;city&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Chennai&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;



</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>payilagam</category>
      <category>programming</category>
    </item>
    <item>
      <title>Responsive Design</title>
      <dc:creator>Parthipan M</dc:creator>
      <pubDate>Thu, 06 Aug 2026 07:54:51 +0000</pubDate>
      <link>https://dev.to/parthipan_m/responsive-design-4648</link>
      <guid>https://dev.to/parthipan_m/responsive-design-4648</guid>
      <description>&lt;h2&gt;
  
  
  Responsive in HTML
&lt;/h2&gt;

&lt;p&gt;Responsive in HTML refers to Responsive Web Design (RWD), an approach where a single website dynamically alters its layout, images, and content to look good and function properly across all device sizes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. The Viewport Meta Tag&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is the most critical HTML component. Without it, mobile browsers will render the page at a desktop width and zoom out, making the text unreadably small. You must include this tag inside the  section of your HTML document:&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;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;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;width=device-width&lt;/strong&gt;: Sets the page width to follow the screen-width of the device.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;initial-scale=1.0&lt;/strong&gt;: Sets the initial zoom level when the page is first loaded by the browser&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Responsive Layouts with CSS&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;While HTML structures the content, CSS controls the responsive layout using flexible structures.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Relative Units: Avoid fixed pixel (px) values for widths. Instead, use relative units like percentages (%), vw (viewport width), or vh (viewport height) so elements scale proportionally.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Flexbox and CSS Grid: These modern layout modules make it easy to create fluid grids that rearrange automatically. For example, elements aligned horizontally on a desktop can stack vertically on a smartphone screen.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. CSS Media Queries&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Media queries allow you to apply specific CSS rules only when certain conditions are met, such as maximum or minimum screen widths.&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 styles for mobile devices */&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;background-color&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="p"&gt;}&lt;/span&gt;

&lt;span class="c"&gt;/* Styles applied only when the screen width is 768px or wider (Tablets/Desktops) */&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;768px&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;background-color&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;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;4. Responsive Images&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Images should never overflow their containers or use fixed dimensions. You can make images responsive in two ways:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The CSS Rule: Applying max-width: 100%; and height: auto; ensures the image shrinks if the container gets smaller than the image's original size.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The HTML  Element: For advanced optimization, you can use the to serve completely different image files tailored to specific screen resolutions.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>ui</category>
      <category>programming</category>
      <category>payilagam</category>
    </item>
    <item>
      <title>PICTURE IN HTML</title>
      <dc:creator>Parthipan M</dc:creator>
      <pubDate>Mon, 03 Aug 2026 18:33:18 +0000</pubDate>
      <link>https://dev.to/parthipan_m/picture-in-html-3ac0</link>
      <guid>https://dev.to/parthipan_m/picture-in-html-3ac0</guid>
      <description>&lt;h2&gt;
  
  
  picture tag in html
&lt;/h2&gt;

&lt;p&gt;The HTML &lt;code&gt;&amp;lt;picture&amp;gt;&lt;/code&gt; tag is a media wrapper element that allows developers to provide multiple image sources for different display scenarios, such as varying screen sizes, pixel densities, or image formats.&lt;/p&gt;

&lt;p&gt;The browser will parse the child &lt;code&gt;&amp;lt;source&amp;gt;&lt;/code&gt; elements and select the closest matching resource based on media queries or type attributes, falling back to the standard &lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt;tag if no matches are found or if the browser doesn't support the element.&lt;br&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;picture&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;source&lt;/span&gt; &lt;span class="na"&gt;media=&lt;/span&gt;&lt;span class="s"&gt;"(min-width: 1024px)"&lt;/span&gt; &lt;span class="na"&gt;srcset=&lt;/span&gt;&lt;span class="s"&gt;"large-hero.webp"&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"image/webp"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;source&lt;/span&gt; &lt;span class="na"&gt;media=&lt;/span&gt;&lt;span class="s"&gt;"(min-width: 768px)"&lt;/span&gt; &lt;span class="na"&gt;srcset=&lt;/span&gt;&lt;span class="s"&gt;"medium-hero.jpg"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"small-fallback.jpg"&lt;/span&gt; &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;"A descriptive fallback image"&lt;/span&gt; &lt;span class="na"&gt;loading=&lt;/span&gt;&lt;span class="s"&gt;"lazy"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/picture&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Core Components&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Core Components: The outer wrapper that acts as a decision engine for the browser.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;: Contains the alternative image assets. You can use multiple source tags, and the browser will read them from top to bottom, picking the first one that evaluates to true.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;media&lt;/code&gt;: Accepts media queries (e.g., max-width, orientation) to swap images based on device screen size.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;srcset&lt;/code&gt;: Defines the path to the image file (or files, if using pixel density descriptors like &lt;code&gt;2x&lt;/code&gt;).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;type&lt;/code&gt;: Defines the MIME type (e.g., &lt;code&gt;image/webp&lt;/code&gt;, &lt;code&gt;image/avif)&lt;/code&gt;, allowing you to serve modern, highly compressed formats while providing fallback formats for older browsers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt;: Strictly required as the final child element. The &lt;code&gt;&amp;lt;picture&amp;gt;&lt;/code&gt; tag itself does not display anything; it merely feeds a source URL to this inner &lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt;tag. It also ensures backwards compatibility for older browsers and holds vital attributes like &lt;code&gt;alt&lt;/code&gt; and &lt;code&gt;loading&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>html</category>
      <category>payilagam</category>
      <category>vscode</category>
    </item>
    <item>
      <title>Bootstrap</title>
      <dc:creator>Parthipan M</dc:creator>
      <pubDate>Sun, 02 Aug 2026 04:57:47 +0000</pubDate>
      <link>https://dev.to/parthipan_m/bootstrap-5h0g</link>
      <guid>https://dev.to/parthipan_m/bootstrap-5h0g</guid>
      <description>&lt;h2&gt;
  
  
  Get started with Bootstrap
&lt;/h2&gt;

&lt;p&gt;Bootstrap is a powerful, feature-packed frontend toolkit. Build anything—from prototype to production—in minutes.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;To include Bootstrap in an HTML file, you typically use a Content Delivery Network (CDN) link in the &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; for CSS and a &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; tag before the closing &lt;code&gt;&amp;lt;/body&amp;gt;&lt;/code&gt; for JavaScript. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;For Bootstrap 5 (the current standard), the framework uses vanilla JavaScript and no longer requires jQuery.  Include the following in your index.html:&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  CDN links
&lt;/h2&gt;

&lt;p&gt;As reference, here are our primary CDN links.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CSS&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;https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;JS&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;https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/js/bootstrap.bundle.min.js

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

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;How to  use bootstrap grid system ?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Bootstrap grid system is a mobile-first, flexbox-based layout structure that divides the page width into 12 columns.  To use it effectively, you must follow a specific hierarchy: Containers → Rows → Columns.&lt;/p&gt;

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

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div class="container"&amp;gt;
  &amp;lt;div class="row"&amp;gt;
    &amp;lt;div class="col-8"&amp;gt;Wide Column (8/12)&amp;lt;/div&amp;gt;
    &amp;lt;div class="col-4"&amp;gt;Narrow Column (4/12)&amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;   
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Responsive Breakpoints:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bootstrap uses six responsive breakpoints to adapt layouts to different screen sizes. Column classes follow the format .col-&lt;code&gt;{breakpoint}-{number}&lt;/code&gt;. Because Bootstrap is mobile-first, a class like &lt;code&gt;.col-md-6&lt;/code&gt; applies to medium screens and all larger screens (lg, xl, xxl), while the element remains full-width on smaller screens unless specified otherwise. &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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fi3upn1dwfkm77lminnjc.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fi3upn1dwfkm77lminnjc.png" alt=" " width="580" height="304"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Auto-layout: Using just &lt;code&gt;.col&lt;/code&gt; without a number allows columns to automatically divide the available space equally.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Gutters: Space between columns is handled by gutters (padding on columns and negative margins on rows).  You can customize these using classes like &lt;code&gt;.g-3&lt;/code&gt; (standard gap), &lt;code&gt;.gx-4&lt;/code&gt;&lt;br&gt;
(horizontal only), or &lt;code&gt;.g-0&lt;/code&gt; (no gap).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Row Columns: Instead of defining width on every column, you can set the number of columns on the parent row using &lt;code&gt;.row-cols-1,&lt;/code&gt; &lt;code&gt;.row-cols-md-3&lt;/code&gt;, etc., to automatically force child columns into that layout. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>html</category>
      <category>bootstrap</category>
      <category>developer</category>
      <category>payilagam</category>
    </item>
    <item>
      <title>FORM IN HTM</title>
      <dc:creator>Parthipan M</dc:creator>
      <pubDate>Sun, 02 Aug 2026 03:53:55 +0000</pubDate>
      <link>https://dev.to/parthipan_m/form-in-html-2mip</link>
      <guid>https://dev.to/parthipan_m/form-in-html-2mip</guid>
      <description>&lt;h2&gt;
  
  
  what is a form ?
&lt;/h2&gt;

&lt;p&gt;A from is an HTML elements used to collect data from the user like login,registration,feedback,etc.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;form&amp;gt;&lt;/code&gt; – the container tag that wraps all form elements&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;input&amp;gt;&lt;/code&gt; – for text, password, email, checkbox, radio, file, submit, etc.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;lable&amp;gt;&lt;/code&gt; _ describes/name an input field&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;textarea&amp;gt;&lt;/code&gt; _ for multi-line text input&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;select&amp;gt;&lt;/code&gt; _ creates a dropdown list&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;option&amp;gt;&lt;/code&gt; – defines each item inside a &lt;code&gt;&amp;lt;select&amp;gt;&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;optgroup&amp;gt;&lt;/code&gt; – groups related s together&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;button&amp;gt;&lt;/code&gt;– clickable button (submit, reset, or custom)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;fieldset&amp;gt;&lt;/code&gt;– groups related form elements together visually&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;legend&amp;gt;&lt;/code&gt; – gives a caption/title to a &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What this includes:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Text, email, and phone input fields&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A dropdown &lt;code&gt;(select)&lt;/code&gt; menu&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A multi-line text area&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Basic CSS styling (rounded corners, shadow, button hover effect)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Key Components and Attributes:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Structure: Forms rely on the &lt;code&gt;&amp;lt;form&amp;gt;&lt;/code&gt; tag to wrap input elements like &lt;code&gt;&amp;lt;input&amp;gt;&lt;/code&gt;,&lt;code&gt;&amp;lt;textarea&amp;gt;&lt;/code&gt;, and &lt;code&gt;&amp;lt;button&amp;gt;&lt;/code&gt;. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Action: The action attribute specifies the URL or server-side script where the submitted data is sent. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Method: The method attribute defines how data is transmitted, typically using GET (data in URL) or POST (data in request body) HTTP methods. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Purpose: Common uses include user registration, login, search queries, and feedback submissions, enabling dynamic interaction between the user and the website. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>html</category>
      <category>vscode</category>
      <category>webdev</category>
      <category>payilagam</category>
    </item>
    <item>
      <title>ATTRIBUTES IN HTML</title>
      <dc:creator>Parthipan M</dc:creator>
      <pubDate>Sun, 19 Jul 2026 07:35:20 +0000</pubDate>
      <link>https://dev.to/parthipan_m/attributes-in-html-mnd</link>
      <guid>https://dev.to/parthipan_m/attributes-in-html-mnd</guid>
      <description>&lt;h2&gt;
  
  
  HTML Attributes:
&lt;/h2&gt;

&lt;p&gt;HTML attributes are special modifier words placed inside an element's opening tag to provide additional information, configuration, or behavioral changes to that element. They essentially customize how a standard HTML element looks, functions, or interacts with the user.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Structure of an Attribute&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Attributes almost always arrive in name/value pairs and follow a strict structural syntax&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Attribute Name:&lt;/strong&gt; Specifies the property you want to set (e.g., href, src, class).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Attribute Value:&lt;/strong&gt; Specifies the actual setting or instruction, which must be enclosed in quotation marks.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&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;&amp;lt;a href="https://www.wikipedia.org" target="_blank"&amp;gt;Visit Wikipedia&amp;lt;/a&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Common attributes&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frjx9y8uezvlemm1t3ufa.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frjx9y8uezvlemm1t3ufa.png" alt=" " width="496" height="327"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;** Global vs Element-Specific Attributes**&lt;/p&gt;

&lt;p&gt;Global attributes work on any HTML element:&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7mv6yg089bfmvtvynx5e.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7mv6yg089bfmvtvynx5e.png" alt=" " width="565" height="387"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tag and Key Attributes&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;1.&lt;code&gt;&amp;lt;a&amp;gt;&lt;/code&gt;- href, target, rel&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt;- src, alt, width, height&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;input&amp;gt;&lt;/code&gt;- type, name, placeholder, required&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;button&amp;gt;&lt;/code&gt;- type, disabled, onclick&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;- id, class, style&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;form&amp;gt;&lt;/code&gt;- action, method&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;table&amp;gt;&lt;/code&gt;- border, cellpadding&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt;- rel, href, type&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt;- src, defer, async&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>html</category>
      <category>payilagam</category>
    </item>
    <item>
      <title>TABLE.HTML</title>
      <dc:creator>Parthipan M</dc:creator>
      <pubDate>Sat, 18 Jul 2026 13:12:03 +0000</pubDate>
      <link>https://dev.to/parthipan_m/tablehtml-3mep</link>
      <guid>https://dev.to/parthipan_m/tablehtml-3mep</guid>
      <description>&lt;h2&gt;
  
  
  Table tags in HTML
&lt;/h2&gt;

&lt;p&gt;Table in HTML is a grid used to display data in rows and columns — like a spreadsheet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How it works&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;table&amp;gt;&lt;/code&gt; is the container for everything. &lt;/li&gt;
&lt;li&gt;Inside it, each &lt;code&gt;&amp;lt;tr&amp;gt;&lt;/code&gt; creates one row.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Inside each row,&lt;code&gt;&amp;lt;td&amp;gt;&lt;/code&gt;creates a data cell, and &lt;code&gt;&amp;lt;th&amp;gt;&lt;/code&gt;creates a header cell.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The browser lines up cells into columns automatically based on their position in each row.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  HTML structure
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;table&amp;gt;&lt;/code&gt;— wraps the whole table&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;tr&amp;gt;&lt;/code&gt; — table row&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;th&amp;gt;&lt;/code&gt;— header cell (bold, centered by default)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;td&amp;gt;&lt;/code&gt; — data cell&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Grouping (optional but recommended)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;thead&amp;gt;&lt;/code&gt; — groups header row(s)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;tbody&amp;gt;&lt;/code&gt; — groups body rows&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;tfoot&amp;gt;&lt;/code&gt; — groups footer row(s)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Other useful ones&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;caption&amp;gt;&lt;/code&gt; — table title/description&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;colgroup&amp;gt;&lt;/code&gt;/ &lt;code&gt;&amp;lt;col&amp;gt;&lt;/code&gt; — apply styles to whole columns&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cell spanning&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;colspan="3" — cell spans n columns&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;rowspan="4"  — cell spans n rows&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>html</category>
      <category>payilagam</category>
    </item>
    <item>
      <title>FORM IN HTML</title>
      <dc:creator>Parthipan M</dc:creator>
      <pubDate>Fri, 17 Jul 2026 12:46:55 +0000</pubDate>
      <link>https://dev.to/parthipan_m/form-in-html-4dla</link>
      <guid>https://dev.to/parthipan_m/form-in-html-4dla</guid>
      <description>&lt;h2&gt;
  
  
  what is a from ?
&lt;/h2&gt;

&lt;p&gt;A from is an HTML elements used to collect data from the user like login,registration,feedback,etc.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;form&amp;gt;&lt;/code&gt; – the container tag that wraps all form elements&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;input&amp;gt;&lt;/code&gt;– for text, password, email, checkbox, radio, file, submit, etc.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;lable&amp;gt;&lt;/code&gt; _ describes/name an input field&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;textarea&amp;gt;&lt;/code&gt; _ for multi-line text input&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;select&amp;gt;&lt;/code&gt; _ creates a dropdown list&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;option&amp;gt;&lt;/code&gt; _ defines each item inside a select&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;optgroup&amp;gt;&lt;/code&gt; – groups related s together&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;button&amp;gt;&lt;/code&gt;– clickable button (submit, reset, or custom)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;fieldset&amp;gt;&lt;/code&gt; – groups related form elements together visually&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;legend&amp;gt;&lt;/code&gt;– gives a caption/title to a &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;## Common form of elements&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;lable tag:
The for attribute must match the id of the input field.
eg:
&lt;/li&gt;
&lt;/ol&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;lable&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;/lable&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Input tag: 
Standard single-line text box&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;eg:&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;ol&gt;
&lt;li&gt;textarea: Used for multiple lines of text input&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;eg:&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;textarea&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"message"&lt;/span&gt; &lt;span class="na"&gt;rows=&lt;/span&gt;&lt;span class="s"&gt;"4"&lt;/span&gt; &lt;span class="na"&gt;cols=&lt;/span&gt;&lt;span class="s"&gt;"30"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/textarea&amp;gt;&lt;/span&gt;

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

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Select(Dropdown):
&lt;/li&gt;
&lt;/ol&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;select&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"city"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;option&lt;/span&gt; &lt;span class="na"&gt;value=&lt;/span&gt;&lt;span class="s"&gt;"chennai"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Chennai&lt;span class="nt"&gt;&amp;lt;/option&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;option&lt;/span&gt; &lt;span class="na"&gt;value=&lt;/span&gt;&lt;span class="s"&gt;"mumbai"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Mumbai&lt;span class="nt"&gt;&amp;lt;/option&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/select&amp;gt;&lt;/span&gt;

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

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Button:
&lt;/li&gt;
&lt;/ol&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;button&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"submit"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Submit&lt;span class="nt"&gt;&amp;lt;/button&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  GET vs POST
&lt;/h2&gt;

&lt;p&gt;GET&lt;/p&gt;

&lt;p&gt;Data is sent visibly in the URL&lt;br&gt;
Used for search, filters, or non-sensitive visible data&lt;br&gt;
Limited amount of data can be sent&lt;/p&gt;

&lt;p&gt;POST&lt;/p&gt;

&lt;p&gt;Data is sent hidden (in the request body)&lt;br&gt;
Used for sensitive data like login, registration&lt;br&gt;
Can send larger amounts of data&lt;/p&gt;

</description>
      <category>html</category>
      <category>vscode</category>
      <category>webdev</category>
      <category>payilagam</category>
    </item>
    <item>
      <title>FORM IN HTML</title>
      <dc:creator>Parthipan M</dc:creator>
      <pubDate>Fri, 17 Jul 2026 05:50:26 +0000</pubDate>
      <link>https://dev.to/parthipan_m/form-in-html-4f2</link>
      <guid>https://dev.to/parthipan_m/form-in-html-4f2</guid>
      <description>&lt;p&gt;what is an HTML elements used to collect data from the user (like login,registration,feedfack,etc..,)&lt;/p&gt;

&lt;p&gt;Commonly used HTML Form tag:&lt;/p&gt;


&lt;p&gt;1.&lt;/p&gt; – the container tag that wraps all form elements.&lt;br&gt;

&lt;ol&gt;
&lt;li&gt;– for text, password, email, checkbox, radio, file, submit, etc. 
&lt;/li&gt;
&lt;li&gt;– describes/names an input field.
&lt;/li&gt;
&lt;li&gt;– for multi-line text input .&amp;lt;br&amp;gt;
5.&amp;lt;select&amp;gt; – creates a dropdown list. &amp;lt;br&amp;gt;
6.&amp;lt;option&amp;gt; – defines each item inside a &amp;lt;select&amp;gt;&amp;lt;br&amp;gt;
7.&amp;lt;button&amp;gt; – clickable button (submit, reset, or custom)&amp;lt;br&amp;gt;
8.&amp;lt;fieldset&amp;gt; – groups related form elements together visually&amp;lt;br&amp;gt;
9.&amp;lt;legend&amp;gt; – gives a caption/title to a &amp;lt;fieldset&amp;gt;&amp;lt;/p&amp;gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&amp;lt;p&amp;gt;Common form elements:&amp;lt;/p&amp;gt;&lt;/p&gt;

&lt;p&gt;&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Lable tag:&amp;lt;/em&amp;gt;&amp;lt;br&amp;gt;&lt;br&gt;
       the for attribute must match the id of the input field. &amp;lt;br&amp;gt;&lt;br&gt;
ex: &amp;lt;br&amp;gt;&lt;br&gt;
&amp;lt;label for="student name"&amp;gt;name&amp;lt;/label&amp;gt;&amp;lt;/p&amp;gt;&lt;/p&gt;

&lt;p&gt;&amp;lt;p&amp;gt;Input tag:&amp;lt;br&amp;gt;&lt;br&gt;
&amp;lt;/p&amp;gt;&lt;br&gt;
&amp;lt;div class="highlight"&amp;gt;&amp;lt;pre class="highlight html"&amp;gt;&amp;lt;code&amp;gt;&amp;lt;span class="nt"&amp;gt;&amp;lt;input&amp;lt;/span&amp;gt; &amp;lt;span class="na"&amp;gt;id=&amp;lt;/span&amp;gt;&amp;lt;span class="s"&amp;gt;"student name"&amp;lt;/span&amp;gt;&amp;lt;span class="na"&amp;gt;placeholder=&amp;lt;/span&amp;gt;&amp;lt;span class="s"&amp;gt;"enter your name"&amp;lt;/span&amp;gt;  &amp;lt;span class="na"&amp;gt;type=&amp;lt;/span&amp;gt;&amp;lt;span class="s"&amp;gt;"text"&amp;lt;/span&amp;gt; &amp;lt;span class="nt"&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt; &lt;/p&gt;

&lt;p&gt;&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/div&amp;gt;&lt;br&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br&gt;
&amp;lt;div class="highlight"&amp;gt;&amp;lt;pre class="highlight plaintext"&amp;gt;&amp;lt;code&amp;gt; Textarea:&lt;br&gt;
     used for multiple lines of text input.&lt;br&gt;
    ex:&lt;br&gt;
      &amp;lt;textarea type="feedback" id="feedback"&amp;gt;&amp;lt;/textarea&amp;gt; &lt;br&gt;
&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/div&amp;gt;&lt;br&gt;
&amp;lt;p&amp;gt;GET vs POST:&amp;lt;/p&amp;gt;&lt;/p&gt;

&lt;p&gt;&amp;lt;p&amp;gt;GET&amp;lt;/p&amp;gt;&lt;/p&gt;

&lt;p&gt;&amp;lt;ul&amp;gt;&lt;br&gt;
&amp;lt;li&amp;gt;Data is sent visibly in the URL Used for search, filters, or non-sensitive visible data&amp;lt;/li&amp;gt;&lt;br&gt;
&amp;lt;li&amp;gt;Limited amount of data can be sent&amp;lt;/li&amp;gt;&lt;br&gt;
&amp;lt;/ul&amp;gt;&lt;br&gt;
&amp;lt;h2&amp;gt;&lt;br&gt;
  &amp;lt;a name="post" href="#post" class="anchor"&amp;gt;&lt;br&gt;
  &amp;lt;/a&amp;gt;&lt;br&gt;
  POST&lt;br&gt;
&amp;lt;/h2&amp;gt;&lt;/p&gt;

&lt;p&gt;&amp;lt;p&amp;gt;Data is sent hidden (in the request body)&amp;lt;br&amp;gt;&lt;br&gt;
Used for sensitive data like login, registration&amp;lt;br&amp;gt;&lt;br&gt;
Can send larger amounts of data&amp;lt;/p&amp;gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>html</category>
      <category>programming</category>
      <category>payilagam</category>
    </item>
    <item>
      <title>FORM IN HTML</title>
      <dc:creator>Parthipan M</dc:creator>
      <pubDate>Fri, 17 Jul 2026 04:23:00 +0000</pubDate>
      <link>https://dev.to/parthipan_m/form-in-html-2if2</link>
      <guid>https://dev.to/parthipan_m/form-in-html-2if2</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; What is an HTML element used to collect data from the user like login,registration,feedback,etc.

 Commonly used HTML Form tag:
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;ol&gt;
&lt;li&gt;
 – the container tag that wraps all form elements
&lt;/li&gt;
&lt;li&gt;&lt;p&gt; – for text, password, email, checkbox, radio, file, submit, etc.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt; – describes/names an input field&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt; – for multi-line text input&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;select&amp;gt; – creates a dropdown list&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;option&amp;gt; – defines each item inside a &amp;lt;select&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;button&amp;gt; – clickable button (submit, reset, or custom)&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;fieldset&amp;gt; – groups related form elements together visually&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;legend&amp;gt; – gives a caption/title to a &amp;lt;fieldset&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;/ol&amp;gt;

&amp;lt;p&amp;gt;# Common form elements:&amp;lt;/p&amp;gt;

&amp;lt;p&amp;gt;Lable tag:&amp;lt;br&amp;gt;
       the for attribute must match the id of the input field. &amp;lt;/p&amp;gt;

&amp;lt;p&amp;gt;&amp;lt;label for="student name"&amp;gt;name&amp;lt;/label&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;div class="highlight"&amp;gt;&amp;lt;pre class="highlight plaintext"&amp;gt;&amp;lt;code&amp;gt; Input tag:

 &amp;lt;input id="student name"placeholder="enter your name"  type="text" /&amp;gt; 

 Textarea:
     used for multiple lines of text input.

        &amp;lt;textarea type="feedback" id="feedback"&amp;gt;&amp;lt;/textarea&amp;gt; 

GET vs POST:

   GET
&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Data is sent visibly in the URL&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Used for search, filters, or non-sensitive visible data&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Limited amount of data can be sent&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;

&amp;lt;p&amp;gt;POST&amp;lt;/p&amp;gt;

&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Data is sent hidden (in the request body)&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Used for sensitive data like login, registration&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Can send larger amounts of data&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>webdev</category>
      <category>html</category>
      <category>vscode</category>
      <category>programming</category>
    </item>
    <item>
      <title>Git download</title>
      <dc:creator>Parthipan M</dc:creator>
      <pubDate>Fri, 10 Jul 2026 05:24:13 +0000</pubDate>
      <link>https://dev.to/parthipan_m/git-download-2d5g</link>
      <guid>https://dev.to/parthipan_m/git-download-2d5g</guid>
      <description>&lt;p&gt;Hello guys!&lt;br&gt;
     Yesterday I learnt to &lt;strong&gt;gitlab&lt;/strong&gt; download.I was taught how to use it.&lt;/p&gt;

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