<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[swapna reddy's team blog]]></title><description><![CDATA[swapna reddy's team blog]]></description><link>https://webarticle.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Sun, 11 Oct 2026 17:38:53 GMT</lastBuildDate><atom:link href="https://webarticle.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Media Query in CSS]]></title><description><![CDATA[Media Query
Media query makes responsive web pages. Responsive web design makes web pages look good on different screen sizes. Web pages are viewed on three different devices. That is mobile, tablet, and laptop.
We can change the CSS property for all...]]></description><link>https://webarticle.hashnode.dev/media-query-in-css</link><guid isPermaLink="true">https://webarticle.hashnode.dev/media-query-in-css</guid><category><![CDATA[#HiteshChaudhary ]]></category><category><![CDATA[@anuragtiwarime]]></category><category><![CDATA[ineuron]]></category><dc:creator><![CDATA[swapna reddy]]></dc:creator><pubDate>Sat, 26 Nov 2022 05:51:42 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1669437741706/0rWYgkq-v.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1 id="heading-media-query">Media Query</h1>
<p>Media query makes responsive web pages. Responsive web design makes web pages look good on different screen sizes. Web pages are viewed on three different devices. That is mobile, tablet, and laptop.
We can change the CSS property for all three devices using media query. We can add a breakpoint, and from that point, certain parts of the webpage will behave differently on each side of the breakpoint. Mobile First means designing for mobile before designing for any other device.</p>
<p>Code for media query</p>
<pre><code>body{
            background-color: pink;
            height:<span class="hljs-number">100</span>vh;
        }
        .container{
            <span class="hljs-attr">display</span>:flex;
            gap:<span class="hljs-number">10</span>px;
        }
        .circle{
            <span class="hljs-attr">height</span>: <span class="hljs-number">70</span>px;
            width:<span class="hljs-number">70</span>px;
            border-radius: <span class="hljs-number">50</span>px;
            background-color: black;

        }
        @media(max-width:<span class="hljs-number">600</span>px) {
            body{
                background-color: green;
            }
            .container{
                <span class="hljs-attr">display</span>:flex;
                flex-direction: column;
            }

        }
</code></pre><pre><code>&lt;div <span class="hljs-class"><span class="hljs-keyword">class</span></span>=<span class="hljs-string">"container"</span>&gt;
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"circle"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"circle"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"circle"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"circle"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
    &lt;/div&gt;
</code></pre><p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1669440509000/EvgxXy2_b.png" alt="Screenshot (1645).png" />
Screen width above 600px.
<br />
<br />
<br />
<br /></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1669440609516/TjDHGdTyN.png" alt="Screenshot (1647).png" />
screen width below 600px.
<br />
<br />
<br />
<br />
We can define many media queries.</p>
<pre><code>body{
            background-color: pink;
            height:<span class="hljs-number">100</span>vh;
        }
        .container{
            <span class="hljs-attr">display</span>:flex;
            gap:<span class="hljs-number">10</span>px;
        }
        .circle{
            <span class="hljs-attr">height</span>: <span class="hljs-number">70</span>px;
            width:<span class="hljs-number">70</span>px;
            border-radius: <span class="hljs-number">50</span>px;
            background-color: black;

        }
        @media(max-width:<span class="hljs-number">600</span>px) {
            body{
                background-color: green;
            }
            .container{
                <span class="hljs-attr">display</span>:flex;
                flex-direction: column;
            }

        }
        @media(min-width:<span class="hljs-number">601</span>px ) and (max-width:<span class="hljs-number">900</span>px) {
            body{
                background-color: red;
            }
            .container{
                <span class="hljs-attr">display</span>:flex;
                flex-direction: row-reverse;
            }

        }
</code></pre><pre><code>&lt;div <span class="hljs-class"><span class="hljs-keyword">class</span></span>=<span class="hljs-string">"container"</span>&gt;
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"circle"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"circle"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"circle"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"circle"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
    &lt;/div&gt;
</code></pre><p>When the screen size is above 900px</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1669441567154/9Kcg44ip3.png" alt="Screenshot (1648).png" />
<br />
<br />
<br />
When the screen size is below 900px</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1669441619858/fmvR9_ayw.png" alt="Screenshot (1649).png" /></p>
<p><br />
<br />
<br />
When the screen size is below 600px</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1669441692987/MVxz8GfGF.png" alt="Screenshot (1650).png" /></p>
]]></content:encoded></item><item><title><![CDATA[Grid in CSS]]></title><description><![CDATA[Introduction
Grid layout aligns the items in a row and column. It is a two-dimensional layout. It makes responsiveness easy by changing a couple of lines for different screens.
Grid property applied on the parent container. Hence,
an HTML element bec...]]></description><link>https://webarticle.hashnode.dev/grid-in-css</link><guid isPermaLink="true">https://webarticle.hashnode.dev/grid-in-css</guid><category><![CDATA[#HiteshChaudhary ]]></category><category><![CDATA[@anuragtiwarime]]></category><dc:creator><![CDATA[swapna reddy]]></dc:creator><pubDate>Fri, 25 Nov 2022 10:40:31 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1669356823464/0y1h7NdlK.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1 id="heading-introduction">Introduction</h1>
<p>Grid layout aligns the items in a row and column. It is a two-dimensional layout. It makes responsiveness easy by changing a couple of lines for different screens.
Grid property applied on the parent container. Hence,
an HTML element becomes a grid container.</p>
<pre><code>.container {
  <span class="hljs-attr">display</span>: grid;
}
</code></pre><p> Children inside grid container automatically become grid items.</p>
<h2 id="heading-grid-columns">Grid Columns</h2>
<p> Vertical lines of grid items are called columns. </p>
<h2 id="heading-grid-rows">Grid Rows</h2>
<p>Horizontal lines of grid items are called rows.
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1669358709368/53ZhZnNrZ.png" alt="images.png" /></p>
<h2 id="heading-grid-gaps">Grid Gaps</h2>
<p>The spaces between each column or row are called gaps.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1669358920830/-24IlqRjb.png" alt="images (1).png" /></p>
<p>#Grid Container
Grid property is set on the parent element to make that element as grid container. Grid container has grid items inside it.</p>
<h2 id="heading-grid-template-columns">Grid-template-columns</h2>
<p>The grid-template-columns property defines the number of columns in the grid layout and defines the width of each column.</p>
<pre><code>.container{
            <span class="hljs-attr">display</span>:grid;
            grid-template-columns: auto auto auto ;
            column-gap: <span class="hljs-number">10</span>px;
            row-gap:<span class="hljs-number">10</span>px;
        }
        .items{
            background-color: red;
        }
</code></pre><pre><code>&lt;div <span class="hljs-class"><span class="hljs-keyword">class</span></span>=<span class="hljs-string">"container"</span>&gt;
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item1 items"</span>&gt;</span>one<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item2 items"</span>&gt;</span>two<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item3 items"</span>&gt;</span>three<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item4 items"</span>&gt;</span>four<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item5 items"</span>&gt;</span>five<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item6 items"</span>&gt;</span>six<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item7 items"</span>&gt;</span>seven<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item8 items"</span>&gt;</span>eight<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item9 items"</span>&gt;</span>nine<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
    &lt;/div&gt;
</code></pre><p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1669360756331/0ZP3bjNPM.png" alt="Screenshot (1631).png" /></p>
<h2 id="heading-grid-template-rows">Grid-template-rows</h2>
<p>Grid-template-row defines the height of each row.</p>
<pre><code> .container{
            <span class="hljs-attr">display</span>:grid;
            grid-template-columns: auto auto auto ;
            column-gap: <span class="hljs-number">10</span>px;
            row-gap:<span class="hljs-number">10</span>px;
            grid-template-rows: <span class="hljs-number">100</span>px <span class="hljs-number">50</span>px <span class="hljs-number">20</span>px;
        }
        .items{
            background-color: red;
        }
</code></pre><pre><code>&lt;div <span class="hljs-class"><span class="hljs-keyword">class</span></span>=<span class="hljs-string">"container"</span>&gt;
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item1 items"</span>&gt;</span>one<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item2 items"</span>&gt;</span>two<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item3 items"</span>&gt;</span>three<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item4 items"</span>&gt;</span>four<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item5 items"</span>&gt;</span>five<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item6 items"</span>&gt;</span>six<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item7 items"</span>&gt;</span>seven<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item8 items"</span>&gt;</span>eight<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item9 items"</span>&gt;</span>nine<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
    &lt;/div&gt;
</code></pre><p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1669360969412/9Ao7BTYOe.png" alt="Screenshot (1632).png" /></p>
<h2 id="heading-justify-content">Justify-content</h2>
<p>Justify-content is used to align the items horizontally inside the grid container. Values for justify-content are space-around, space-evenly, space-between, center, start, and end.</p>
<h3 id="heading-space-around">space-around</h3>
<pre><code>.container{
            <span class="hljs-attr">display</span>:grid;
            grid-template-columns: auto auto auto ;
            column-gap: <span class="hljs-number">10</span>px;
            row-gap:<span class="hljs-number">10</span>px;
            grid-template-rows: auto auto auto;
            justify-content: space-around;
            height:<span class="hljs-number">500</span>px;
            border:<span class="hljs-number">3</span>px solid black;
        }
        .items{
            background-color: red;
        }
</code></pre><pre><code>&lt;div <span class="hljs-class"><span class="hljs-keyword">class</span></span>=<span class="hljs-string">"container"</span>&gt;
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item1 items"</span>&gt;</span>one<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item2 items"</span>&gt;</span>two<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item3 items"</span>&gt;</span>three<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item4 items"</span>&gt;</span>four<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item5 items"</span>&gt;</span>five<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item6 items"</span>&gt;</span>six<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item7 items"</span>&gt;</span>seven<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item8 items"</span>&gt;</span>eight<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item9 items"</span>&gt;</span>nine<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
    &lt;/div&gt;
</code></pre><p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1669362120863/t7-BEHRmx.png" alt="Screenshot (1633).png" /></p>
<h3 id="heading-space-between">space-between</h3>
<pre><code>.container{
            <span class="hljs-attr">display</span>:grid;
            grid-template-columns: auto auto auto ;
            column-gap: <span class="hljs-number">10</span>px;
            row-gap:<span class="hljs-number">10</span>px;
            grid-template-rows: auto auto auto;
            justify-content: space-between;


            height:<span class="hljs-number">500</span>px;
            border:<span class="hljs-number">3</span>px solid black;
        }
        .items{
            background-color: red;
        }
</code></pre><pre><code>&lt;div <span class="hljs-class"><span class="hljs-keyword">class</span></span>=<span class="hljs-string">"container"</span>&gt;
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item1 items"</span>&gt;</span>one<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item2 items"</span>&gt;</span>two<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item3 items"</span>&gt;</span>three<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item4 items"</span>&gt;</span>four<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item5 items"</span>&gt;</span>five<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item6 items"</span>&gt;</span>six<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item7 items"</span>&gt;</span>seven<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item8 items"</span>&gt;</span>eight<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item9 items"</span>&gt;</span>nine<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
    &lt;/div&gt;
</code></pre><p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1669362343975/ZdNPPHwJR.png" alt="Screenshot (1634).png" /></p>
<h3 id="heading-space-evenly">space-evenly</h3>
<pre><code>.container{
            <span class="hljs-attr">display</span>:grid;
            grid-template-columns: auto auto auto ;
            column-gap: <span class="hljs-number">10</span>px;
            row-gap:<span class="hljs-number">10</span>px;
            grid-template-rows: auto auto auto;
            justify-content: space-evenly;


            height:<span class="hljs-number">500</span>px;
            border:<span class="hljs-number">3</span>px solid black;
        }
        .items{
            background-color: red;
        }
</code></pre><pre><code>&lt;div <span class="hljs-class"><span class="hljs-keyword">class</span></span>=<span class="hljs-string">"container"</span>&gt;
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item1 items"</span>&gt;</span>one<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item2 items"</span>&gt;</span>two<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item3 items"</span>&gt;</span>three<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item4 items"</span>&gt;</span>four<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item5 items"</span>&gt;</span>five<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item6 items"</span>&gt;</span>six<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item7 items"</span>&gt;</span>seven<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item8 items"</span>&gt;</span>eight<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item9 items"</span>&gt;</span>nine<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
    &lt;/div&gt;
</code></pre><p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1669362438924/eX8-IAj_R.png" alt="Screenshot (1635).png" /></p>
<h3 id="heading-center">Center</h3>
<pre><code>.container{
            <span class="hljs-attr">display</span>:grid;
            grid-template-columns: auto auto auto ;
            column-gap: <span class="hljs-number">10</span>px;
            row-gap:<span class="hljs-number">10</span>px;
            grid-template-rows: auto auto auto;
            justify-content: center;


            height:<span class="hljs-number">500</span>px;
            border:<span class="hljs-number">3</span>px solid black;
        }
        .items{
            background-color: red;
        }
</code></pre><pre><code>&lt;div <span class="hljs-class"><span class="hljs-keyword">class</span></span>=<span class="hljs-string">"container"</span>&gt;
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item1 items"</span>&gt;</span>one<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item2 items"</span>&gt;</span>two<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item3 items"</span>&gt;</span>three<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item4 items"</span>&gt;</span>four<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item5 items"</span>&gt;</span>five<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item6 items"</span>&gt;</span>six<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item7 items"</span>&gt;</span>seven<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item8 items"</span>&gt;</span>eight<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item9 items"</span>&gt;</span>nine<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
    &lt;/div&gt;
</code></pre><p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1669362567975/7icGB8BAg.png" alt="Screenshot (1636).png" /></p>
<h3 id="heading-start">start</h3>
<pre><code>.container{
            <span class="hljs-attr">display</span>:grid;
            grid-template-columns: auto auto auto ;
            column-gap: <span class="hljs-number">10</span>px;
            row-gap:<span class="hljs-number">10</span>px;
            grid-template-rows: auto auto auto;
            justify-content: start;


            height:<span class="hljs-number">500</span>px;
            border:<span class="hljs-number">3</span>px solid black;
        }
        .items{
            background-color: red;
        }
</code></pre><pre><code>&lt;div <span class="hljs-class"><span class="hljs-keyword">class</span></span>=<span class="hljs-string">"container"</span>&gt;
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item1 items"</span>&gt;</span>one<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item2 items"</span>&gt;</span>two<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item3 items"</span>&gt;</span>three<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item4 items"</span>&gt;</span>four<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item5 items"</span>&gt;</span>five<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item6 items"</span>&gt;</span>six<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item7 items"</span>&gt;</span>seven<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item8 items"</span>&gt;</span>eight<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item9 items"</span>&gt;</span>nine<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
    &lt;/div&gt;
</code></pre><p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1669362683449/5hq7rKmOi.png" alt="Screenshot (1637).png" /></p>
<h3 id="heading-end">end</h3>
<pre><code>.container{
            <span class="hljs-attr">display</span>:grid;
            grid-template-columns: auto auto auto ;
            column-gap: <span class="hljs-number">10</span>px;
            row-gap:<span class="hljs-number">10</span>px;
            grid-template-rows: auto auto auto;
            justify-content: end




            <span class="hljs-attr">height</span>:<span class="hljs-number">500</span>px;
            border:<span class="hljs-number">3</span>px solid black;
        }
        .items{
            background-color: red;
        }
</code></pre><pre><code>&lt;div <span class="hljs-class"><span class="hljs-keyword">class</span></span>=<span class="hljs-string">"container"</span>&gt;
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item1 items"</span>&gt;</span>one<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item2 items"</span>&gt;</span>two<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item3 items"</span>&gt;</span>three<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item4 items"</span>&gt;</span>four<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item5 items"</span>&gt;</span>five<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item6 items"</span>&gt;</span>six<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item7 items"</span>&gt;</span>seven<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item8 items"</span>&gt;</span>eight<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item9 items"</span>&gt;</span>nine<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
    &lt;/div&gt;
</code></pre><p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1669362801796/972bHbWKr.png" alt="image.png" /></p>
<h2 id="heading-align-content">Align-content</h2>
<p>Align-content aligns the items vertically inside the grid container. Values for align-content are a space-around, space-between, space-evenly, space-between, center, start, and end. </p>
<pre><code>.container{
            <span class="hljs-attr">display</span>:grid;
            grid-template-columns: auto auto auto ;
            column-gap: <span class="hljs-number">10</span>px;
            row-gap:<span class="hljs-number">10</span>px;
            grid-template-rows: auto auto auto;
            align-content: center;
            height:<span class="hljs-number">500</span>px;
            border:<span class="hljs-number">3</span>px solid black;
        }
        .items{
            background-color: red;
        }
</code></pre><pre><code>&lt;div <span class="hljs-class"><span class="hljs-keyword">class</span></span>=<span class="hljs-string">"container"</span>&gt;
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item1 items"</span>&gt;</span>one<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item2 items"</span>&gt;</span>two<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item3 items"</span>&gt;</span>three<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item4 items"</span>&gt;</span>four<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item5 items"</span>&gt;</span>five<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item6 items"</span>&gt;</span>six<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item7 items"</span>&gt;</span>seven<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item8 items"</span>&gt;</span>eight<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item9 items"</span>&gt;</span>nine<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
    &lt;/div&gt;
</code></pre><p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1669364193120/HOC0AemCM.png" alt="Screenshot (1639).png" /></p>
<p>The rest of the values are the same as the justify-content value.</p>
<h1 id="heading-grid-items">Grid items</h1>
<p>We can style the grid items so that they will span multiple columns and/or rows.</p>
<h2 id="heading-grid-column">Grid-column</h2>
<p>Grid-column property defines how many columns to span.
Suppose we want to span column2 use the following line of code.</p>
<pre><code>.container{
            <span class="hljs-attr">display</span>:grid;
            grid-template-columns: auto auto auto ;
            column-gap: <span class="hljs-number">10</span>px;
            row-gap:<span class="hljs-number">10</span>px;
            grid-template-rows: auto auto auto;

            height:<span class="hljs-number">500</span>px;
            border:<span class="hljs-number">3</span>px solid black;
        }
        .items{
            background-color: red;
        }
        .item2{
            grid-column: <span class="hljs-number">2</span>/ span <span class="hljs-number">2</span>;
        }
</code></pre><pre><code>&lt;div <span class="hljs-class"><span class="hljs-keyword">class</span></span>=<span class="hljs-string">"container"</span>&gt;
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item1 items"</span>&gt;</span>one<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item2 items"</span>&gt;</span>two<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item3 items"</span>&gt;</span>three<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item4 items"</span>&gt;</span>four<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item5 items"</span>&gt;</span>five<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item6 items"</span>&gt;</span>six<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item7 items"</span>&gt;</span>seven<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item8 items"</span>&gt;</span>eight<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item9 items"</span>&gt;</span>nine<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
    &lt;/div&gt;
</code></pre><p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1669364877914/LK4GWolN9.png" alt="Screenshot (1640).png" /></p>
<h2 id="heading-grid-row">Grid-row</h2>
<p>Grid-row property defines how many rows to span.
Suppose we want to span row1 use the following line of code</p>
<pre><code>.container{
            <span class="hljs-attr">display</span>:grid;
            grid-template-columns: auto auto auto ;
            column-gap: <span class="hljs-number">10</span>px;
            row-gap:<span class="hljs-number">10</span>px;
            grid-template-rows: auto auto auto;

            height:<span class="hljs-number">500</span>px;
            border:<span class="hljs-number">3</span>px solid black;
        }
        .items{
            background-color: red;
        }
        .item1{
            grid-row: <span class="hljs-number">1</span>/ span <span class="hljs-number">3</span>

        }
</code></pre><pre><code>&lt;div <span class="hljs-class"><span class="hljs-keyword">class</span></span>=<span class="hljs-string">"container"</span>&gt;
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item1 items"</span>&gt;</span>one<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item2 items"</span>&gt;</span>two<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item3 items"</span>&gt;</span>three<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item4 items"</span>&gt;</span>four<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item5 items"</span>&gt;</span>five<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item6 items"</span>&gt;</span>six<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item7 items"</span>&gt;</span>seven<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item8 items"</span>&gt;</span>eight<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item9 items"</span>&gt;</span>nine<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
    &lt;/div&gt;
</code></pre><p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1669365165468/6DaVGIPAi.png" alt="Screenshot (1641).png" /></p>
<h2 id="heading-order">order</h2>
<p>Order property rearranges the grid items inside the container. By default -1 is considered is the first order.</p>
<pre><code>.container{
            <span class="hljs-attr">display</span>:grid;
            grid-template-columns: auto auto auto ;
            column-gap: <span class="hljs-number">10</span>px;
            row-gap:<span class="hljs-number">10</span>px;
            grid-template-rows: auto auto auto;

            height:<span class="hljs-number">500</span>px;
            border:<span class="hljs-number">3</span>px solid black;
        }
        .items{
            background-color: red;
        }

        .item2{
            <span class="hljs-attr">order</span>:<span class="hljs-number">-1</span>;
        }
</code></pre><pre><code>&lt;div <span class="hljs-class"><span class="hljs-keyword">class</span></span>=<span class="hljs-string">"container"</span>&gt;
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item1 items"</span>&gt;</span>one<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item2 items"</span>&gt;</span>two<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item3 items"</span>&gt;</span>three<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item4 items"</span>&gt;</span>four<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item5 items"</span>&gt;</span>five<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item6 items"</span>&gt;</span>six<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item7 items"</span>&gt;</span>seven<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item8 items"</span>&gt;</span>eight<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item9 items"</span>&gt;</span>nine<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
    &lt;/div&gt;
</code></pre><p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1669368387805/97c28TyNu.png" alt="Screenshot (1643).png" /></p>
]]></content:encoded></item><item><title><![CDATA[Flexbox]]></title><description><![CDATA[Introduction
Flexbox is a one-dimensional layout method to arrange items in rows or columns.  Floats and positions features used for creating CSS layouts earlier, using these kinds of features were also limiting and frustrating.
It was difficult to v...]]></description><link>https://webarticle.hashnode.dev/flexbox</link><guid isPermaLink="true">https://webarticle.hashnode.dev/flexbox</guid><category><![CDATA[#HiteshChaudhary ]]></category><category><![CDATA[anurag tiwari]]></category><category><![CDATA[iwritecode]]></category><category><![CDATA[ineuron]]></category><dc:creator><![CDATA[swapna reddy]]></dc:creator><pubDate>Thu, 24 Nov 2022 11:18:41 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1669297128282/JKsT_FcE7.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1 id="heading-introduction">Introduction</h1>
<p>Flexbox is a one-dimensional layout method to arrange items in rows or columns.  Floats and positions features used for creating CSS layouts earlier, using these kinds of features were also limiting and frustrating.
It was difficult to vertically center a block of content inside its parent and make all the children of the container take an equal amount of available width and height using floats and positions. Hence flexbox makes a lot of layout tasks in a much easier way.</p>
<h2 id="heading-example-without-usage-of-flex">Example without usage of flex:</h2>
<p>In the example shown above, the blocks are placed in row format but we want the blocks to allocate in column format.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1669272446958/VH5DLTNYA.png" alt="Screenshot (1606).png" /></p>
<pre><code>.html{
            background-color: green;
        }
        .css{
            background-color: red;
        }
        .js{
            background-color: orange;
        }
</code></pre><pre><code>&lt;div <span class="hljs-class"><span class="hljs-keyword">class</span></span>=<span class="hljs-string">"container"</span>&gt;
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"html"</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>
                HTML
            <span class="hljs-tag">&lt;/<span class="hljs-name">h1</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>Hypertext Markup Language, a standardized system for tagging text files to achieve font, colour, graphic, and hyperlink effects on World Wide Web pages.<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>

        <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"css"</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>CSS<span class="hljs-tag">&lt;/<span class="hljs-name">h1</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>CSS is the acronym of “Cascading Style Sheets”. CSS is a computer language for laying out and structuring web pages<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
        <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"js"</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>JS<span class="hljs-tag">&lt;/<span class="hljs-name">h1</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>an object-oriented computer programming language commonly used to create interactive effects within web browsers.<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>

        <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
</code></pre><h2 id="heading-example-with-usage-of-flex">Example with usage of flex:</h2>
<p>The blocks to allocate in column format, we use the <code>display: flex</code> property on the parent element. Here display property is used on the container class.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1669272699697/K5Xh19CMn.png" alt="Screenshot (1607).png" /></p>
<pre><code>.html{
            background-color: green;
        }
        .css{
            background-color: red;
        }
        .js{
            background-color: orange;
        }
        .container{
            <span class="hljs-attr">display</span>:flex;
        }
</code></pre><pre><code>&lt;div <span class="hljs-class"><span class="hljs-keyword">class</span></span>=<span class="hljs-string">"container"</span>&gt;
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"html"</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>
                HTML
            <span class="hljs-tag">&lt;/<span class="hljs-name">h1</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>Hypertext Markup Language, a standardized system for tagging text files to achieve font, colour, graphic, and hyperlink effects on World Wide Web pages.<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>

        <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"css"</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>CSS<span class="hljs-tag">&lt;/<span class="hljs-name">h1</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>CSS is the acronym of “Cascading Style Sheets”. CSS is a computer language for laying out and structuring web pages<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
        <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"js"</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>JS<span class="hljs-tag">&lt;/<span class="hljs-name">h1</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>an object-oriented computer programming language commonly used to create interactive effects within web browsers.<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>

        <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>

    &lt;/div&gt;
</code></pre><h1 id="heading-basic-terminology">Basic terminology</h1>
<p>Elements are laid out along two axes.
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1669273811754/huwM_R_wC.png" alt="flex_terms.png" /></p>
<ul>
<li><p>The <strong>main axis</strong> is the default axes that are running in the direction the flex items are laid out in. The start and end of this axis are called the main start and main end.</p>
</li>
<li><p>The <strong>cross axis</strong> is the axis running perpendicular to the direction of default axes. The start and end of this axis are called the cross start and cross end.</p>
</li>
<li><p>The <strong>parent element</strong> that has <strong>display: flex</strong> property is called the flex container.</p>
</li>
<li><p>The items laid out as <strong>flexible boxes</strong> inside the flex container are called <strong>flex items</strong>.</p>
</li>
</ul>
<h1 id="heading-flex-direction">Flex-direction</h1>
<p>Flexbox provides flex-direction property to arrange the items in a row or column. Flex-direction has values like row, row-reverse, column, and column-reverse.</p>
<h2 id="heading-flex-directionrow">Flex-direction:row</h2>
<p>Displays the elements in a row.</p>
<pre><code>.container{
            <span class="hljs-attr">display</span>:flex;
            flex-direction: row;
        }
</code></pre><p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1669275453743/2tA_u1h-T.png" alt="Screenshot (1607).png" /></p>
<h2 id="heading-flex-directionrow-reverse">Flex-direction:row-reverse</h2>
<p>Reverse the row elements. In the example, HTML and JS blocks are exchanged.</p>
<pre><code>.container{
            <span class="hljs-attr">display</span>:flex;
            flex-direction: row-reverse;
        }
</code></pre><p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1669275704342/0YWXDUafq.png" alt="Screenshot (1608).png" /></p>
<h2 id="heading-flex-directioncolumn">Flex-direction:column</h2>
<p>The elements are arranged in a column.</p>
<pre><code>.container{
            <span class="hljs-attr">display</span>:flex;
            flex-direction: column;
        }
</code></pre><p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1669275834284/GVLSLarsr.png" alt="Screenshot (1606).png" /></p>
<h2 id="heading-flex-directioncolumn-reverse">Flex-direction:column-reverse</h2>
<p> The column elements are reversed.</p>
<pre><code>.container{
            <span class="hljs-attr">display</span>:flex;
            flex-direction: column-reverse;
        }
</code></pre><p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1669275998811/CZ_71mmNj.png" alt="image.png" /></p>
<h1 id="heading-flex">flex</h1>
<p>We can control the child elements available space along the main axis by using the <strong>flex</strong> property. </p>
<pre><code>.css{
            <span class="hljs-attr">flex</span>:<span class="hljs-number">2</span>;
        }
</code></pre><pre><code>&lt;div <span class="hljs-class"><span class="hljs-keyword">class</span></span>=<span class="hljs-string">"container"</span>&gt;
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"html"</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>
                HTML
            <span class="hljs-tag">&lt;/<span class="hljs-name">h1</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>Hypertext Markup Language, a standardized system for tagging text files to achieve font, colour, graphic, and hyperlink effects on World Wide Web pages.<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>

        <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"css"</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>CSS<span class="hljs-tag">&lt;/<span class="hljs-name">h1</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>CSS is the acronym of “Cascading Style Sheets”. CSS is a computer language for laying out and structuring web pages<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
        <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"js"</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>JS<span class="hljs-tag">&lt;/<span class="hljs-name">h1</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>an object-oriented computer programming language commonly used to create interactive effects within web browsers.<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>

        <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>

    &lt;/div&gt;
</code></pre><p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1669281106512/Xjmr75uE3.png" alt="Screenshot (1611).png" /></p>
<h1 id="heading-gap">gap</h1>
<p>The gap is used to give space between the items.</p>
<pre><code>.container{
            <span class="hljs-attr">display</span>:flex;
            gap:<span class="hljs-number">10</span>px;


        }
</code></pre><pre><code>&lt;div <span class="hljs-class"><span class="hljs-keyword">class</span></span>=<span class="hljs-string">"container"</span>&gt;
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"html"</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>
                HTML
            <span class="hljs-tag">&lt;/<span class="hljs-name">h1</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>Hypertext Markup Language, a standardized system for tagging text files to achieve font, colour, graphic, and hyperlink effects on World Wide Web pages.<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>

        <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"css"</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>CSS<span class="hljs-tag">&lt;/<span class="hljs-name">h1</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>CSS is the acronym of “Cascading Style Sheets”. CSS is a computer language for laying out and structuring web pages<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
        <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"js"</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>JS<span class="hljs-tag">&lt;/<span class="hljs-name">h1</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>an object-oriented computer programming language commonly used to create interactive effects within web browsers.<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>

        <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>

    &lt;/div&gt;
</code></pre><p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1669283546384/KExpZFYVa.png" alt="Screenshot (1613).png" /></p>
<h1 id="heading-justify-content">Justify-content</h1>
<p>Justify-content property aligns the container's items on the main axis.
<strong>Flex-start, flex-end, space-between ,space-around, and space-evenly</strong> are the few values for the justify-content.</p>
<h2 id="heading-flex-start">flex-start</h2>
<p>Items align from starting of the container.</p>
<pre><code>.container{
            <span class="hljs-attr">display</span>:flex;
            justify-content: flex-start;
            border:<span class="hljs-number">5</span>px solid black;


        }
</code></pre><pre><code>&lt;div <span class="hljs-class"><span class="hljs-keyword">class</span></span>=<span class="hljs-string">"container"</span>&gt;
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"html"</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>
                HTML
            <span class="hljs-tag">&lt;/<span class="hljs-name">h1</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>Hypertext Markup Language, a standardized system for tagging text files to achieve font, colour, graphic, and hyperlink effects on World Wide Web pages.<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>

        <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"css"</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>CSS<span class="hljs-tag">&lt;/<span class="hljs-name">h1</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>CSS is the acronym of “Cascading Style Sheets”. CSS is a computer language for laying out and structuring web pages<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
        <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"js"</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>JS<span class="hljs-tag">&lt;/<span class="hljs-name">h1</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>an object-oriented computer programming language commonly used to create interactive effects within web browsers.<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>

        <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>

    &lt;/div&gt;
</code></pre><p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1669286005533/IBqyP_4ze.png" alt="Screenshot (1615).png" /></p>
<h2 id="heading-flex-end">flex-end</h2>
<p>Items align from ending of the container.</p>
<pre><code>.container{
            <span class="hljs-attr">display</span>:flex;
            justify-content: flex-end;
            border:<span class="hljs-number">5</span>px solid black;


        }
</code></pre><pre><code>&lt;div <span class="hljs-class"><span class="hljs-keyword">class</span></span>=<span class="hljs-string">"container"</span>&gt;
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"html"</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>
                HTML
            <span class="hljs-tag">&lt;/<span class="hljs-name">h1</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>Hypertext Markup Language, a standardized system for tagging text files to achieve font, colour, graphic, and hyperlink effects on World Wide Web pages.<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>

        <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"css"</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>CSS<span class="hljs-tag">&lt;/<span class="hljs-name">h1</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>CSS is the acronym of “Cascading Style Sheets”. CSS is a computer language for laying out and structuring web pages<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
        <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"js"</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>JS<span class="hljs-tag">&lt;/<span class="hljs-name">h1</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>an object-oriented computer programming language commonly used to create interactive effects within web browsers.<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>

        <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>

    &lt;/div&gt;
</code></pre><p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1669286107123/hWr4YQaiu.png" alt="Screenshot (1617).png" /></p>
<h2 id="heading-space-between">space-between</h2>
<p>Items will have space between.</p>
<pre><code>.container{
            <span class="hljs-attr">display</span>:flex;
            justify-content: space-between;
            border:<span class="hljs-number">5</span>px solid black;


        }
</code></pre><pre><code>&lt;div <span class="hljs-class"><span class="hljs-keyword">class</span></span>=<span class="hljs-string">"container"</span>&gt;
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"html"</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>
                HTML
            <span class="hljs-tag">&lt;/<span class="hljs-name">h1</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>Hypertext Markup Language, a standardized system for tagging text files to achieve font, colour, graphic, and hyperlink effects on World Wide Web pages.<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>

        <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"css"</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>CSS<span class="hljs-tag">&lt;/<span class="hljs-name">h1</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>CSS is the acronym of “Cascading Style Sheets”. CSS is a computer language for laying out and structuring web pages<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
        <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"js"</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>JS<span class="hljs-tag">&lt;/<span class="hljs-name">h1</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>an object-oriented computer programming language commonly used to create interactive effects within web browsers.<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>

        <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>

    &lt;/div&gt;
</code></pre><p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1669286426688/AyyMfbsbe.png" alt="Screenshot (1618).png" /></p>
<h2 id="heading-space-around">space-around</h2>
<p>Items will have space before, between, and after them.</p>
<pre><code> .container{
            <span class="hljs-attr">display</span>:flex;
            justify-content: space-around;
            border:<span class="hljs-number">5</span>px solid black;


        }
</code></pre><pre><code>&lt;div <span class="hljs-class"><span class="hljs-keyword">class</span></span>=<span class="hljs-string">"container"</span>&gt;
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"html"</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>
                HTML
            <span class="hljs-tag">&lt;/<span class="hljs-name">h1</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>Hypertext Markup Language, a standardized system for tagging text files to achieve font, colour, graphic, and hyperlink effects on World Wide Web pages.<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>

        <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"css"</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>CSS<span class="hljs-tag">&lt;/<span class="hljs-name">h1</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>CSS is the acronym of “Cascading Style Sheets”. CSS is a computer language for laying out and structuring web pages<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
        <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"js"</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>JS<span class="hljs-tag">&lt;/<span class="hljs-name">h1</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>an object-oriented computer programming language commonly used to create interactive effects within web browsers.<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>

        <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>

    &lt;/div&gt;
</code></pre><p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1669286620156/Mod2PZPo9.png" alt="Screenshot (1619).png" /></p>
<h2 id="heading-space-evenly">space-evenly</h2>
<p>Items will have equal space around them</p>
<pre><code> .container{
            <span class="hljs-attr">display</span>:flex;
            justify-content: space-evenly;
            border:<span class="hljs-number">5</span>px solid black;


        }
</code></pre><pre><code>&lt;div <span class="hljs-class"><span class="hljs-keyword">class</span></span>=<span class="hljs-string">"container"</span>&gt;
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"html"</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>
                HTML
            <span class="hljs-tag">&lt;/<span class="hljs-name">h1</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>Hypertext Markup Language, a standardized system for tagging text files to achieve font, colour, graphic, and hyperlink effects on World Wide Web pages.<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>

        <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"css"</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>CSS<span class="hljs-tag">&lt;/<span class="hljs-name">h1</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>CSS is the acronym of “Cascading Style Sheets”. CSS is a computer language for laying out and structuring web pages<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
        <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"js"</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>JS<span class="hljs-tag">&lt;/<span class="hljs-name">h1</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>an object-oriented computer programming language commonly used to create interactive effects within web browsers.<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>

        <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>

    &lt;/div&gt;
</code></pre><p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1669287005745/rwmb1j8oU.png" alt="Screenshot (1620).png" /></p>
<h2 id="heading-center">center</h2>
<p>Items are positioned in the center of the container.</p>
<pre><code>.container{
            <span class="hljs-attr">display</span>:flex;
            justify-content: center;
            border:<span class="hljs-number">5</span>px solid black;


        }
</code></pre><pre><code>&lt;div <span class="hljs-class"><span class="hljs-keyword">class</span></span>=<span class="hljs-string">"container"</span>&gt;
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"html"</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>
                HTML
            <span class="hljs-tag">&lt;/<span class="hljs-name">h1</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>Hypertext Markup Language, a standardized system for tagging text files to achieve font, colour, graphic, and hyperlink effects on World Wide Web pages.<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>

        <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"css"</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>CSS<span class="hljs-tag">&lt;/<span class="hljs-name">h1</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>CSS is the acronym of “Cascading Style Sheets”. CSS is a computer language for laying out and structuring web pages<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
        <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"js"</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>JS<span class="hljs-tag">&lt;/<span class="hljs-name">h1</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>an object-oriented computer programming language commonly used to create interactive effects within web browsers.<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>

        <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>

    &lt;/div&gt;
</code></pre><p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1669287221217/IR1fu90ag.png" alt="Screenshot (1622).png" /></p>
<h1 id="heading-align-items">align-items</h1>
<p> align-item property aligns the container's items on the cross axis. Center, flex-start and flex-end are the few values for the align-items.</p>
<h2 id="heading-flex-start-1">flex-start</h2>
<pre><code>.container{
            <span class="hljs-attr">display</span>:flex;

            border:<span class="hljs-number">5</span>px solid black;
            height:<span class="hljs-number">500</span>vh;
            align-items: flex-start;


        }
</code></pre><p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1669287922116/H2gMet5-2.png" alt="Screenshot (1623).png" /></p>
<h2 id="heading-flex-end-1">flex-end</h2>
<pre><code>.container{
            <span class="hljs-attr">display</span>:flex;

            border:<span class="hljs-number">5</span>px solid black;
            height:<span class="hljs-number">500</span>vh;
            align-items: flex-end;


        }
</code></pre><p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1669287989897/_XD8OeB6_.png" alt="Screenshot (1625).png" /></p>
<h2 id="heading-center-1">center</h2>
<pre><code>.container{
            <span class="hljs-attr">display</span>:flex;

            border:<span class="hljs-number">5</span>px solid black;
            height:<span class="hljs-number">500</span>vh;
            align-items: Center;


        }
</code></pre><p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1669288033737/zf00RTHS4.png" alt="Screenshot (1626).png" /></p>
]]></content:encoded></item><item><title><![CDATA[CSS :Positions]]></title><description><![CDATA[Introduction
The element is positioned in a document by using the CSS position property. The final location of the element is determined by the  top, right, bottom, and left. Positioning makes the elements go out of normal document flow and make them...]]></description><link>https://webarticle.hashnode.dev/css-positions</link><guid isPermaLink="true">https://webarticle.hashnode.dev/css-positions</guid><category><![CDATA[iwritecode]]></category><category><![CDATA[@hiteshchoudharylco]]></category><category><![CDATA[ineuron]]></category><dc:creator><![CDATA[swapna reddy]]></dc:creator><pubDate>Wed, 23 Nov 2022 12:06:24 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1669205091817/T3K-f2RP_.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1 id="heading-introduction">Introduction</h1>
<p>The element is positioned in a document by using the CSS position property. The final location of the element is determined by the  <strong>top</strong>, <strong>right</strong>, <strong>bottom</strong>, and <strong>left</strong>. Positioning makes the elements go out of normal document flow and make them behave differently.</p>
<p>There are five types of positions. They are</p>
<ul>
<li>Static</li>
<li>Relative</li>
<li>Absolute</li>
<li>Fixed</li>
<li>Sticky</li>
</ul>
<h1 id="heading-1static">1.Static</h1>
<p>Every element gets a static position by default. The top, right, bottom, and left properties do not affect static elements.</p>
<p> code for static:</p>
<pre><code>&lt;style&gt;
        .position{
            <span class="hljs-attr">display</span>: flex;
            gap:<span class="hljs-number">10</span>px;
        }
        .frontend{
            <span class="hljs-attr">height</span>:<span class="hljs-number">100</span>px;
            width:<span class="hljs-number">100</span>px;
            background-color: black;
            color:#fff;
            text-align: center;

        }
        .html{
            <span class="hljs-attr">position</span>:<span class="hljs-keyword">static</span>
        }
    &lt;/style&gt;
</code></pre><pre><code>&lt;div <span class="hljs-class"><span class="hljs-keyword">class</span></span>=<span class="hljs-string">"position"</span>&gt;
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"frontend html"</span>&gt;</span>HTML<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"frontend css"</span>&gt;</span>CSS<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"frontend js"</span>&gt;</span>Javascript<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"frontend react"</span>&gt;</span>React<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"frontend angular"</span>&gt;</span>Angular<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span></span>
    &lt;/div&gt;
</code></pre><p>Output for static:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1669199516207/qXYW96uYD.png" alt="Screenshot (1601).png" /></p>
<h1 id="heading-2relative">2.Relative</h1>
<p>Relative elements are positioned based on their original position. Top, left, bottom, and right values do not affect the positions of other elements in the document.</p>
<p>code for relative:</p>
<pre><code>.position{
            <span class="hljs-attr">display</span>: flex;
            gap:<span class="hljs-number">10</span>px;
        }
        .frontend{
            <span class="hljs-attr">height</span>:<span class="hljs-number">300</span>px;
            width:<span class="hljs-number">300</span>px;
            background-color: black;
            color:#fff;
            text-align: center;
            font-size:<span class="hljs-number">20</span>px;

        }
        .html{
            <span class="hljs-attr">position</span>:<span class="hljs-keyword">static</span>
        }

        .css{
            <span class="hljs-attr">position</span>: relative;
            top:<span class="hljs-number">100</span>px;
            left:<span class="hljs-number">100</span>px;
        }
</code></pre><pre><code>&lt;div <span class="hljs-class"><span class="hljs-keyword">class</span></span>=<span class="hljs-string">"position"</span>&gt;
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"frontend html"</span>&gt;</span>HTML<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"frontend css"</span>&gt;</span>CSS<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"frontend js"</span>&gt;</span>Javascript<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"frontend react"</span>&gt;</span>React<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"frontend angular"</span>&gt;</span>Angular<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span></span>
    &lt;/div&gt;
</code></pre><p>Output for relative:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1669199930520/AorSU-4if.png" alt="Screenshot (1602).png" /></p>
<h1 id="heading-3absolute">3.Absolute</h1>
<p>Absolute elements are positioned to the parent's element position. Its final position is determined by top, bottom, right, and left values. The original position of the selected element's space will be occupied by the other neighboring elements.</p>
<p>code for absolute:</p>
<pre><code>.position{
            <span class="hljs-attr">display</span>: flex;
            gap:<span class="hljs-number">10</span>px;
        }
        .frontend{
            <span class="hljs-attr">height</span>:<span class="hljs-number">300</span>px;
            width:<span class="hljs-number">300</span>px;
            background-color: black;
            color:#fff;
            text-align: center;
            font-size:<span class="hljs-number">20</span>px;

        }
        .html{
            <span class="hljs-attr">position</span>:<span class="hljs-keyword">static</span>
        }

      .js{
            <span class="hljs-attr">position</span>:absolute;
            left:<span class="hljs-number">100</span>px;
            background-color: red;
        }
</code></pre><pre><code>&lt;div <span class="hljs-class"><span class="hljs-keyword">class</span></span>=<span class="hljs-string">"position"</span>&gt;
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"frontend html"</span>&gt;</span>HTML<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"frontend css"</span>&gt;</span>CSS<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"frontend js"</span>&gt;</span>Javascript<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"frontend react"</span>&gt;</span>React<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"frontend angular"</span>&gt;</span>Angular<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span></span>
    &lt;/div&gt;
</code></pre><p>output for absolute:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1669200891426/Jn8Z9cD8m.png" alt="Screenshot (1603).png" /></p>
<h1 id="heading-4fixed">4.Fixed</h1>
<p>Fixed elements are positioned relative to the viewport which means it always stays in the same place even if the page is lengthy and scrolled. The final position of the element is determined by the top, left, right, and bottom values.</p>
<p>A fixed element does not leave a gap in the page where it was located before.</p>
<p>code for fixed:</p>
<pre><code>.position{
            <span class="hljs-attr">display</span>: flex;
            gap:<span class="hljs-number">10</span>px;
        }
        .frontend{
            <span class="hljs-attr">height</span>:<span class="hljs-number">300</span>px;
            width:<span class="hljs-number">300</span>px;
            background-color: black;
            color:#fff;
            text-align: center;
            font-size:<span class="hljs-number">20</span>px;

        }
        .html{
            <span class="hljs-attr">position</span>:<span class="hljs-keyword">static</span>
        }

   .js{
            <span class="hljs-attr">position</span>:absolute;
            left:<span class="hljs-number">100</span>px;
            background-color: red;
        }

        .react{
            <span class="hljs-attr">position</span>:fixed;
            bottom:<span class="hljs-number">100</span>px;
            right:<span class="hljs-number">100</span>px;
        }
</code></pre><pre><code>&lt;div <span class="hljs-class"><span class="hljs-keyword">class</span></span>=<span class="hljs-string">"position"</span>&gt;
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"frontend html"</span>&gt;</span>HTML<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"frontend css"</span>&gt;</span>CSS<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"frontend js"</span>&gt;</span>Javascript<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"frontend react"</span>&gt;</span>React<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"frontend angular"</span>&gt;</span>Angular<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span></span>
    &lt;/div&gt;
</code></pre><p>output for fixed:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1669202262461/Wqwj7cFZU.png" alt="Screenshot (1604).png" /></p>
<h1 id="heading-5sticky">5.Sticky</h1>
<p>An element with position: sticky; is positioned based on the user's scroll position.
A sticky element is between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position: fixed).</p>
]]></content:encoded></item><item><title><![CDATA[Pseudo-Selectors(:: before and ::after)]]></title><description><![CDATA[Introduction
A pseudo selector is used to define a special state of an element like hover, focus, etc. It must have a double semi-colon (::) along with the targeted element name. After selecting the element, it creates a temporary element either befo...]]></description><link>https://webarticle.hashnode.dev/pseudo-selectors-before-and-after</link><guid isPermaLink="true">https://webarticle.hashnode.dev/pseudo-selectors-before-and-after</guid><category><![CDATA[iwritecode]]></category><category><![CDATA[@hiteshchoudharylco]]></category><dc:creator><![CDATA[swapna reddy]]></dc:creator><pubDate>Tue, 15 Nov 2022 11:28:54 GMT</pubDate><content:encoded><![CDATA[<h1 id="heading-introduction">Introduction</h1>
<p>A pseudo selector is used to define a special state of an element like hover, focus, etc. It must have a double semi-colon (::) along with the targeted element name. After selecting the element, it creates a temporary element either before the element or after the element. "content" and "display" attributes are mandatory for the pseudo selectors to work fine.</p>
<p>Example of :: before and ::after</p>
<pre><code>h1::before{
            <span class="hljs-attr">content</span>:<span class="hljs-string">""</span>;
            display:block;
            width:<span class="hljs-number">20</span>px;
            height:<span class="hljs-number">20</span>px;
            border-radius: <span class="hljs-number">100</span>px;
            background-color: red;
        }
</code></pre><pre><code>h1::after{
            <span class="hljs-attr">content</span>:<span class="hljs-string">""</span>;
            display:block;
            width:<span class="hljs-number">20</span>px;
            height:<span class="hljs-number">20</span>px;
            border-radius: <span class="hljs-number">100</span>px;
            background-color: red;

        }
</code></pre><h2 id="heading-complete-code">complete code</h2>
<pre><code>&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;Document&lt;/title&gt;
    &lt;style&gt;
        h1::before{
            content:"";
            display:block;
            width:20px;
            height:20px;
            border-radius: 100px;
            background-color: red;
        }

        h1::after{
            content:"";
            display:block;
            width:20px;
            height:20px;
            border-radius: 100px;
            background-color: red;

        }
</code></pre><p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1668511610030/zMJYEbDYi.png" alt="Screenshot (1598).png" /></p>
]]></content:encoded></item><item><title><![CDATA[CSS-Cascading style sheet]]></title><description><![CDATA[Introduction
The most important in CSS is to learn how to target the HTML elements in a webpage. We can embed CSS in two ways. Either includes <style> element inside the  element or create a separate file with filename.css extension. Inside the filen...]]></description><link>https://webarticle.hashnode.dev/css-cascading-style-sheet</link><guid isPermaLink="true">https://webarticle.hashnode.dev/css-cascading-style-sheet</guid><category><![CDATA[iwritecode]]></category><category><![CDATA[@hiteshchoudharylco]]></category><category><![CDATA[#iwritecode #hiteshchoudhary #anuragtiwari #html ]]></category><dc:creator><![CDATA[swapna reddy]]></dc:creator><pubDate>Tue, 15 Nov 2022 08:20:50 GMT</pubDate><content:encoded><![CDATA[<h1 id="heading-introduction">Introduction</h1>
<p>The most important in CSS is to learn how to target the HTML elements in a webpage. We can embed CSS in two ways. Either includes <code>&lt;style&gt;</code> element inside the  element or create a separate file with filename.css extension. Inside the filename.css, the file contains the CSS properties to design the web page beautifully. If CSS is embedded in a separate file, use the <code>&lt;link&gt;</code> element to link the CSS file with the HTML file.</p>
<p>Example of CSS embedded in the same HTML file.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1668493577759/A578891qe.png" alt="Screenshot (1561).png" /></p>
<p>The result of CSS embedded in the same HTML file</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1668493880067/Ct41STXlt.png" alt="Screenshot (1562).png" /></p>
<p>Example of CSS embedded in a different file with ".CSS" extension.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1668493751805/yN-byHI45.png" alt="Screenshot (1564).png" /></p>
<p>The result of CSS embedded in a different file</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1668494002898/jSjL3qqAo.png" alt="Screenshot (1563).png" /></p>
<p>Both ways will give the same results.</p>
<p>We have different types of selectors. They are </p>
<h1 id="heading-1-universal-selectors">1. Universal selectors:</h1>
<p>They select everything on the web page. It is denoted by an asterisk(*). Generally, this type of selector is used to remove the browser's default settings like removing default margin and padding.</p>
<p>Syntax: *{ style properties }</p>
<pre><code>*{
<span class="hljs-attr">margin</span>:<span class="hljs-number">0</span>;
padding:<span class="hljs-number">0</span>;
}
</code></pre><p>Example of Universal selectors:</p>
<pre><code>*{
background-color:blue;
color:white;
}
</code></pre><pre><code>&lt;p&gt;Learn CSS &lt;/p&gt;
<span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>Hello Everyone<span class="hljs-tag">&lt;/<span class="hljs-name">h1</span>&gt;</span></span>
</code></pre><p>Result of Universal selector:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1668494794476/2uGTPaD_F.png" alt="Screenshot (1566).png" /></p>
<h1 id="heading-2-individual-selector">2. Individual selector:</h1>
<p>They select the HTML elements by name.</p>
<p>Example of individual selector:</p>
<pre><code>p{
background-color:#<span class="hljs-number">841717</span>;
}
</code></pre><pre><code>&lt;p&gt;Learn CSS&lt;/p&gt;
<span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>Hello everyone<span class="hljs-tag">&lt;/<span class="hljs-name">h1</span>&gt;</span></span>

<span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">article</span>&gt;</span>
Nov 14 is celebrated as Children's day<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span></span>
<span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">ul</span>&gt;</span>
      <span class="hljs-tag">&lt;<span class="hljs-name">li</span>&gt;</span>Pizza<span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
       <span class="hljs-tag">&lt;<span class="hljs-name">li</span>&gt;</span>burger<span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
      <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bread pizza"</span>&gt;</span>sandwich<span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">li</span>&gt;</span>chocolates
                <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>Paragrapgh inside List<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
            <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
  <span class="hljs-tag">&lt;/<span class="hljs-name">ul</span>&gt;</span></span>


&lt;/article&gt;
</code></pre><p>Result of individual selector
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1668495609171/DcPSAsDuN.png" alt="Screenshot (1568).png" /></p>
<h1 id="heading-3-class-and-id-selector">3. Class and ID selector:</h1>
<p>class selector selects the elements based on the class attribute mentioned in an HTML document. It selects multiple elements with the same class name. Class name starts with a dot(.).
Example of Class selector:</p>
<pre><code>.list1{
            background-color: #<span class="hljs-number">13993</span>b;
            color:black;
        }
</code></pre><pre><code>&lt;div&gt;
        &lt;ul&gt;
            &lt;li&gt;Inside list 1 
                &lt;li class="list1"&gt;HTML&lt;/li&gt;
                &lt;li id="inside"&gt;CSS&lt;/li&gt;
                &lt;li&gt;Javascript&lt;/li&gt;
                &lt;br&gt;&lt;br&gt;
            &lt;/li&gt;
            &lt;li&gt;Inside list 2 &lt;br&gt;
                &lt;li class="list1"&gt;Angular&lt;/li&gt;
                &lt;li&gt;React&lt;/li&gt;
                &lt;li&gt;VueJs&lt;/li&gt;
            &lt;/li&gt;
        &lt;/ul&gt;
    &lt;/div&gt;
</code></pre><p>Result of class selector:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1668496066478/uyGvb2rDM.png" alt="Screenshot (1576).png" /></p>
<h2 id="heading-id-selector">ID selector:</h2>
<p>The ID selector selects the elements uniquely in an HTML document.Should not have two same id names in the HTML document.
ID selector starts with "#".</p>
<p>Example of ID selector:</p>
<pre><code>#inside{
            background-color: #d41795;
        }
</code></pre><pre><code>&lt;div&gt;
        &lt;ul&gt;
            &lt;li&gt;Inside list 1 
                &lt;li class="list1"&gt;HTML&lt;/li&gt;
                &lt;li id="inside"&gt;CSS&lt;/li&gt;
                &lt;li&gt;Javascript&lt;/li&gt;
                &lt;br&gt;&lt;br&gt;
            &lt;/li&gt;
            &lt;li&gt;Inside list 2 &lt;br&gt;
                &lt;li class="list1"&gt;Angular&lt;/li&gt;
                &lt;li&gt;React&lt;/li&gt;
                &lt;li&gt;VueJs&lt;/li&gt;
            &lt;/li&gt;
        &lt;/ul&gt;
    &lt;/div&gt;
</code></pre><p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1668496334332/iEZD-MmIr.png" alt="Screenshot (1576).png" /></p>
<h1 id="heading-4-chained-selector">4. Chained selector:</h1>
<p>Chained selector is also called as <strong>and</strong> selector. If we need two conditions to be true use chained selector. Suppose two elements have the same class name. One of the elements has one extra class name. Now you want to select the element which has the extra class name. In that case we need to provide two class names to target the element. Then use the chained selector.</p>
<p>Example of Chained selector:</p>
<pre><code>li.bread.pizza{
            background-color: #<span class="hljs-number">08090</span>b;
            color:#FFF;
        }
</code></pre><pre><code>&lt;article&gt;
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>Nov 14 is celebrated as Children's day<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">ul</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bread pizza"</span>&gt;</span>pizza<span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bread"</span>&gt;</span>burger<span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bread pizza"</span>&gt;</span>sandwich<span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">li</span>&gt;</span>chocolates
                <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>Paragrapgh inside List<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
            <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
        <span class="hljs-tag">&lt;/<span class="hljs-name">ul</span>&gt;</span></span>
    &lt;/article&gt;
</code></pre><p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1668496844457/HBzlVemWg.png" alt="Screenshot (1593).png" /></p>
<h1 id="heading-5-combined-selector">5. Combined selector:</h1>
<p>Combined selector is used when multiple elements get the same CSS property.</p>
<p>Example of Combined selector:</p>
<pre><code> h2,h6
        {
            background-color: #fff;
            color:#<span class="hljs-number">000</span>;
        }
</code></pre><pre><code>&lt;h2&gt;Welcome to the first blog&lt;/h2&gt;
    <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">h6</span>&gt;</span>start with the css article<span class="hljs-tag">&lt;/<span class="hljs-name">h6</span>&gt;</span></span>
</code></pre><p>Result of combined selector</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1668497120256/Nx1uXmmox.png" alt="Screenshot (1594).png" /></p>
<h1 id="heading-6-inside-an-element">6. Inside an element:</h1>
<p>It selects the particular child element from the parent element path.
Example of inside an element</p>
<pre><code>article ul li p{
            background-color: yellow;
            color:black;
        }
</code></pre><pre><code>&lt;article&gt;
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>Nov 14 is celebrated as Children's day<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">ul</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bread pizza"</span>&gt;</span>pizza<span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bread"</span>&gt;</span>burger<span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bread pizza"</span>&gt;</span>sandwich<span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">li</span>&gt;</span>chocolates
                <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>Paragrapgh inside List<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
            <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
        <span class="hljs-tag">&lt;/<span class="hljs-name">ul</span>&gt;</span></span>
    &lt;/article&gt;
</code></pre><p>Result of inside and element:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1668497507889/Vw4Hg8hUp.png" alt="Screenshot (1595).png" /></p>
<h1 id="heading-7direct-child">7.Direct child:</h1>
<p>It selects the direct child element from the parent element.<strong>&gt;</strong> symbol is placed in between the parent and child element.
Example of direct child:</p>
<pre><code>article&gt;p{
            background-color: red;
        }
</code></pre><pre><code> &lt;article&gt;
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>Nov 14 is celebrated as Children's day<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span></span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">ul</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bread pizza"</span>&gt;</span>pizza<span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bread"</span>&gt;</span>burger<span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bread pizza"</span>&gt;</span>sandwich<span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">li</span>&gt;</span>chocolates
                <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>Paragrapgh inside List<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
            <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
        <span class="hljs-tag">&lt;/<span class="hljs-name">ul</span>&gt;</span></span>
    &lt;/article&gt;
</code></pre><p>Result of Direct child</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1668498225533/FwKNUb5gT.png" alt="Screenshot (1596).png" /></p>
<h1 id="heading-8sibling-selector">8.Sibling selector:</h1>
<p> A sibling selector is used to target the siblings elements who belong to the same parent element.<strong>+</strong> symbol is placed between the sibling elements.</p>
<p>Example of Sibling selector:</p>
<pre><code>.child+li{
            background-color:#<span class="hljs-number">6</span>A1B4D;
        }
</code></pre><pre><code> &lt;section&gt;

            <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">li</span>&gt;</span>one<span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span></span>
            <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">li</span>&gt;</span>two<span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span></span>
            <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"child"</span>&gt;</span>three<span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span></span>
            <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">li</span>&gt;</span>four<span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span></span>
            <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">li</span>&gt;</span>five<span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span></span>

    &lt;/section&gt;
</code></pre><p>Result of Sibling selector:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1668498453834/1d6RlYapn.png" alt="Screenshot (1597).png" /></p>
<p><strong>Complete code and result</strong></p>
<pre><code>&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;CSS selectors&lt;/title&gt;
    &lt;style&gt;
        *{
            background-color: blue;
            color:white;
        }

        p{
            background-color: #841717;
        }

        .list1{
            background-color: #13993b;
            color:black;
        }

        #inside{
            background-color: #d41795;
        }

        li.bread.pizza{
            background-color: #08090b;
            color:#FFF;
        }

         h2,h6
        {
            background-color: #fff;
            color:#000;
        }

        article ul li p{
            background-color: yellow;
            color:black;
        }

        article&gt;p{
            background-color: red;
        } 

        .child+li{
            background-color:#6A1B4D;
        } 








    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;p&gt;Learn CSS&lt;/p&gt;
    &lt;h1&gt;Hello everyone&lt;/h1&gt;

    &lt;article&gt;
        &lt;p&gt;Nov 14 is celebrated as Children's day&lt;/p&gt;
        &lt;ul&gt;
            &lt;li class="bread pizza"&gt;pizza&lt;/li&gt;
            &lt;li class="bread"&gt;burger&lt;/li&gt;
            &lt;li class="bread pizza"&gt;sandwich&lt;/li&gt;
            &lt;li&gt;chocolates
                &lt;p&gt;Paragrapgh inside List&lt;/p&gt;
            &lt;/li&gt;
        &lt;/ul&gt;
    &lt;/article&gt;

    &lt;div&gt;
        &lt;ul&gt;
            &lt;li&gt;Inside list 1 
                &lt;li class="list1"&gt;HTML&lt;/li&gt;
                &lt;li id="inside"&gt;CSS&lt;/li&gt;
                &lt;li&gt;Javascript&lt;/li&gt;
                &lt;br&gt;&lt;br&gt;
            &lt;/li&gt;
            &lt;li&gt;Inside list 2 &lt;br&gt;
                &lt;li class="list1"&gt;Angular&lt;/li&gt;
                &lt;li&gt;React&lt;/li&gt;
                &lt;li&gt;VueJs&lt;/li&gt;
            &lt;/li&gt;
        &lt;/ul&gt;
    &lt;/div&gt;

    &lt;h2&gt;Welcome to the first blog&lt;/h2&gt;
    &lt;h6&gt;start with the css article&lt;/h6&gt;

    &lt;section&gt;

            &lt;li&gt;one&lt;/li&gt;
            &lt;li&gt;two&lt;/li&gt;
            &lt;li class="child"&gt;three&lt;/li&gt;
            &lt;li&gt;four&lt;/li&gt;
            &lt;li&gt;five&lt;/li&gt;

    &lt;/section&gt;






&lt;/body&gt;
&lt;/html&gt;
</code></pre><p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1668498599087/U8Tbzue8y.png" alt="Screenshot (1597).png" /></p>
]]></content:encoded></item></channel></rss>