HTMLالوسم <base>
- تعريفه
- دعم المتصفحات
- خصائصه
- إستخدامه
- تصميمه الإفتراضي
- نصائح و ملاحظات
تعريفه
بشكل عام نستخدم الوسم <base>
بداخل الوسم <head>
لتحديد المسار الأساسي الذي سينطلق منه أي مسار نسبي يتم وضعه في الصفحة بشكل تلقائي، كما أنه يتيح تحديد أين سيتم فتح أي رابط يتم النقر عليه في الصفحة.
دعم المتصفحات
الجدول التالي يظهر المتصفحات التي تدعم الوسم <base>
.
Chrome | Edge | Firefox | Opera | Safari | Android Webview |
Chrome for Android |
Firefox for Android |
Opera for Android |
Safari for IOS |
Samsung Internet |
مدعوم | 12 | 1 | مدعوم | مدعوم | مدعوم | مدعوم | 4 | مدعوم | مدعوم | مدعوم |
خصائصه
الخاصية href
نضيفها للوسم لتحديد المسار الأساسي الذي ستبدأ به جميع الروابط الموضوعة بشكل نسبي في الصفحة.
الجدول التالي يظهر المتصفحات التي تدعم هذه الخاصية.
Chrome | Edge | Firefox | Opera | Safari | Android Webview |
Chrome for Android |
Firefox for Android |
Opera for Android |
Safari for IOS |
Samsung Internet |
مدعوم | 12 | 1 | مدعوم | مدعوم | مدعوم | مدعوم | 4 | مدعوم | مدعوم | مدعوم |
الخاصية target
نضيفها للوسم لتحديد أين سيتم فتح أي رابط موضوع في الصفحة بشكل إفتراضي.
الجدول التالي يظهر المتصفحات التي تدعم هذه الخاصية.
Chrome | Edge | Firefox | Opera | Safari | Android Webview |
Chrome for Android |
Firefox for Android |
Opera for Android |
Safari for IOS |
Samsung Internet |
مدعوم | 12 | مدعوم | مدعوم | مدعوم | مدعوم | مدعوم | مدعوم | مدعوم | مدعوم | مدعوم |
يجب تمرير إحدى القيم التالية المهيئة مسبقاً كقيمة للخاصية target
لتحدد أين سيتم فتح الرابط الذي يتم توجيه المستخدم إليه.
القيمة | معناها |
---|---|
_self |
في حال أردت أن يتم فتح محتوى الرابط في نفس الصفحة المفتوحة حالياً (هذا الخيار الإفتراضي). |
_blank |
في حال أردت أن يتم فتح تبويب جديد في المتصفح و إظهار محتوى الرابط فيه. |
_top |
في حال أردت يتم فتح محتوى الرابط في نفس الصفحة مع إزالة أي صفحات متداخلة موضوعة في الصفحة الحالية. |
_parent |
في حال أردت يتم فتح محتوى الرابط مكان الصفحة الموجودة فيها الصفحة الحالية. |
إستخدامه
في المثال التالي قمنا باستخدام الوسم <base>
لتعيين المسار الأساسي الذي سيبدأ به أي مسار موضوع بشكل نسبي في الصفحة.
بالإضافة لذلك قمنا بإعلام المتصفح بأن أي رابط يتم النقر عليه، إفتراضياً يجب أن يفتح بداخل تبويب جديد.
المثال الأول
<html> <head> <!-- هنا قمنا بتعيين المسار الأساسي الذي سيبدأ به أي مسار موضوع بشكل نسبي --> <base href="https://harmash.com/tutorials/html/tags/base/resources"> </head> <body> <!-- https://harmash.com/tutorials/html/tags/base/resources/logo.PNG هنا سيتم تحويل الرابط النسبي إلى --> <img src="logo.PNG"> </body> </html>
في المثال التالي قمنا باستخدام الوسم <base>
لتعيين المسار الأساسي الذي سيبدأ به أي مسار موضوع بشكل نسبي في الصفحة.
بالإضافة لذلك قمنا بإعلام المتصفح بأن أي رابط يتم النقر عليه, إفتراضياً يجب أن يفتح بداخل تبويب جديد.
المثال الثاني
<html> <head> <!-- هنا قمنا بتعيين المسار الأساسي الذي سيبدأ به أي مسار موضوع بشكل نسبي --> <!-- كما أننا قمنا بجعل أي رابط يتم النقر عليه يتم فتحه إفتراضياً في تبويب جديد --> <base href="https://harmash.com/"> </head> <body> <!-- https://harmash.com/tutorials/sql هنا سيتم تحويل الرابط النسبي إلى --> <!-- للوسم أيضاً و سيتم إضافة الخاصية --> <a href="/tutorials/sql">SQL Tutorial</a> </body> </html>
تصميمه الإفتراضي
لا يوجد تصميم إفتراضي له لأنه بالأساس شيء لا يتم عرضه أمام المستخدم.
نصائح و ملاحظات
لا تستخدم أكثر من وسم <base>
في الصفحة.
المسار النسبي الذي تضعه بواسطة الوسم <base>
يطبّق على جميع المسارات التي تضعها في الصفحة سواء مسارات صور، فيديوهات، ملفات صوتية، روابط، ملفات CSS، ملفات جافاسكربت إلخ..
الشيء الوحيد الذي لا يمكنك استخدام المسار النسبي معه هو الصورة التي يمكنك إضافتها في <head>
الصفحة حتى تظهر أمام المستخدم حين تنشر الصفحة في مواقع التواصل الإجتماعي مثل فيسبوك و تويتر. الصورة التي تظهر في مواقع التواصل يمكنك تحديدها من خلال إضافة مسار الصورة كاملاً في <head>
الصفحة على هذا النحو <meta property="og:image" content="image-full-path">
.
مكان القيمة "full-path"
يجب أن تمرر مسار الصورة الكامل حتى تظهر في عند مشاركة الصفحة الموضوعة فيها بنجاح.