ما هو ال Position في Css وما هي انواعها ومتى يتم استخدامها وكيفيه حل مشاكلها ب Z-index

  ما هو ال Position في Css وما هي أنواعها ومتى يتم استخدامها ؟!

ما هو ال Position في Css

ما هو ال Position في Css
ما هو ال Position في Css

في هذه المقالة الشيقة سوف نلقي نظرة على كيفية التحكم في مكان كل عنصر في صفحة وذلك عن طريق خاصية الـ position والتى لها العديد من الاستخدامات والخواص المتعددة ،باستخدام هذه الميزة تستطيع التحكم الكامل في مكان العناصر وتعديل مكانها ولعلك تتساءل عن القيمة الافتراضية لـ position التي يتم اعطاها مباشرتا الى اي عنصر الا وهي ال static واي قيمة غيرها تسمى positioned element ولابد أن نتساءل هنا ما هي تلك العناصر( التمركز النسبي Relative – التمركز المطلق Absolute – التمركز الثابت Fixed – التمركز الزج sticky )

ما هي أنواع ال Position

ما هو ال Position في Css
ما هو ال Position في Css

الخواص الاساسيه المستخدمه مع ال position

ولابد من وجود خصائص مميزة يتم استخدامها مع عناصر التمركز positioned element الا وهي ( خاصية right / خاصية left / خاصية top  / خاصية bottom )

ما هو ال Position في Css
ما هو ال Position في Css

والآن نستعرض عناصر التمركز باسلوب سهل وواضح بحيث يستطيع كل مواطن عربي الاستمتاع بالقراءة وايضا يستطيع الاستفادة والآن هيا بنا نستعرض عناصر position بالتفصيل ويتم سردهم بالترتيب كالاتي

ما هو ال Position في Css
ما هو ال Position في Css

(التمركز الطبيعي Normal  – التمركز النسبي Relative – التمركز المطلق Absolute – التمركز الثابت Fixed – التمركز الزج sticky )

التمركز الطبيعي Normal 

ما هو ال Position في Css
ما هو ال Position في Css

هو أول نوع من أدوات التمركز ويتم تطبيقه بشكل مباشر على اى عنصر دون الحاجة لكتابة أمر التنفيذ  static مما يؤدي إلى ظهور كل عنصر على سطر جديد وبالتالى اذا اردت ان يكون هناك عنصر بجانب عنصر آخر فلن تستطيع عمل ذلك وفهم هذه الأداء لابد ان تنظر الى المثال التالي وتقوم بتطبيقه مباشرتا
في هذا المثال قمنا بانشاء ثلاث فقرات وفصلنا بينها بهامش علوي 40px وظللنها بمسطيل احمر لتصل الفكرة على اكمل واجة.

التمركز النسبي Relative

ما هو ال Position في Css
ما هو ال Position في Css

هو ثاني نوع من أدوات التمركز ويتم تطبيقه للتخلص من عدم القدرة على التحكم الكامل في العنصر وبالتالي يتيح لنا فرصة في التحكم بالعنصر من خلال تحويله إلى أعلى أو يمين أو أسفل أو يسار لاحظ أنه سيتحرك في نفس المنطقه الخاصه به على عكس Absolute مما يؤدي الى عدم التاثير على العناصر الاخرى وهذا النوع من التمركز يظل المكان القديم الخاص به فارغ الى ان يتم تعديل عليه وذلك من خلال كود التنفيذ وعندما يتم تحريكه يتحرك في حدود المكان الخاص به فقط وفهم هذه الأداء لابد ان تنظر الى المثال التالي وتقوم بتطبيقه مباشرتا
وتجد في هذا المثال ان الفقرة الثانية ذات المستطيل الاحمر تحركت بمقدار  20px الى الاعلى وستجد ايضا انها تحركت بمقدار 50px  الى اليسار دون التأثير على العناصر الاخرى فى باقي الصفحه

التمركز المطلق Absolute

ما هو ال Position في Css
ما هو ال Position في Css

هو ثالث نوع من أدوات التمركز وهو يختلف من حيث القدرة على الخروج من المكان الذي يتمركز فيه بين العناصر دون التأثير على باقي العناصر الاخرى وعندما يتم تنفيذ الكود الخاص به سيتم حذف العنصر من التدفق الطبيعي وبالتالي يستطيع أن يتحرك بكامل حريته الى المكان الذي يريده دون التقيد بباقي العناصر حوله وبالنسبه للمكان القديم الخاص به فانه يتم الاستحواذ عليه فور خروجه من بين العناصر الاخرى ملحوظه العنصر Absolute يتحرك بالنسبة لاقرب اب لديه position وفي حالة عدم وجود اب يحتوي على position فإنه يتحرك حسب هوامش الصفحة لابد ان تنظر الى المثال التالي وتقوم بتطبيقه مباشرتا:

في هذا المثال ستجد انة تم اعطاء خلفية خضراء كبيرة واعطاء لها إرتفاع بمقدار 200px وتزويدها ب position: relative  وستجد ان هذة الخاصيه من اساسيات التمركز المطلق Absolute لانه لابد من وجود اب يحتوي على position ، ومن خلال إستخدام خواص اعلى واليسارتحرك من أعلى العنصر الأخضر بمقدار 50px و من يساره بمقدار 50px أيضاً

التمركز الثابت Fixed

ما هو ال Position في Css
ما هو ال Position في Css

هو رابع نوع من أدوات التمركز هذا النوع يشترك في العديد من الخصائص مع Absolute وذلك من خلال الحريه التامه في التحرك إلى أي مكان ولكن الاختلاف الوحيد أن هذا النوع من التمركز يتحرك ولكن يظل ثابت مع عمل scroll على الصفحه وبذلك فهو يختلف عن باقي العناصر الاخرى التي تتحرك مع تحرك الصفحه وبالنسبه للمكان القديم الخاص به فانه يتم الاستحواذ عليه فور خروجه من بين العناصر الاخرى ملحوظة هنا العرض بيتحدد حسب حجم المحتوى الذي بداخله لابد ان تنظر الى المثال التالي وتقوم بتطبيقه مباشرتا:

 

ستجد في هذا المثال ان تم اعطاء المستطيل الاحمر قيمه التمركز الثابت Fixed حيث انه اذا قمت باعمل scroll ستد ان المستطيل الاحمر ظل ثابت على عكس باقي العناصر

التمركز الزج sticky

ما هو ال Position في Css
ما هو ال Position في Css

هو خامس نوع من أدوات التمركز هذا النوع يشترك في العديد من الخصائص مع Fixed Positioning حيث أنه يشبه في عدم التحرك ويظل ثابت ويختلف اختلافا جوهريا في خصيتين اولا انه لا يتم الاستحواذ على المكان الخاص به وذلك لانه لا يترك مكانه ويقوم برجوع له عندما تقوم بالاشارة الى مكانه بالموس ثاني خاصيه انه يرتبط بالأب الخاص به واذا قمت بعمل scroll داخل حاوية تحتوي على اب اخر فانه لا يظهر الا في الحاوية الخاصة به فقط على عكس Fixed Positioningلابد ان تنظر الى المثال التالي وتقوم بتطبيقه مباشرتا:

z-index

ما هو ال Position في Css
ما هو ال Position في Css

هذه الخاصية تتعلق فقط بعناصر ال position من حيث المشاكل التي قد تواجهك وعلى سبيل مثال تداخل العناصر الذي ينتج عن اختيار قيمة معينة من ال 4 قيم من قيم ال position لتحريكها من مكان الى آخر مما يؤدي إلى وجود عناصر فوق عناصر اخرى وهنا ياتي دور ال z-index من خلال دورها في تحديد العناصر بسؤال اي من العناصر ستكون في الاعلى واي منها سيكون بالاسفل وكلما زاد قيمة العنصر كلما كان له الاولويه في أن يكون في المقدمه  لابد ان تنظر الى المثال التالي وتقوم بتطبيقه مباشرتا

مقالات قد تفيدك

1- كيف يعمل الويب

2- ما هي المواقع ثابتة وديناميكية

3- موقع مفيد لتعلم البرمجه

الخاتمة

وفى نهاية هذه المقالة، أود أن أشكر كل من ساعدني بفكرة في إنجاز هذه المقالة، والذي يعلم الله كم المجهود الذي بذل فيها، كما ُأريد أن أشكر كل القراء على حُسن متابعتهم، سائلاً المولى عز وجل أن أكون وُفقت في توصيل الهدف من المقالة، ولأن مقالتنا اليوم كانت مليئة بالمعلومات القيمة التي لا تنتهي فنحن على موعد في لقاء اخر ومقاله جديده.. واتمنى ان اكون قد اجبتكم على كل اسئلتكم في مقاله اليوم وهي “ما هو ال Position في Css وما هي انواعها ومتى يتم استخدامها وكيفيه حل مشاكلها ب Z-index” والسلام عليكم ورحمة الله وبركاته.

شاهد أيضاً

istockphoto 1129137165 612x612 1

هل يمكن أن يسبب تحديد النسل العقم؟2023

هل يمكن أن يسبب تحديد النسل العقم؟ لقد كنت تستخدمين وسائل منع الحمل الهرمونية لسنوات …

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *