آموزش جامع لیستها در HTML
🎯 اهداف یادگیری
- شناخت انواع لیستها در HTML
- یادگیری تگهای مربوط به لیستها
- توانایی ایجاد لیستهای تو در تو
- استایلدهی به لیستها با CSS
📌 لیستهای نامرتب (Unordered Lists)
لیستهای نامرتب با تگ <ul> ایجاد میشوند و هر آیتم با تگ <li> مشخص میشود:
html
<ul> <li>آیتم اول</li> <li>آیتم دوم</li> <li>آیتم سوم</li></ul>
نتیجه نمایش:
- آیتم اول
- آیتم دوم
- آیتم سوم
ویژگیهای لیستهای نامرتب:
- نقاط گلولهای: به طور پیشفرض با نقاط سیاه نمایش داده میشوند
- استایلدهی: با CSS میتوان نوع نشانگر را تغییر داد
- کاربرد: برای لیستهایی که ترتیب اهمیت ندارند
📌 لیستهای مرتبشده (Ordered Lists)
لیستهای مرتبشده با تگ <ol> ایجاد میشوند و به صورت پیشفرض با اعداد نمایش داده میشوند:
html
<ol> <li>مرحله اول</li> <li>مرحله دوم</li> <li>مرحله سوم</li></ol>
نتیجه نمایش:
- مرحله اول
- مرحله دوم
- مرحله سوم
ویژگیهای لیستهای مرتبشده:
- شمارهگذاری خودکار: به صورت خودکار با اعداد، حروف یا اعداد رومی نمایش داده میشوند
- ویژگی start: میتوان شماره شروع را تغییر داد: <ol start="5">
- کاربرد: برای دستورالعملها، مراحل انجام کار یا هر لیستی که ترتیب اهمیت دارد
📌 لیستهای تعریفی (Description Lists)
لیستهای تعریفی برای نمایش اصطلاحات و تعاریف آنها استفاده میشوند:
html
<dl> <dt>HTML</dt> <dd>زبان نشانهگذاری برای ساخت صفحات وب</dd> <dt>CSS</dt> <dd>زبان طراحی برای استایلدهی صفحات وب</dd></dl>
نتیجه نمایش:
- HTML
- زبان نشانهگذاری برای ساخت صفحات وب
- CSS
- زبان طراحی برای استایلدهی صفحات وب
ویژگیهای لیستهای تعریفی:
- تگهای خاص: <dl> برای لیست، <dt> برای اصطلاح و <dd> برای تعریف
- کاربرد: برای فرهنگ لغات، واژهنامهها و تعاریف فنی
📌 لیستهای تو در تو (Nested Lists)
میتوان لیستها را درون یکدیگر قرار داد تا ساختارهای پیچیدهتری ایجاد کرد:
html
<ul> <li>آیتم اول</li> <li>آیتم دوم <ul> <li>زیرآیتم اول</li> <li>زیرآیتم دوم</li> </ul> </li> <li>آیتم سوم</li></ul>
نتیجه نمایش:
- آیتم اول
- آیتم دوم
- زیرآیتم اول
- زیرآیتم دوم
- آیتم سوم
نکات لیستهای تو در تو:
- ترکیب انواع لیست: میتوان لیستهای مرتبشده و نامرتب را با هم ترکیب کرد
- عمق لیست: هیچ محدودیتی در تعداد سطوح تو در تو وجود ندارد
- کاربرد: برای منوهای چند سطحی، فهرست مطالب و ساختارهای سلسلهمراتبی
📌 استایلدهی به لیستها با CSS
میتوان ظاهر لیستها را با CSS سفارشی کرد:
css
ul { list-style-type: square; /* تغییر نشانگر به مربع */ padding: 15px; background-color: #f8f9fa; border-radius: 5px;}ol { list-style-type: upper-roman; /* اعداد رومی بزرگ */}
گزینههای list-style-type:
مقدار | توضیح | مثال |
---|---|---|
disc | دایره توپر (پیشفرض ul) | • |
circle | دایره توخالی | ◦ |
square | مربع توپر | ▪ |
decimal | اعداد (پیشفرض ol) | 1, 2, 3 |
lower-alpha | حروف کوچک انگلیسی | a, b, c |
upper-roman | اعداد رومی بزرگ | I, II, III |
📌 تمرین عملی
کد HTML زیر را کامل کنید تا یک لیست منوی چند سطحی ایجاد شود:
html
<ul> <li>صفحه اصلی</li> <li>آموزشها <ul> <li>HTML</li> <li>CSS</li> <li>JavaScript</li> </ul> </li> <li>تماس با ما</li></ul>
راهنمای تمرین:
- یک لیست نامرتب اصلی با ۳ آیتم ایجاد کنید
- برای آیتم "آموزشها" یک لیست تو در تو اضافه کنید
📌 قدم بعدی
در درس بعدی با آشنا خواهیم شد!