<?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: Abimanyu P</title>
    <description>The latest articles on DEV Community by Abimanyu P (@abimanyu_p_9e75124634d2a4).</description>
    <link>https://dev.to/abimanyu_p_9e75124634d2a4</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%2F4023005%2F38a6ca5d-5dfa-4f27-be2c-c310ab542392.png</url>
      <title>DEV Community: Abimanyu P</title>
      <link>https://dev.to/abimanyu_p_9e75124634d2a4</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/abimanyu_p_9e75124634d2a4"/>
    <language>en</language>
    <item>
      <title>Creating a YouTube Web Page Using HTML and CSS</title>
      <dc:creator>Abimanyu P</dc:creator>
      <pubDate>Wed, 29 Jul 2026 04:41:10 +0000</pubDate>
      <link>https://dev.to/abimanyu_p_9e75124634d2a4/creating-a-youtube-web-page-using-html-and-css-1mc</link>
      <guid>https://dev.to/abimanyu_p_9e75124634d2a4/creating-a-youtube-web-page-using-html-and-css-1mc</guid>
      <description>&lt;h2&gt;
  
  
  Building the Layout
&lt;/h2&gt;

&lt;p&gt;A YouTube web page looks simple, but it contains many small sections that should work together correctly. The first step is creating the page structure using HTML. The page contains a top navigation bar, a left sidebar, and a video content section. After creating the structure, CSS is used to arrange these sections in the correct position. Flexbox is very useful because it can place the sidebar and the content area side by side and also helps make the layout responsive.&lt;/p&gt;

&lt;p&gt;While designing the page, different CSS properties are used for spacing, alignment, colors, borders, and sizing. The &lt;code&gt;box-sizing: border-box&lt;/code&gt; property helps keep the width and height under control because padding and borders are included inside the given size. The &lt;code&gt;display: block&lt;/code&gt; property makes an element take the full available width and start from a new line, which is useful for arranging different sections of the page.&lt;/p&gt;

&lt;h2&gt;
  
  
  Scrolling and Styling
&lt;/h2&gt;

&lt;p&gt;One important part of the YouTube layout is scrolling. The sidebar and the video content should scroll separately. This can be done by giving both sections their own height and using &lt;code&gt;overflow-y: auto&lt;/code&gt;. The page itself should not scroll, so the body uses &lt;code&gt;overflow: hidden&lt;/code&gt;. The scrollbar can also be hidden using browser-specific CSS while keeping the scrolling functionality active.&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;.content&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100vh&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;grid&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="py"&gt;grid-template-columns&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;repeat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="n"&gt;fr&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="nl"&gt;overflow-y&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;auto&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="py"&gt;scrollbar-width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;thin&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;Another useful topic is CSS selectors. The universal selector (&lt;code&gt;*&lt;/code&gt;) applies styles to every element, but those styles can be overridden using classes, IDs, or selectors with higher specificity. IDs should always be unique even though browsers still apply styles when the same ID is used on multiple elements. Classes are the correct choice when the same style is needed for many elements. Hover effects can be added using the &lt;code&gt;:hover&lt;/code&gt; pseudo-class because inline CSS cannot create hover styles.&lt;/p&gt;

&lt;h2&gt;
  
  
  Working with Bootstrap Code
&lt;/h2&gt;

&lt;p&gt;While copying icons or code from Bootstrap, some built-in classes may already contain predefined styles. Sometimes these styles override newly created classes because of CSS specificity or the order in which CSS files are loaded. This problem can be solved by loading the custom CSS file after Bootstrap, creating a more specific selector, or using &lt;code&gt;!important&lt;/code&gt; only when it is really needed.&lt;/p&gt;

&lt;p&gt;HTML:&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;span&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"badge rounded-pill text-bg-secondary nav-el"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Secondary&lt;span class="nt"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;CSS:&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;span&lt;/span&gt;&lt;span class="nc"&gt;.nav-el&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;14px&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;Creating a YouTube clone gives a better understanding of page layout, scrolling, selectors, hover effects, CSS specificity, and styling techniques. Every small problem helps improve debugging skills and shows how different HTML and CSS properties work together to build a complete web page.&lt;/p&gt;

</description>
      <category>css</category>
      <category>frontend</category>
      <category>html</category>
      <category>webdev</category>
    </item>
    <item>
      <title>TossConf</title>
      <dc:creator>Abimanyu P</dc:creator>
      <pubDate>Wed, 29 Jul 2026 04:16:03 +0000</pubDate>
      <link>https://dev.to/abimanyu_p_9e75124634d2a4/tossconf-359h</link>
      <guid>https://dev.to/abimanyu_p_9e75124634d2a4/tossconf-359h</guid>
      <description>&lt;h2&gt;
  
  
  My Experience In Conference:
&lt;/h2&gt;

&lt;p&gt;TossConf 2026,it is a tamil free open source software conference,scheduled for 3 days. It was held on 3 days from 23/07/2026 at st.Joseph's Institute of Technology, chennai.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three Days:
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Day-1- Hackathon:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;its a coding competition with 20 problems statements. Teams built and presented their solution.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Some of them in my mind:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;A project which solves a news papers words mistakes like misalignment,misspacing,etc..they used to built it for theekathir a tamilnews paper.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A project which helps the students or peoples who use mobiles to read books or documents, To prevent them from distraction(social media doomscrolling) by actively monitoring their activities.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Day-2- Workshops:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A hands on technical training session conducted on 2 tracks simultaneously with 4 different titles for the entire day.the two tracks i attended are Frappe Framework and The Art of Crafting software.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Frappe Framework:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Frappe is a fullstack,low code python/js webapp framework which is morely suitable for bussiness related application.this session showed the architecture and how to contribute to its open source code base.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;The Art of Crafting software:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;This session was about how to write clean,maintainable,well-designed code rather than a specific tool/framework. And it also showed what a employees and organizations should and shouldn't do.it shows you should apply simple questions like what,who, why,how, etc.. almost every part of your life because they are the simple things so everyone refused cuz its simple but they are the common solution for most of the failures.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Day-3- Talks &amp;amp; stalls:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Two parallel tracks of 45 minute technical talks and FOSS project stalls/boooths people can walk around and visit.I explored these stalls linux installation,openstreet map,libreoffice.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;_openstreet map_ :&lt;/code&gt; its the open source map which is an alternate for google maps.&lt;br&gt;
&lt;code&gt;_libreoffice_    :&lt;/code&gt; it is also a open source software which is an alternate for ms office. it can support for all os.&lt;/p&gt;

</description>
      <category>coding</category>
      <category>opensource</category>
      <category>software</category>
      <category>news</category>
    </item>
    <item>
      <title>HTML Tables</title>
      <dc:creator>Abimanyu P</dc:creator>
      <pubDate>Mon, 20 Jul 2026 05:59:34 +0000</pubDate>
      <link>https://dev.to/abimanyu_p_9e75124634d2a4/-html-tables-9ic</link>
      <guid>https://dev.to/abimanyu_p_9e75124634d2a4/-html-tables-9ic</guid>
      <description>&lt;p&gt;HTML tables are used to display data in rows and columns. They are useful for showing information like student details, employee records, product lists, marks, and timetables. Tables should be used only for displaying related data, not for designing the layout of a webpage.&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;&amp;lt;table&amp;gt;&lt;/code&gt; tag creates the table. The &lt;code&gt;&amp;lt;tr&amp;gt;&lt;/code&gt; tag creates a row, &lt;code&gt;&amp;lt;th&amp;gt;&lt;/code&gt; creates a header cell, and &lt;code&gt;&amp;lt;td&amp;gt;&lt;/code&gt; creates a normal data cell. Header cells can be placed at the top of the table or on the left side, depending on how the data is organized. If the headers are only on the left side, using the &lt;code&gt;&amp;lt;thead&amp;gt;&lt;/code&gt; tag is not required because &lt;code&gt;&amp;lt;thead&amp;gt;&lt;/code&gt; is mainly used to group header rows.&lt;/p&gt;

&lt;p&gt;Other useful tags are &lt;code&gt;&amp;lt;caption&amp;gt;&lt;/code&gt;, which adds a title to the table, &lt;code&gt;&amp;lt;tbody&amp;gt;&lt;/code&gt;, which contains the main table data, and &lt;code&gt;&amp;lt;tfoot&amp;gt;&lt;/code&gt;, which contains the footer rows. The &lt;code&gt;colspan&lt;/code&gt; attribute is used to merge columns, and the &lt;code&gt;rowspan&lt;/code&gt; attribute is used to merge rows. Older HTML used attributes like &lt;code&gt;border&lt;/code&gt;, &lt;code&gt;cellpadding&lt;/code&gt;, and &lt;code&gt;cellspacing&lt;/code&gt;, but modern websites use CSS for styling tables because it keeps the HTML clean and easy to maintain.&lt;/p&gt;

&lt;h2&gt;
  
  
  Basic Example
&lt;/h2&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;table&lt;/span&gt; &lt;span class="na"&gt;border=&lt;/span&gt;&lt;span class="s"&gt;"1"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;caption&amp;gt;&lt;/span&gt;Student Details&lt;span class="nt"&gt;&amp;lt;/caption&amp;gt;&lt;/span&gt;

    &lt;span class="nt"&gt;&amp;lt;thead&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;th&amp;gt;&lt;/span&gt;Name&lt;span class="nt"&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;th&amp;gt;&lt;/span&gt;Age&lt;span class="nt"&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;th&amp;gt;&lt;/span&gt;Department&lt;span class="nt"&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/thead&amp;gt;&lt;/span&gt;

    &lt;span class="nt"&gt;&amp;lt;tbody&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Abimanyu&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;21&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;CSE&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Abishek&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;22&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;IT&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/tbody&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/table&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  Example:First column as a head:
&lt;/h1&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;table&lt;/span&gt; &lt;span class="na"&gt;border=&lt;/span&gt;&lt;span class="s"&gt;"1"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;caption&amp;gt;&lt;/span&gt;Student Information&lt;span class="nt"&gt;&amp;lt;/caption&amp;gt;&lt;/span&gt;

    &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;th&lt;/span&gt; &lt;span class="na"&gt;scope=&lt;/span&gt;&lt;span class="s"&gt;"row"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Name&lt;span class="nt"&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Abimanyu&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;

    &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;th&lt;/span&gt; &lt;span class="na"&gt;scope=&lt;/span&gt;&lt;span class="s"&gt;"row"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Age&lt;span class="nt"&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;21&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;

    &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;th&lt;/span&gt; &lt;span class="na"&gt;scope=&lt;/span&gt;&lt;span class="s"&gt;"row"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Department&lt;span class="nt"&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;CSE&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;

    &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;th&lt;/span&gt; &lt;span class="na"&gt;scope=&lt;/span&gt;&lt;span class="s"&gt;"row"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;College&lt;span class="nt"&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Anna University&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/table&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>webdev</category>
      <category>html</category>
      <category>beginners</category>
      <category>frontend</category>
    </item>
    <item>
      <title>HTML Forms and Their Elements</title>
      <dc:creator>Abimanyu P</dc:creator>
      <pubDate>Thu, 16 Jul 2026 17:52:46 +0000</pubDate>
      <link>https://dev.to/abimanyu_p_9e75124634d2a4/understanding-html-forms-and-their-elements-295d</link>
      <guid>https://dev.to/abimanyu_p_9e75124634d2a4/understanding-html-forms-and-their-elements-295d</guid>
      <description>&lt;h2&gt;
  
  
  HTML Forms and Common Form Tags
&lt;/h2&gt;

&lt;p&gt;HTML forms are used to collect information from users through a webpage. The &lt;code&gt;&amp;lt;form&amp;gt;&lt;/code&gt; tag is the main container that holds different form elements such as text boxes, buttons, radio buttons, checkboxes, and drop-down lists. Every form element has its own purpose. For example, the &lt;code&gt;&amp;lt;input&amp;gt;&lt;/code&gt; tag is used to create different types of input fields, &lt;code&gt;&amp;lt;label&amp;gt;&lt;/code&gt; is used to describe an input field, &lt;code&gt;&amp;lt;textarea&amp;gt;&lt;/code&gt; allows users to enter multiple lines of text, and &lt;code&gt;&amp;lt;select&amp;gt;&lt;/code&gt; with &lt;code&gt;&amp;lt;option&amp;gt;&lt;/code&gt; is used to create a drop-down list. Tags like &lt;code&gt;&amp;lt;button&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;fieldset&amp;gt;&lt;/code&gt;, and &lt;code&gt;&amp;lt;legend&amp;gt;&lt;/code&gt; help organize the form and make it easier to understand.&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;fieldset&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;legend&amp;gt;&lt;/span&gt;Student Information&lt;span class="nt"&gt;&amp;lt;/legend&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;"name"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Name&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;"name"&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"studentName"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&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;span class="nt"&gt;&amp;lt;/fieldset&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;h2&gt;
  
  
  Understanding Important Form Attributes
&lt;/h2&gt;

&lt;p&gt;HTML attributes provide additional information to form elements and control how they behave. Attributes like &lt;code&gt;type&lt;/code&gt;, &lt;code&gt;id&lt;/code&gt;, &lt;code&gt;name&lt;/code&gt;, &lt;code&gt;placeholder&lt;/code&gt;, &lt;code&gt;value&lt;/code&gt;, &lt;code&gt;required&lt;/code&gt;, &lt;code&gt;disabled&lt;/code&gt;, and &lt;code&gt;readonly&lt;/code&gt; are commonly used while creating forms. The &lt;code&gt;name&lt;/code&gt; attribute is mainly used to identify form data during form submission. In a normal HTML page without a backend, it does not create any visible change for text fields, but it is useful for grouping radio buttons. When multiple radio buttons have the same &lt;code&gt;name&lt;/code&gt;, the browser treats them as one group and allows only one option to be selected.&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;"radio"&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"gender"&lt;/span&gt; &lt;span class="na"&gt;value=&lt;/span&gt;&lt;span class="s"&gt;"Male"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt; Male
&lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"radio"&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"gender"&lt;/span&gt; &lt;span class="na"&gt;value=&lt;/span&gt;&lt;span class="s"&gt;"Female"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt; Female
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Difference Between Input Validation and Display Elements
&lt;/h2&gt;

&lt;p&gt;Some HTML attributes have different purposes depending on the element they are used with. The &lt;code&gt;min&lt;/code&gt; and &lt;code&gt;max&lt;/code&gt; attributes in an &lt;code&gt;&amp;lt;input&amp;gt;&lt;/code&gt; element are used to limit the values that a user can enter. The same attributes inside the &lt;code&gt;&amp;lt;meter&amp;gt;&lt;/code&gt; element define the range of a measurement instead of restricting user input. The &lt;code&gt;&amp;lt;meter&amp;gt;&lt;/code&gt; tag is useful for displaying values such as battery level, storage usage, or exam score. Unlike &lt;code&gt;&amp;lt;input type="range"&amp;gt;&lt;/code&gt;, which lets users change a value using a slider, the &lt;code&gt;&amp;lt;meter&amp;gt;&lt;/code&gt; element only displays a value and is not used to receive input from the user.&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;meter&lt;/span&gt; &lt;span class="na"&gt;value=&lt;/span&gt;&lt;span class="s"&gt;"70"&lt;/span&gt; &lt;span class="na"&gt;min=&lt;/span&gt;&lt;span class="s"&gt;"0"&lt;/span&gt; &lt;span class="na"&gt;max=&lt;/span&gt;&lt;span class="s"&gt;"100"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/meter&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;"range"&lt;/span&gt; &lt;span class="na"&gt;min=&lt;/span&gt;&lt;span class="s"&gt;"0"&lt;/span&gt; &lt;span class="na"&gt;max=&lt;/span&gt;&lt;span class="s"&gt;"100"&lt;/span&gt; &lt;span class="na"&gt;value=&lt;/span&gt;&lt;span class="s"&gt;"70"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>beginners</category>
      <category>frontend</category>
      <category>html</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Understanding HTML Attributes</title>
      <dc:creator>Abimanyu P</dc:creator>
      <pubDate>Wed, 15 Jul 2026 17:24:00 +0000</pubDate>
      <link>https://dev.to/abimanyu_p_9e75124634d2a4/html-attributes-fli</link>
      <guid>https://dev.to/abimanyu_p_9e75124634d2a4/html-attributes-fli</guid>
      <description>&lt;h2&gt;
  
  
  What are HTML Attributes?
&lt;/h2&gt;

&lt;p&gt;HTML attributes provide additional information about an HTML element. They help the browser understand how an element should behave, what extra information it contains, or how it should be displayed. Attributes are always written inside the opening tag of an element and usually follow the format &lt;code&gt;attribute="value"&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Think of it like this: an HTML element is the object, and an attribute is the information or settings about that object. For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"cat.jpg"&lt;/span&gt; &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;"Cat"&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;Here, &lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt; is the HTML element, while &lt;code&gt;src&lt;/code&gt; and &lt;code&gt;alt&lt;/code&gt; are attributes. The &lt;code&gt;src&lt;/code&gt; attribute tells the browser which image to display, and the &lt;code&gt;alt&lt;/code&gt; attribute provides alternative text if the image cannot be loaded.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why are Attributes Important?
&lt;/h2&gt;

&lt;p&gt;HTML elements alone can only create the basic structure of a webpage. Attributes make those elements more useful by adding extra information and controlling their behavior. They can connect HTML with CSS for styling, connect HTML with JavaScript for interactivity, improve accessibility by helping screen readers understand content, and even improve SEO by providing meaningful information to search engines.&lt;/p&gt;

&lt;p&gt;Without attributes, HTML would only display plain content with very limited functionality.&lt;/p&gt;

&lt;h2&gt;
  
  
  Types of Attributes
&lt;/h2&gt;

&lt;p&gt;Some attributes can be used on almost every HTML element. These are called &lt;strong&gt;global attributes&lt;/strong&gt;. Common examples include &lt;code&gt;id&lt;/code&gt;, &lt;code&gt;class&lt;/code&gt;, &lt;code&gt;style&lt;/code&gt;, &lt;code&gt;title&lt;/code&gt;, &lt;code&gt;hidden&lt;/code&gt;, and &lt;code&gt;lang&lt;/code&gt;. These attributes are mainly used for styling, identifying elements, adding tooltips, hiding content, or specifying the language of a webpage.&lt;/p&gt;

&lt;p&gt;An HTML element can also have multiple attributes at the same time.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"flower.jpg"&lt;/span&gt; &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;"Flower"&lt;/span&gt; &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;"300"&lt;/span&gt; &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;"200"&lt;/span&gt; &lt;span class="na"&gt;title=&lt;/span&gt;&lt;span class="s"&gt;"Beautiful Flower"&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;In this example, each attribute has a different purpose, but all of them work together to describe and control the same image element.&lt;/p&gt;

&lt;p&gt;Another type is &lt;strong&gt;Boolean attributes&lt;/strong&gt;. These attributes do not require a value because their presence itself is enough to enable a feature.&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;checked&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;disabled&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;required&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;selected&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;When these attributes are present, the browser automatically applies their behavior. For example, &lt;code&gt;checked&lt;/code&gt; selects a checkbox by default, &lt;code&gt;disabled&lt;/code&gt; prevents user interaction, &lt;code&gt;required&lt;/code&gt; makes a field mandatory, and &lt;code&gt;selected&lt;/code&gt; marks an option as the default choice.&lt;/p&gt;

&lt;p&gt;HTML attributes may look small, but they play a major role in building webpages. Understanding how and when to use them helps create web pages that are more functional, accessible, and easier to maintain.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>html</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Cloning Google's Web Page Using HTML &amp; CSS</title>
      <dc:creator>Abimanyu P</dc:creator>
      <pubDate>Wed, 15 Jul 2026 16:10:32 +0000</pubDate>
      <link>https://dev.to/abimanyu_p_9e75124634d2a4/cloning-googles-web-page-using-html-css-ig3</link>
      <guid>https://dev.to/abimanyu_p_9e75124634d2a4/cloning-googles-web-page-using-html-css-ig3</guid>
      <description>&lt;h2&gt;
  
  
  Building the Layout
&lt;/h2&gt;

&lt;p&gt;Cloning Google's web page is not just about making the page look similar, it is also about arranging every element in the correct position. The search bar, logo, icons and buttons all depends on proper HTML structure and CSS styling. Simple tags like &lt;code&gt;div&lt;/code&gt;, &lt;code&gt;span&lt;/code&gt;, &lt;code&gt;img&lt;/code&gt; and &lt;code&gt;textarea&lt;/code&gt; plays a major role while creating the layout. Flexbox is useful to align elements properly and keep the spacing consistent. Small changes in padding, margin and width can completely change the final appearance of the page.&lt;/p&gt;

&lt;h2&gt;
  
  
  Positioning and Styling Elements
&lt;/h2&gt;

&lt;p&gt;Some elements cannot be placed using normal layout alone. &lt;code&gt;position: relative&lt;/code&gt; and &lt;code&gt;position: absolute&lt;/code&gt; helps to overlap one element on another and place icons exactly where they are needed. SVG icons taken from Google's page may not appear directly because they use Google's own CSS variables, so replacing the &lt;code&gt;fill&lt;/code&gt; value or styling it correctly is required. Image alignment, textarea styling and controlling the left spacing of elements also helps to match the original design more closely.&lt;/p&gt;

&lt;h2&gt;
  
  
  Debugging Small UI Issues
&lt;/h2&gt;

&lt;p&gt;While creating the clone, small issues can appear even when the code looks correct. A span text may show an underline because of its parent element or inherited styles instead of the span itself. Some SVG icons may not display at all if they are placed incorrectly or missing required styling. Checking the HTML structure, inspecting elements in the browser and verifying CSS rules makes it easier to identify the actual reason instead of changing random properties. Most UI problems comes from small CSS details, so debugging each element step by step gives a cleaner and more accurate result.&lt;/p&gt;

</description>
      <category>css</category>
      <category>html</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
    <item>
      <title>HTML, CSS &amp; GITLAB</title>
      <dc:creator>Abimanyu P</dc:creator>
      <pubDate>Wed, 15 Jul 2026 15:35:53 +0000</pubDate>
      <link>https://dev.to/abimanyu_p_9e75124634d2a4/html-css-gitlab-2cm</link>
      <guid>https://dev.to/abimanyu_p_9e75124634d2a4/html-css-gitlab-2cm</guid>
      <description>&lt;p&gt;&lt;strong&gt;CSS Semantic Tags and Google Page Structure&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;HTML provides semantic tags like &lt;code&gt;&amp;lt;header&amp;gt;, &amp;lt;nav&amp;gt;, &amp;lt;main&amp;gt;, and &amp;lt;footer&amp;gt;&lt;/code&gt;&lt;br&gt;
 to describe the purpose of different parts of a webpage. Even though a &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; can also be used to create the same layout, semantic tags make the code more meaningful and easier to maintain. Search engines and screen readers can identify these sections correctly, which improves accessibility and page structure. A &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; is mainly used as a generic container when no specific semantic element matches the content. While creating a Google homepage clone, the footer can be separated into a country section and a navigation section. The footer stays at the bottom of the page using CSS positioning, while Flexbox helps to align the links on the left and right side in a clean manner.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitLab Branch Push Using SSH&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Git follows a workflow where a local repository is connected to a remote repository through a remote named &lt;code&gt;origin&lt;/code&gt;. Instead of pushing code directly to the main branch, creating a separate feature branch keeps the project organized and avoids affecting other developers' work. SSH keys provide a secure way to connect Git with GitLab, so there is no need to enter the account password every time a push operation is performed. Commands like &lt;code&gt;git remote -v, git checkout -b, git add, git commit, and git push -u origin branch-name&lt;/code&gt; play an important role in the workflow. After the first push, the upstream branch gets linked, making future pushes simple with a normal &lt;code&gt;git push&lt;/code&gt; command.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>css</category>
      <category>html</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Day 1 - Basics of HTML &amp; CSS</title>
      <dc:creator>Abimanyu P</dc:creator>
      <pubDate>Thu, 09 Jul 2026 17:27:26 +0000</pubDate>
      <link>https://dev.to/abimanyu_p_9e75124634d2a4/day-1-basics-of-html-css-3cai</link>
      <guid>https://dev.to/abimanyu_p_9e75124634d2a4/day-1-basics-of-html-css-3cai</guid>
      <description>&lt;p&gt;&lt;strong&gt;What I Learnt?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Today I started learning html and css. I have studied html well in my college days and now I recalled it, but I have only less knowledge in css. So today I started doing more efforts to learn css.&lt;/p&gt;

&lt;p&gt;I learnt about how well a css can style the html elements. At first I am confused between margin and padding then later i understood it with the help of my trainer. I also learnt about how a style can applied by "class and id" to the html elements.&lt;/p&gt;

&lt;p&gt;I learnt flex box and i understood that flexbox is mainly used to arrange and align elements easily. Now i understood how text is aligned next to the icons on sites.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Challenges I Faced:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;At first I am confused between margin &amp;amp; padding and I also had difficulties in flexbox, then later i understood it with the help of my trainer. &lt;/p&gt;

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