position
في لغة CSS تُستخدم لتحديد طريقة تموضع عنصر HTML على الصفحة. تُعتبر هذه الخاصية من أهم الخواص -
static
(القيمة الافتراضية): هذا هو الوضع الافتراضي لجميع العناصر. في هذا الوضع، يتدفق العنصر في الصفحة بشكل طبيعي، أي من الأعلى إلى الأسفل ومن اليسار إلى اليمين (أو من اليمين إلى اليسار في اللغات التي تُكتب من اليمين). لا تتأثر العناصر في هذا الوضع بالخصائص التالية:top
،bottom
،left
، وright
. -
relative
(موضع نسبي): في هذا الوضع، يحتفظ العنصر بمكانه الأصلي في تدفق الصفحة، ولكن يُمكنك تحريكه باستخدام الخصائصtop
،bottom
،left
، وright
. يتم تحريك العنصر بالنسبة لموقعه الأصلي. بمعنى آخر، إذا قمت بتحريك عنصر بمقدارtop: 20px;
، فسيتحرك 20 بكسل أسفل موقعه الأصلي. لا يؤثر هذا التحريك على أماكن العناصر الأخرى في الصفحة. absolute
(موضع مُطلق): في هذا الوضع، تتم إزالة العنصر تمامًا من تدفق الصفحة، ولا يشغل أي مساحة. يتم تموضع العنصر بالنسبة لأقرب عنصر أب له يمتلك قيمةposition
غيرstatic
(عادةً ما يكونrelative
،absolute
،fixed
، أوsticky
). إذا لم يكن هناك أي عنصر أب بهذه الخاصية، فسيتم تموضع العنصر بالنسبة للنافذة (window). يُمكنك استخدام الخصائصtop
،bottom
،left
، وright
لتحديد موقعه بدقة.-
fixed
(موضع ثابت): في هذا الوضع، تتم إزالة العنصر من تدفق الصفحة ويثبت في مكان مُحدد بالنسبة للنافذة. يبقى العنصر ثابتًا حتى عند التمرير (scroll) في الصفحة. يُمكنك استخدام الخصائصtop
،bottom
،left
، وright
لتحديد موقعه. غالبًا ما يُستخدم هذا الوضع لإنشاء أشرطة تنقل ثابتة أو عناصر أخرى يجب أن تظل مرئية دائمًا. -
sticky
(موضع لزج): هذا الوضع يُعتبر مزيجًا منrelative
وfixed
. في البداية، يتصرف العنصر مثلrelative
، ولكن عندما يصل التمرير إلى نقطة مُعينة (تُحدد باستخدامtop
،bottom
،left
، أوright
)، يتحول إلىfixed
ويثبت في مكانه. يُستخدم هذا الوضع غالبًا لإنشاء رؤوس أقسام تلتصق بأعلى الشاشة عند التمرير. همك لخاصية
position
وكيفية استخدام قيمها المختلفة سيُساعدك بشكل كبير في تصميم مواقع الويب وتحديد أماكن العناصر بدقة. تذكر دائمًا العلاقة بين العناصر الأبناء والعناصر الآباء عند استخدامposition: absolute;
.