CSSCSS متقدم Advancedالموسوعة

66- واجهة مستخدم CSS

في هذا الفصل، ستتعلم عن خصائص واجهة مستخدم CSS التالية:

  • تغيير الحجم (resize): تحدد هذه الخاصية ما إذا كان يمكن للمستخدم تغيير حجم عنصر (وكيفية القيام بذلك).
  • إزاحة الحافة (outline-offset): تحدد هذه الخاصية المسافة بين حافة العنصر (outline) وحدوده الخارجية.

دعم المتصفحات

يوضح الجدول أدناه إصدارات المتصفحات الأولى التي تدعم كل خاصية بشكل كامل.

الخاصيةInternet ExplorerFirefoxChromeSafariOpera
resize4.07.09.05.04.0
outline-offset4.015.05.04.09.5

تغيير الحجم باستخدام CSS (resize)

خاصية resize تحدد ما إذا كان يمكن للمستخدم تغيير حجم عنصر (مثل مربع نص أو صورة) وكيفية القيام بذلك.

على سبيل المثال، يمكنك جعل عنصر غير قابل للتغيير نهائيًا، أو السماح بتغيير عرضه أو ارتفاعه أو كليهما.

المثال التالي يسمح للمستخدم بتغيير عرض عنصر <div> فقط:

div {
  resize: horizontal;
  overflow: auto;
}

المثال التالي يسمح للمستخدم بتغيير ارتفاع عنصر <div> فقط:

div {
  resize: vertical;
  overflow: auto;
}

المثال التالي يسمح للمستخدم بتغيير كل من ارتفاع وعرض عنصر <div>:

div {
  resize: both;
  overflow: auto;
}

في العديد من المتصفحات، يكون عنصر <textarea> قابلًا للتغيير بشكل افتراضي. هنا، استخدمنا خاصية resize لمنع قابلية تغيير الحجم:

textarea {
  resize: none;
}

إزاحة الحافة (outline-offset) في CSS

خاصية outline-offset تضيف مسافة بين حافة العنصر (outline) وحدّه الخارجي.

ملحوظة مهمة: الفرق بين الحافة (outline) والحدود (border):

  • الحافة (outline): يتم رسمها خارج حد العنصر الأساسي (border)، وقد تتداخل مع عناصر أخرى في الصفحة. كذلك، لا تُحتسب الحافة ضمن أبعاد العنصر، فلا يؤثر عرض الحافة على العرض أو الارتفاع الكلي للعنصر.
  • الحدود (border): يتم رسمها على طول حد العنصر الأساسي، وتُحتسب ضمن أبعاد العنصر الكلية.

المثال التالي يستخدم خاصية outline-offset لإضافة مسافة بين الحد (border) والحافة (outline):

مثال

div.ex1 {
  margin: 20px;
  border: 1px solid black;
  outline: 4px solid red;
  outline-offset: 15px;
}

div.ex2 {
  margin: 10px;
  border: 1px solid black;
  outline: 5px dashed blue;
  outline-offset: 5px;
}

خصائص واجهة المستخدم في CSS

يوجد في CSS عدد محدود من الخصائص للتحكم في بعض جوانب عرض عناصر واجهة المستخدم، إليك ملخص لها:

الخاصيةالوصف
outline-offsetتضيف مسافة بين حافة العنصر (outline) وحدّه الخارجي.
resizeتحدد ما إذا كان يمكن للمستخدم تغيير حجم عنصر (وكيفية القيام بذلك).

مقالات ذات صلة

اترك تعليقاً

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

زر الذهاب إلى الأعلى