Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Learn Typing

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> لتعيين المسار الأساسي الذي سيبدأ به أي مسار موضوع بشكل نسبي في الصفحة.
بالإضافة لذلك قمنا بإعلام المتصفح بأن أي رابط يتم النقر عليه, إفتراضياً يجب أن يفتح بداخل تبويب جديد.

المثال الأول

<!DOCTYPE html>
<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>
<!DOCTYPE html> <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> لتعيين المسار الأساسي الذي سيبدأ به أي مسار موضوع بشكل نسبي في الصفحة.
بالإضافة لذلك قمنا بإعلام المتصفح بأن أي رابط يتم النقر عليه, إفتراضياً يجب أن يفتح بداخل تبويب جديد.

المثال الثاني

<!DOCTYPE html>
<html>
<head>
<!-- هنا قمنا بتعيين المسار الأساسي الذي سيبدأ به أي مسار موضوع بشكل نسبي -->
<!-- كما أننا قمنا بجعل أي رابط يتم النقر عليه يتم فتحه إفتراضياً في تبويب جديد -->
<base href="https://harmash.com/">
</head>
<body>
<!-- https://harmash.com/tutorials/sql هنا سيتم تحويل الرابط النسبي إلى -->
<!-- للوسم أيضاً و سيتم إضافة الخاصية -->
<a href="/tutorials/sql">SQL Tutorial</a>
</body>
</html>
<!DOCTYPE html> <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" يجب أن تمرر مسار الصورة الكامل حتى تظهر في عند مشاركة الصفحة الموضوعة فيها بنجاح.