Position in CSS in Hindi – Static, Relative, Absolute, Fixed, Sticky

CSS Position Property in Hindi

html document में हम जिस तरह से html element को लिखतें हैं, उसी तरह से वो सारे elements वेबपेज में जगह ले लेतें हैं | अगर element को उसकी जगह से बदलना या सरकाना है, तो css position property का इस्तेमाल होता है |

CSS Position Property से elements की position में फेर बदल की जाती है | html element की position में फेर बदल करने के लिए position property को कई type में बाटां गया है |

Position Property Types

CSS में 5 तरह की position properties यानि 5 position types बताई गयीं है और वो है :

  1. static
  2. relative
  3. absolute
  4. fixed
  5. sticky

Static Position Property

static, position property की default value है | सारे html elements की default position static ही होती है |

html document में elements को जब define किया जाता है, तो सारे elements normal flow में अपनी position लेते हैं | यानी सब elements बायीं से दायीं की तरफ और उपर से निचे की तरफ सेट होतें हैं |

इसीलिए जब किसी element की position property static सेट हो, तो वो अपनी position में ही रहता है | वो left, right, top, bottom property से नहीं सरकता है |

**नॉटपॉइंट — CSS में position property को इस्तेमाल करने के लिए कुछ helper properties का भी इस्तेमाल होता है और वो है left, right, top, bottom |

Relative Position Property

relative position property से element को अपनी position से सरकाने के लिए इस्तेमाल होता है | left, right, top, bottom इन extra properties के मदद से element को उसकी normal position से move कर सकतें हैं |

**नॉटपॉइंट अगर आप left property दे रहें हैं तो right property का इस्तेमाल नहीं कर सकते | और अगर top property दे रहें हैं, तो bottom property का इस्तेमाल नहीं कर सकतें हैं | left या right और top या bottom ऐसे आप value सेट कर सकतें हैं |

उदाहरण

<!doctype html>
<html>
 <head>
  <title>css poition property</title>
  <style>
   div{
       background-color:yellow;
       width:400px;
       height:300px;
      }
     p{
        border: 2px solid red;
	background-color:pink;
	width:100px;
	height:50px;
	position:relative;
	top:30px;
	left: 30px;
      }
  </style>
 </head>
 <body> 
  <div>
   <h1>CSS tutorial in hindi</h1>
   <p>Static Position of Paragraph</p>
   <h3>Demo Code</h3>
  </div>
 </body>
</html>  

output

css static position property
css relative position property

ऊपर के आउटपुट में देखिये पेहली image में <p> अपनी जगह पे है | और दूसरी image में position value relative करने की वजह से और top, left value सेट करने की वजह से, <p> अपनी जगह से आगे की तरफ और दायीं की तरफ सरक गई है |

relative position में element अपनी जगह से सरक जाता है और अपनी original position में गैप छोड़ देता है |

absolute position property

इस property में element अपने पास के parent element के हिसाब अपनी position लेता है | अगर element की parent element का position non-static है यानी position static के अलावा अन्य position value से सेट है तब target element अपनी parentelement के हिसाब से अपनी position सेट करता है |

और अगर parent element की position static मिला तो target element अपने grant parents की position को check करता है | अगर कोई भी parent या grant parent उसे non-static से सेट नहीं मिला तो वो browser window के हिसाब से अपनी जगह सेट करता है |

absolute position property से सेट element अपनी जगह से जब दूसरी position लेता है तब वो अपनी original position में कोई गैप नहीं छोड़ता है |

उदाहरण

<!doctype html>
<html>
  <head>
    <title>css poition property</title>
    <style>
      #parentdiv
       {
	   background-color:yellow;
	   width:400px;
	   height:300px;
	   margin:15px;
	   position:relative;
	}
      #div1, #div2, #div3
       {
	 display: inline-block;
         border: 2px solid red;
	 background-color:pink;
	 width:100px;
	 height:50px;		
	}
	#div1
        {
	   position:absolute;
	   right:100px;
	   bottom:100px;
	}
   </style>
  </head>
  <body> 
    <div id="parentdiv">
	 <div id="div1">1st div content</div>
	 <div id="div2">2nd div content</div>
	 <div id="div3">3rd div content</div>
	</div>
  </body>
</html> 

आउटपुट

css original property

ऊपर के उदाहरण में div1 का parent, parentdiv है | parentdiv की position relative सेट की गयी है | इसीलिए जब हम div1 की position absolute किये तब div1 अपनी position parentdiv के हिसाब से सेट किया है |

Fixed Position Property

fixed position property में element की जगह fix हो जाती है | जब हम वेबपेज को scroll करते हैं, तो जिस element की position fixed सेट किया गया है वो scroll नहीं होती है |

वेबपेज में कुछ section को हम हमेसा दिखाना चाहतें हैं जैसे की menubar या फिर customer support chatbox | पर अगर वेबपेज बड़ी है, तो content scroll होतें ही, वो section भी scroll होके छिप जाएगा | इसीलिए ऐसे section के position को fixed position property से सेट किया जाता है |

Sticky Position Property

sticky position भी fixed property की तरह काम करती है | पर ये browser में scroll हो सकती है | जब वो element viewport से बाहार जाने लगता है तब वो fixed element की तरह बर्ताब करने लगता है |

Fixed VS Sticky Position

जब हम किसी element की position को fixed सेट करतें हैं तो वो वेबपेज में fix रहता है | Fixed property से आप किसी भी element को वेबपेज के किसी भी position में fixed करके दिखा सकतें हैं | और बाकी elements scroll होतें रहतें हैं पर fixed element scroll नहीं होता है |

sticky position property में element dual behave करता है यानि ये relative position की तरह अपनी जगह से सरक भी जाता है और browser में scroll भी होता | और साथ ही साथ जब ये viewport से बाहार जाने लगता है तब इसकी (top/bottom, left/right) value के हिसाब से container में fixed हो जाता है |

अन्य CSS tutorial के सुझाव