CSS Lists

-

في هذا الدرس نتعرف على كيفية عمل List وبعدها بنتعرف كيف ممكن نغير النمط Style مثل المظهر appearance ،الموقع Position ، وكيف ممكن نضيف صورة بالإضافة الى التحكم في كثير من الخصائص مثل الحجم اللون، النمط وغيرها.

اناع list في CSS نوعين :

  • List غير مرتبه unordered lists ونستخدم معها الامر <ul> ويتم عرضها على شكل نقاط bullets
  • List مرتبه ordered lists ونستخدم معها الامر <ol> ويتم عرضها على شكل ارقام او أحرف.


تمام نعمل مثال حتى نفهم الموضوع بشكل أفضل:

نبدأ بإنشاء ملف HTML باسم  Lists وبعدها نضيف الكود التالي: 


<!DOCTYPE html>
<html>
<head>
<style>
ul.circle {
  list-style-type: circle;
}
ul.square {
  list-style-type: square;
}
ol.upper {
  list-style-type: upper-roman;
}
ol.lower {
  list-style-type: lower-alpha;
}
</style>
</head>
<body>
<h2>The list-style-type Property</h2>
<p>Example of unordered lists:(غير مرتبة)</p>
<ul class="circle">
  <li>BMW</li>
  <li>Mercedes</li>
  <li>jaquar</li>
</ul>
<ul class="square">
  <li>BMW</li>
  <li>Mercedes</li>
  <li>jaquar</li>
</ul>
<p>Example of ordered lists:(مرتبة)</p>
<ol class="upper">
  <li>BMW</li>
  <li>Mercedes</li>
  <li>jaquar</li>
</ol>
<ol class="lower">
  <li>BMW</li>
  <li>Mercedes</li>
  <li>jaquar</li>
</ol>
</body>
</html>

شغل الصفحة ونشوف النتيجة (الصورة)

طيب نفهم الكود:

عملنا List 2 من نوع unordered List و2 من النوع order List الكود التالي:

كود unordered List


<ul class="circle">
  <li>BMW</li>
  <li>Mercedes</li>
  <li>jaquar</li>
</ul>
<ul class="square">
  <li>BMW</li>
  <li>Mercedes</li>
  <li>jaquar</li>
</ul>


وقمنا بتطبيق CSS style عليها بنوعين، لاحظ اول list تم تطبيق class عليها باسم circle والثانية باسم square 

كود  ordered lists

 <ol class="upper">
  <li>BMW</li>
  <li>Mercedes</li>
  <li>jaquar</li>
</ol>
<ol class="lower">
  <li>BMW</li>
  <li>Mercedes</li>
  <li>jaquar</li>
</ol>

وقمنت بتطبيق CSS style عليها بنوعين، لاحظ اول list تم تطبيق class عليها باسم upper والثانية باسم lower

طريقة الكتابة.

 list-style: list-style-type list-style-position list-style-image;

تمام نتعرف على القيم المستخدمة Parameters or Arguments هنا 

list-style-type

القيمة هنا تكون واحد من :


القيمة 
الوصف
disc

القيمة الافتراضية يتم تطبيق دائرة ممتلئة

ul { list-style: disc; }

circle

دائرة مجوفة 

ul { list-style: circle; }

square

مربع مملوء

ul { list-style: square; }

decimal

رقم صحيح يبدأ من 1

ol { list-style: decimal; }

decimal-leading-zero

ارقام صحيحه تبدأ بـ 1 ،بحيث يتم عرضها بشكل خانتين للأرقام الأقل من 10(01،02،03 ... الخ)

ol { list-style: decimal-leading-zero; }

lower-roman

أرقام رومانية صغيرة

ol { list-style: lower-roman; }

upper-roman

أرقام رومانية كبيرة

ol { list-style: upper-roman; }

lower-greek

أحرف يونانية صغيرة

ol { list-style: lower-greek; }

lower-alpha

أحرف ASCII صغيرة

ol { list-style: lower-alpha; }

lower-latin

أحرف ASCII الصغيرة (غير مدعومة في IE7)

ol { list-style: lower-latin; }

upper-alpha

أحرف ASCII الكبيرة

ol { list-style: upper-alpha; }

upper-latin

أحرف ASCII الكبيرة (غير مدعومة في IE7)

ol { list-style: upper-latin; }

Armenian

الترقيم الأرمني

ol { list-style: armenian; }

georgian

الترقيم الجورجي

ol { list-style: georgian; }

none

لن يتم تطبيق أي ترقيم او رمز 

ol { list-style: none; }

ul { list-style: none; }

طيب نطلب منك تطبيق هذه الخصائص وراسلنا في حال ما فهمت اشي او إذا عندك ملاحظة.

list-style-position

مكان الترميز والقيمة هنا تكون واحد من:


القيمة 
الوصف
inside

يتم وضع الرمز داخل principal block box

ul { list-style: inside; }

outside

يتم وضع الرمز خارج principal block box(الوضع الافتراضي)

ul { list-style: outside; }

list-style-image
يمكن استخدام صورة بدل الرموز والقيمة هنا تكون:

القيمة 
الوصف
url

مسار مكان الصورة 

ul { list-style: url("/images/circle.png"); }

مثال :

<!DOCTYPE html>
<html>
<head>
<style>
ul {
  list-style-image: url('bellAlert.gif');
  list-style-position: inside;
  font-size: small;
  
}
ul li:before {
display: inline-block;
height: 10px;
width: 10px;
}
ul.img{
    height: 5px;
  width: 5px;
}
</style>
</head>
<body>
<h2>Apply image for list-style-image Property</h2>
<ul>
  <li>BMW</li>
  <li>Mercedes</li>
  <li>jaquar</li>
</ul>
</body>
</html>
شغل الصفحة وشوف النتيجة