الفرق بين المراجعتين لصفحة: «CSS/url»

من موسوعة حسوب
< CSS
لا ملخص تعديل
 
ط استبدال النص - '\[\[تصنيف:(.*)\]\]' ب'{{SUBPAGENAME}}'
سطر 41: سطر 41:
* مواصفة ‎[http://www.w3.org/TR/CSS2/syndata.html#uri CSS Level 2 (Revision 1)‎].
* مواصفة ‎[http://www.w3.org/TR/CSS2/syndata.html#uri CSS Level 2 (Revision 1)‎].
* مواصفة [http://www.w3.org/TR/CSS1/#url CSS Level 1].
* مواصفة [http://www.w3.org/TR/CSS1/#url CSS Level 1].
[[تصنيف:CSS]]
[[تصنيف:CSS|{{SUBPAGENAME}}]]
[[تصنيف:CSS Data Type]]
[[تصنيف:CSS Data Type|{{SUBPAGENAME}}]]

مراجعة 15:34، 28 يناير 2018

نوع البيانات <url> في CSS يُشير إلى أحد الموارد (resources)، مثل الصور أو الخطوط، وتُستخدَم روابط URL في الكثير من الخاصيات، مثل background-image و cursor و list-style.

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

الميزة Chrome Firefox Internet Explorer Opera Safari
الدعم الرئيسي 1.0 1.0 3.0 3.5 1.0

الشكل العام

نوع البيانات <url> يُمثَّل عبر الدالة url()‎، ويمكن أن يوضع الرابط داخلها دون علامات اقتباس، أو محاطًا بعلامات اقتباس مفردة أو مزدوجة؛ ويُسمَح باستخدام روابط URL النسبية (relative URLs)، وسيكون مسارها نسبةً إلى ملف الأنماط، وليس لرابط URL لصفحة الويب.

url("http://mysite.example.com/mycursor.png")
url('http://mysite.example.com/mycursor.png')
url(http://mysite.example.com/mycursor.png)

لاحظ أنَّ هنالك اختلافٌ بين URI و URL، إذ إنَّ URI هو مُعرِّف موحّد للموارد، بينما URL هو نوع من أنواع URI الذي يصف مكان ذلك المورد؛ فيمكن أن يكون URI إما URL أو اسمًا (URN) للمورد.

في مواصفة CSS Level 1 كانت الدالة url()‎ لا تصف إلا روابط URL الحقيقية، أما في CSS Level 2 وُسِّع تعريف الدالة url()‎ لتصف أيّ رابط URI سواءً كان URL أو URN، واستعملتُ آنذاك الدالة url()‎ لإنشاء نوع البيانات <uri>، وهذا أثار جدلًا وعقّد الأمور دون داعٍ، لأنَّ أسماء الموارد URN لم تُستعمَل في CSS، لذا أعادت مواصفة CSS Level 3 تعريف هذه الدالة إلى ما كان عليه، أي أنَّ الدالة url()‎ لا تصف إلا روابط URL الحقيقية في نوع البيانات <url>.

أمثلة

مثال عن استخدام رابط URL مُحاطٌ بعلامتَي اقتباس مع الخاصية background:

.topbanner {
  background: url("topbanner.png") #00D no-repeat fixed;
}

مثال عن استخدام رابط URL دون علامات اقتباس مع الخاصية list-style:

ul {
  list-style: square url(http://www.example.com/redball.png);
}

مصادر ومواصفات