wesamdev

افلام هندية$type=sticky$count=4$show=home

$show=home

|روبوتات_$type=slider$source=random-posts$snippet=hide$cate=20$show=home

|اضافات بلوجر$type=three$m=0$rm=0$h=400$c=3$show=home

$show=home

wesamdev

التحكم في تموضع العناصرposition في CSS

تأخذ الخاصية position التي تضبط موضع العنصر في الصفحة القيم الموضحة في الجدول التالي والتي سنشرح كل واحدة منها بالتفصيل مع أمثلة.

التحكم في تموضع العناصرposition في CSS

تأخذ الخاصية position التي تضبط موضع العنصر في الصفحة القيم الموضحة في الجدول التالي والتي سنشرح كل واحدة منها بالتفصيل مع أمثلة.

  1. static تعرض العناصر بنفس ترتيبها كتابتها على ملف HTML.
  2. relative تُحدد موضع العنصر نسبةً لموضِعه الأصلي.
  3. fixed تُحدد موضع العنصر نسبةً لنافذة المتصفح.
  4. absolute تُحدد موضع العنصر نسبةً لأوَّل عنصر ذي موضِع نسبي.
  5. initia تُرجِع القيمة الإبتدائية للخاصية.
  6. inherit ترث قيمة الخاصية من العنصر الأب.
  7. sticky يُعامَل العنصر كما لو أنَّه ذو موضع نسبي relative وبعد تجاوز حد معيّن من التمرير لأسفل فسيُعامَل على أنه ذو موضع ثابت fixed.
  8. unset مزيج بين initial و inherit

الموضِع المُطلق (Absolute position)


عند استخدام الموضع المطلق، يُزال العنصر من البنية التنظيمية للصفحة، ولا يُحجَز له مكانٌ في تخطيطها، وإنما يُحدد موضعه نسبةً إلى أقرب عنصر له موضع نسبي، أو إلى العنصر<body>، ويمكن التحكم في موضعه عبر الخواصtopوrightوbottomوleft.

مثال

.abspos {
 position: absolute;
 top:0px;
 left:500px;}

الموضع الثابت (Fixed position)


عند استخدام الموضع الثابت يُزال العنصر من البنية التنظيمية للصفحة، ولا يُحجَز له مكانٌ في تخطيطها، وإنما يُحدد موضعه نسبةً إلى إطار العرض (viewport)، يمكن التحكم في موضعه عبر الخواصtopوrightوbottomوleft، ومن الاستخدامات الشائعة للموضع الثابت استخدامه لتثبيت العنصر في مكانه عند تمرير الصفحة لأسفل.


مثال

#stickyDiv {
    position: fixed;
    top: 10px;
    left: 10px;
}

الموضع النسبي (Relative position)


يُحدد موضع العنصر بناءً على البنية التنظيمية للصفحة،ويمكن التحكم في إزاحته عن موضعه الأصلي عبر الخواص top و right و bottom و left، ولا تؤثر هذه الإزاحة على مواضع بقية العناصر.


مثال

.relpos {
    position: relative;
    top: 20px;
    left: 30px;
}

الموضع الافتراضي حيث يجب (Static position)


يُحدد موضع العنصر بناءً على البنية التنظيمية للصفحة ولا يكون للخواص top و right و bottom و left و z-index أي أثر عليه.


مثال

.element {
    position: static;   
}

خاصية z-index


تُحدِّد الخاصية z-index ترتيب العناصر ذات الموضع المُحدد (positioned elements) على المحور Z، فعندما تتداخل العناصر تُحدد قيمة هذه الخاصية أيّ العناصر سيظهر فوق بقية العناصر، حيث يظهر العنصر ذو أكبر قيمة للخاصية z-index في الأعلى ويليه العنصر ذو القيمة الأقل مباشرة وهكذا.


مثال

  • اولا HTML
  •   <div id="div1"></div>
      <div id="div2"></div>
      <div id="div3"></div>
    

  • ثانيا CSS
  div {
      position: absolute;
      height: 200px;
      width: 200px;
  }

  div#div1 {
      z-index: 1;
      left: 0px;
      top: 0px;
      background-color: blue;
  }

  div#div2 {
      z-index: 2;
      left: 100px;
      top: 100px;
      background-color: green;
  }

  div#div3 {
      z-index: 3;
      left: 50px;
      top: 150px;
      background-color: red;
  }

النتيجة

 
التحكم في تموضع العناصرposition في CSS

  

الصيغة العامة لكتابة الخاصية z-index

z-index: [number] | auto;

  1. number عدد صحيح يمثل ترتيب العنصر على المحور Z.
  2. auto تُعطي العنصر نفس ترتيب ابيه على المحور Z.

سياق التراص (Stacking Context)



التحكم في تموضع العناصرposition في CSS

في المثال أدناه، يُنشئ كل عنصر سياق تراص خاص به، وبسبب مواضع العناصر و قيمة الخاصية z-index لهم، يُنشئ سياق التراص بالشكل التالي:


من المهم ملاحظة أن العنصرين DIV #4 و DIV #5 و DIV #6 هم أبناء للعنصر DIV #3 لذلك يُنشأ سياق التراص لهم بالنسبة له، وبعد ذلك ينشأ سياق التراص العام للصفحة.

  • ملف HTML

  • <div id="div1">       <h1>Division Element #1</h1>       <code>position: relative;<br/>       z-index: 5;</code>   </div>    <div id="div2">       <h1>Division Element #2</h1>       <code>position: relative;<br/>       z-index: 2;</code>   </div>    <div id="div3">       <div id="div4">GoalKicker.com – CSS Notes for Professionals 210           <h1>Division Element #4</h1>           <code>position: relative;<br/>           z-index: 6;</code>       </div>       <h1>Division Element #3</h1>       <code>position: absolute;<br/>       z-index: 4;</code>       <div id="div5">           <h1>Division Element #5</h1>           <code>position: relative;<br/>           z-index: 1;</code>       </div>       <div id="div6">           <h1>Division Element #6</h1>           <code>position: absolute;<br/>           z-index: 3;</code>       </div>   </div>

  • ملف CSS



 * {
      margin: 0;
  }
  html {
      padding: 20px;
      font: 12px/20px Arial, sans-serif;
  }
  div {
      opacity: 0.7;
      position: relative;
  }
  h1 {
      font: inherit;
      font-weight: bold;
  }
  #div1,
  #div2 {
      border: 1px dashed #696;
      padding: 10px;
      background-color: #cfc;
  }
  #div1 {
      z-index: 5;
      margin-bottom: 190px;
  }
  #div2 {
      z-index: 2;
  }
  #div3 {
      z-index: 4;
      opacity: 1;
      position: absolute;
      top: 40px;
      left: 180px;
      width: 330px;
      border: 1px dashed #900;
      background-color: #fdd;
      padding: 40px 20px 20px;
  }
  #div4,
  #div5 {
      border: 1px dashed #996;
      background-color: #ffc;
  }
  #div4 {
      z-index: 6;
      margin-bottom: 15px;
      padding: 25px 10px 5px;
  }
  #div5 {
      z-index: 1;
      margin-top: 15px;
      padding: 5px 10px;
  }
  #div6 {
      z-index: 3;
      position: absolute;
      top: 20px;
      left: 180px;
      width: 150px;
      height: 125px;
      border: 1px dashed #009;
      padding-top: 125px;
      background-color: #ddf;
      text-align: center;
  }


wesam developer

إذا أعجبك المقال أو كان مفيدًا - ضع "أعجبني". اشترك في المدونة اوشارك برأيك في التعليقات! أراك لاحقا

COMMENTS

BLOGGER
الاسم

اخبار,45,اداة للكمبيوتر,7,اضافات بلوجر,88,افلام اجنبي,9,افلام روسية,32,افلام عربي مترجمة الي الروسية,1,افلام قديمة,2,افلام هندي,8,البرمجة,8,الجديد في التكنولوجيا,46,العاب,9,النمر,7,اليوتيوب,16,اندرويد,15,اندرويد استوديو,3,برامج كمبيوتر,11,بلوجر,8,تركيا,6,تصميم,3,تطبيقات,20,جافاسكريبت,3,حوادث,5,حول العالم,65,حيوانات,25,خلفيات,1,دروس HTML| بالعربية,2,روبوتات,8,روسيا,60,سياحة,4,سيارات,12,سياسة,17,شروحات,34,شريط الاخبار,1,صحتي,2,طائرات,22,فن,35,قناة الوعي نور,4,قناة قعدة تاريخ,8,قوالب بلوجر,3,كتب الكترونية,7,مالتي ميديا,6,متصفح,2,محليات,4,مسلسل لعبة الحبار,1,مسلسلات اجنبية,2,مسلسلات رمضان 2022,1,مسلسلات رمضان 2120,1,مصر والعرب,2,معدات حربية,34,معدات زراعية,6,مقالات,101,مواصلات النقل,1,مواقع للتصميم,14,وثائقي,14,وسوم بلوجر,2,ويندوز,15,Antivirus,3,Button,1,c++,1,css,37,HTML,11,wesam,2,
rtl
item
Wesam: التحكم في تموضع العناصرposition في CSS
التحكم في تموضع العناصرposition في CSS
تأخذ الخاصية position التي تضبط موضع العنصر في الصفحة القيم الموضحة في الجدول التالي والتي سنشرح كل واحدة منها بالتفصيل مع أمثلة.
https://1.bp.blogspot.com/-wFIXdw1WWws/YQVIBRuNycI/AAAAAAAAWK8/nG6Y956Q2AML6OBFwMkb7d-wbahbmcMEgCLcBGAsYHQ/s16000/%25D8%25A7%25D9%2584%25D8%25AA%25D8%25AD%25D9%2583%25D9%2585%2B%25D9%2581%25D9%258A%2B%25D8%25AA%25D9%2585%25D9%2588%25D8%25B6%25D8%25B9%2B%25D8%25A7%25D9%2584%25D8%25B9%25D9%2586%25D8%25A7%25D8%25B5%25D8%25B1%2B%25D9%2581%25D9%258A%2BCSS.png
https://1.bp.blogspot.com/-wFIXdw1WWws/YQVIBRuNycI/AAAAAAAAWK8/nG6Y956Q2AML6OBFwMkb7d-wbahbmcMEgCLcBGAsYHQ/s72-c/%25D8%25A7%25D9%2584%25D8%25AA%25D8%25AD%25D9%2583%25D9%2585%2B%25D9%2581%25D9%258A%2B%25D8%25AA%25D9%2585%25D9%2588%25D8%25B6%25D8%25B9%2B%25D8%25A7%25D9%2584%25D8%25B9%25D9%2586%25D8%25A7%25D8%25B5%25D8%25B1%2B%25D9%2581%25D9%258A%2BCSS.png
Wesam
https://www.wesamdev.com/2021/07/Control-the-position-of-the-elements.html
https://www.wesamdev.com/
https://www.wesamdev.com/
https://www.wesamdev.com/2021/07/Control-the-position-of-the-elements.html
true
1297279864306511161
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Content