موقع العناصر position في css


تحديد موقع العناصر في لغة CSS

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


الموقع الثابت للعنصر Static

العنصر الثابت الموقع هو عنصر HTML بالوضع الإفتراضي , وتكون قيمة الخاصية position له static وهي القيمة الإفتراضية.
يتم دائمًا وضع العنصر الثابت الموقع وفقًا للتدفق الطبيعي للصفحة. لا تتأثر العناصر الموضوعة بشكل ثابت بالخصائص top و bottom و left و right و z-index .

مثال
      <!DOCTYPE html>
      <html lang="en">
      <head>
      <meta charset="utf-8">
      <title>Static الموقع الثابت للعنصر</title>
      <style>
      body {
      direction:rtl;
      text-align:center;
      font-size:26px;
      }
      .box{
      color: #fff;
      background: #7dc765;
      padding: 20px;
      }
      .cont{
      padding: 50px;
      margin: 50px;
      position: relative;
      border: 5px solid black;
      font-family: Arial, sans-serif;
      }
      .cont p{
      line-height: 50px;
      }
      </style>
      </head>
      <body>
      <div class="cont">
      <div class="box">
      <h2>الموقع الثابت للعنصر Static</h2>
      <div><strong>ملاحظة:</strong> هذا الصندوق ثابت إفتراضيا . يتم وضعه دائمًا وفقًا للتدفق الطبيعي للصفحة..</div>
      </div>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam eu sem tempor, varius quam at, luctus dui. Mauris magna metus, dapibus nec turpis vel, semper malesuada ante. Vestibulum id metus ac nisl bibendum scelerisque non non purus. Suspendisse varius nibh non aliquet sagittis. In tincidunt orci sit amet elementum vestibulum. Vivamus fermentum in arcu in aliquam. Quisque aliquam porta odio in fringilla. Vivamus nisl leo, blandit at bibendum eu, tristique eget risus. Integer aliquet quam ut elit suscipit, id interdum neque porttitor. Integer faucibus ligula.</p>
      <p>Quis quam ut magna consequat faucibus. Pellentesque eget nisi a mi suscipit tincidunt. Ut tempus dictum risus. Pellentesque viverra sagittis quam at mattis. Suspendisse potenti. Aliquam sit amet gravida nibh, facilisis gravida odio. Phasellus auctor velit at lacus blandit, commodo iaculis justo viverra. Etiam vitae est arcu. Mauris vel congue dolor. Aliquam eget mi mi. Fusce quam tortor, commodo ac dui quis, bibendum viverra erat. Maecenas mattis lectus enim, quis tincidunt dui molestie euismod. Curabitur et diam tristique, accumsan nunc eu.</p>
      </div>
      </body>
      </html>
    

المخرجات

الموقع الثابت للعنصر Static


الموقع النسبي للعنصر Relative

الموقع النسبي للعنصر هو موقع هذا العنصر بالنسبة إلى موقعه الطبيعي. يتم التحكم في الموقع النسبي للعنصر عن طريق القيمة relative للخاصية position.
في مخطط تحديد المواقع النسبي ، يتم حساب موقع صندوق العنصر وفقًا للتدفق الطبيعي. ثم ينتقل الصندوق من هذا الوضع الطبيعي وفقًا للخصائص - top أو bottom و / أو left أو right.

مثال
      <!DOCTYPE html>
      <html>
      <head>
      <meta charset="utf-8">
      <title>Relative الموقع النسبي للعنصر</title>
      <style>
      body {
      direction:rtl;
      text-align:center;
      font-size:26px;
      }
      .box{
      position: relative;
      left: 100px;
      color: #fff;
      background: #00c4cc;
      padding: 20px;
      }
      .cont{
      padding: 50px;
      margin: 50px;
      border: 5px solid black;
      font-family: Arial, sans-serif;
      }
      .cont p{
      line-height: 50px;
      }
      </style>
      </head>
      <body>
      <div class="cont">
      <div class="box">
      <h2>الموقع النسبي للعنصر Relative</h2>
      <div><strong>ملاحظة:</strong>يتم إزاحة حافة الهامش الأيسر لصندوق DIV هذا إلى اليمين بمقدار 100 بكسل من موضعها الأصلي. سيتم الاحتفاظ بالمساحة الاصلية للعنصر . .</div>
      </div>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam eu sem tempor, varius quam at, luctus dui. Mauris magna metus, dapibus nec turpis vel, semper malesuada ante. Vestibulum id metus ac nisl bibendum scelerisque non non purus. Suspendisse varius nibh non aliquet sagittis. In tincidunt orci sit amet elementum vestibulum. Vivamus fermentum in arcu in aliquam. Quisque aliquam porta odio in fringilla. Vivamus nisl leo, blandit at bibendum eu, tristique eget risus. Integer aliquet quam ut elit suscipit, id interdum neque porttitor. Integer faucibus ligula.</p>
      <p>Quis quam ut magna consequat faucibus. Pellentesque eget nisi a mi suscipit tincidunt. Ut tempus dictum risus. Pellentesque viverra sagittis quam at mattis. Suspendisse potenti. Aliquam sit amet gravida nibh, facilisis gravida odio. Phasellus auctor velit at lacus blandit, commodo iaculis justo viverra. Etiam vitae est arcu. Mauris vel congue dolor. Aliquam eget mi mi. Fusce quam tortor, commodo ac dui quis, bibendum viverra erat. Maecenas mattis lectus enim, quis tincidunt dui molestie euismod. Curabitur et diam tristique, accumsan nunc eu.</p>
      </div>
      </body>
      </html>
    

المخرجات

الموقع النسبي للعنصر Relative

ملاحظة:

يمكن نقل عنصر متوضع نسبيًا و ان يتداخل مع عناصر أخرى ، لكنه يحافظ على المساحة المخصصة له في التدفق الطبيعي.


الموقع المطلق للعنصر Absolute

يطلق على العنصر العنصر المطلق الموقع عند تحديد قيمة الخاصية position له بالقيمة absolute .
يتم وضع العنصر المطلق الموقع بالنسبة إلى العنصر الأب الأول الذي له قيمة للخاصية position غير القيمة static. إذا لم يتم العثور على مثل هذا العنصر ، فسيتم وضعه في الزاوية "أعلى اليسار" من نافذة المتصفح. يمكن أيضًا تحديد إزاحات الصندوق باستخدام واحدة أو أكثر من الخصائص top و right و bottom و left.
يتم إخراج العناصر المطلقة تمامًا من التدفق الطبيعي وبالتالي لا تشغل مساحة في موقعها الأصلي. ومع ذلك ، يمكن أن تتداخل العناصر المطلقة مع العناصر الأخرى اعتمادًا على قيمة الخاصية z-index. أيضًا ، يمكن أن يكون للعناصر المطلقة هوامش ، ولا تتداخل مع أي هوامش أخرى.

مثال
      <!DOCTYPE html>
      <html>
      <head>
      <meta charset="utf-8">
      <title>Absolute الموقع المطلق للعنصر</title>
      <style>
      body {
      direction:rtl;
      text-align:center;
      font-size:26px;
      }
      .box{
      position: absolute;
      top: 200px;
      left: 100px;
      color: #fff;
      width: 60%;
      background: #4cafdf;
      padding: 20px;
      }
      .cont{
      padding: 50px;
      margin: 50px;
      position: relative;
      border: 5px solid black;
      font-family: Arial, sans-serif;
      }
      .cont p{
      line-height: 50px;
      }
      </style>
      </head>
      <body>
      <div class="cont">
      <div class="box">
      <h2>الموقع المطلق للعنصر Absolute</h2>
      <div><strong>ملاحظة:</strong>يتم وضع هذا الصندوق في موضع بالنسبة لعنصر DIV الأب. إنه يمرر مع الصفحة. </div>
      </div>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam eu sem tempor, varius quam at, luctus dui. Mauris magna metus, dapibus nec turpis vel, semper malesuada ante. Vestibulum id metus ac nisl bibendum scelerisque non non purus. Suspendisse varius nibh non aliquet sagittis. In tincidunt orci sit amet elementum vestibulum. Vivamus fermentum in arcu in aliquam. Quisque aliquam porta odio in fringilla. Vivamus nisl leo, blandit at bibendum eu, tristique eget risus. Integer aliquet quam ut elit suscipit, id interdum neque porttitor. Integer faucibus ligula.</p>
      <p>Quis quam ut magna consequat faucibus. Pellentesque eget nisi a mi suscipit tincidunt. Ut tempus dictum risus. Pellentesque viverra sagittis quam at mattis. Suspendisse potenti. Aliquam sit amet gravida nibh, facilisis gravida odio. Phasellus auctor velit at lacus blandit, commodo iaculis justo viverra. Etiam vitae est arcu. Mauris vel congue dolor. Aliquam eget mi mi. Fusce quam tortor, commodo ac dui quis, bibendum viverra erat. Maecenas mattis lectus enim, quis tincidunt dui molestie euismod. Curabitur et diam tristique, accumsan nunc eu.</p>
      </div>
      </body>
      </html>
    

المخرجات

الموقع المطلق للعنصر Absolute


الموقع المثبت للعنصر Fixed

الموقع المثبت للعنصر هو فئة فرعية من تحديد الموقع المطلق. يتم تثبت العنصر إضافة القيمة fixed للخاصية position التابعة له.
الاختلاف الوحيد هو أن العنصر المثبت الموقع يكون ثابتًا فيما يتعلق بإطار عرض المتصفح ولا يتحرك عند التمرير.

مثال
      <!DOCTYPE html>
      <html>
      <head>
      <meta charset="utf-8">
      <title>الموقع المثبت للعنصر Fixed</title>
      <style>
      body {
      direction:rtl;
      text-align:center;
      font-size:26px;
      }
      .box{
      position: fixed;
      top: 200px;
      left: 100px;
      color: #fff;
      width: 60%;
      background: #f44712;
      padding: 20px;
      }
      .cont{
      padding: 50px;
      margin: 50px;
      position: relative;
      border: 5px solid black;
      font-family: Arial, sans-serif;
      }
      .cont p{
      line-height: 50px;
      }
      </style>
      </head>
      <body>
      <div class="cont">
      <div class="box">
      <h2>الموقع المثبت للعنصر Fixed
      </h2>
      <div><strong>ملاحظة:</strong>موقع هذا الصندوق مثبت بالنسبة إلى إطار عرض صفحة الويب. لا يتم تمرير هذا العنصر مع الصفحة. </div>
      </div>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam eu sem tempor, varius quam at, luctus dui. Mauris magna metus, dapibus nec turpis vel, semper malesuada ante. Vestibulum id metus ac nisl bibendum scelerisque non non purus. Suspendisse varius nibh non aliquet sagittis. In tincidunt orci sit amet elementum vestibulum. Vivamus fermentum in arcu in aliquam. Quisque aliquam porta odio in fringilla. Vivamus nisl leo, blandit at bibendum eu, tristique eget risus. Integer aliquet quam ut elit suscipit, id interdum neque porttitor. Integer faucibus ligula.</p>
      <p>Quis quam ut magna consequat faucibus. Pellentesque eget nisi a mi suscipit tincidunt. Ut tempus dictum risus. Pellentesque viverra sagittis quam at mattis. Suspendisse potenti. Aliquam sit amet gravida nibh, facilisis gravida odio. Phasellus auctor velit at lacus blandit, commodo iaculis justo viverra. Etiam vitae est arcu. Mauris vel congue dolor. Aliquam eget mi mi. Fusce quam tortor, commodo ac dui quis, bibendum viverra erat. Maecenas mattis lectus enim, quis tincidunt dui molestie euismod. Curabitur et diam tristique, accumsan nunc eu.</p>
      </div>
      </body>
      </html>
    

المخرجات

الموقع المثبت للعنصر Fixed


كورس css


عدد الموضوعات 28 الخاصة ب كورس  ' css3 '   العدد الكلي .
عنوان الموضوعالتاريخكورس css3
محددات السمات Attribute Selectors في css2021-10-08الدرس 28 css3
الخاصية Opacity في css2021-10-07الدرس 27 css3
أنواع الوسائط Media Types في # css #2021-10-07الدرس 26 css3
العناصر الزائفة Pseudo-elements في css2021-10-07الدرس 25 css3
الفئات الزائفة Pseudo-classes في css2021-10-07الدرس 24 css3
المحاذاة alignment في css2021-10-07الدرس 3 css3
الخاصية Float في css 2021-10-05الدرس 23 css3
الطبقات Layers في css2021-10-05الدرس 22 css3
موقع العناصر position في css2021-10-05الدرس 21 css3
الخاصية Display و الخاصية Visibility في css2021-10-05الدرس 20 css3
التنسيق المرئي Visual Formatting في css2021-10-05الدرس 19 css3
الخاصية Overflow في css2021-10-05الدرس 18 css3
التخطيط Outlines في css2021-10-05الدرس 17 css3
المؤشرات Cursors في css2021-10-04الدرس 16 css3
الهوامش Margin في css2021-10-04الدرس 15 css3
الحدود Borders في css2021-10-04الدرس 14 css3
الحواشي Padding في css2021-10-04الدرس 13 css3
التحكم في الأبعاد css2021-10-04الدرس 12 css3
نموذج الصندوق css2021-10-04الدرس 11 css3
الجداول tables في css2021-10-04الدرس 10 css3
القوائم Lists في CSS2021-10-03الدرس 9 css3
الروابط Links في CSS2021-10-03الدرس 8 css3
النصوص Text في css2021-10-02الدرس 7 css3
الخطوط Fonts في css 2021-10-02الدرس 6 css3
الخلفيات Background في css2021-10-02الدرس 5 css3
الألوان Colors في css2021-10-01الدرس 3 css3
المحددات Selectors في css2021-10-01الدرس 4 css3
بناء جملة CSS2021-10-01الدرس 3 css3
البداية مع CSS إضافة أنماط (Styles) إلى عناصر HTML2021-10-01الدرس 2 css3
دورة CSS المجانية من البداية حتى الإحتراف بالتطبيق العملي2021-09-30الدرس 1 css3