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 बताई गयीं है और वो है :
- static
- relative
- absolute
- fixed
- 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
ऊपर के आउटपुट में देखिये पेहली 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>
आउटपुट
ऊपर के उदाहरण में 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 हो जाता है |