فصل ۶: لیستها (فهرستها)

فصل ۶: لیستها (فهرستها)
فصل ۶: لیستها (فهرستها) – نظمدهی به اطلاعات! 📝
سلام به همگی! توی هر صفحه وبی، نیاز داریم که اطلاعات رو به صورت مرتب و منظم نمایش بدیم. گاهی یه لیست از مراحل، یه سری آیتمها، یا یه فهرست از گزینهها داریم. HTML برای این کار تگهای خیلی خوبی داره که بهشون میگیم لیستها. با استفاده از لیستها، میتونیم محتوای خودمون رو ساختارمند و خواناتر کنیم.
لیستها فقط برای مرتب کردن متن نیستن، بلکه به سئو (SEO) و دسترسیپذیری (Accessibility) وبسایت هم کمک زیادی میکنن.
۱. لیستهای نامرتب (Unordered Lists –
): نقطههای رنگی! 🔵
لیستهای نامرتب برای مواقعی استفاده میشن که ترتیب آیتمها اهمیتی نداره. معمولاً با نقطههای سیاه (Bullets) نمایش داده میشن، اما با CSS میشه ظاهرشون رو کاملاً تغییر داد.
ساختار:
- تگ اصلی: <ul> (Unordered List)
- هر آیتم لیست: <li> (List Item)
<h3>میوههای مورد علاقه من:</h3>
<ul>
<li>سیب</li>
<li>موز</li>
<li>پرتقال</li>
<li>هندوانه</li>
</ul>
نتیجه (به صورت کلی):
- سیب 🍎
- موز 🍌
- پرتقال 🍊
- هندوانه 🍉
۲. لیستهای مرتب (Ordered Lists –
): شمارهگذاری شده! 🔢
لیستهای مرتب برای مواقعی هستن که ترتیب آیتمها مهمه. مثلاً دستور پخت غذا، مراحل انجام یک کار، یا رتبهبندیها.
ساختار:
- تگ اصلی: <ol> (Ordered List)
- هر آیتم لیست: <li> (List Item)
<h3>مراحل درست کردن چای:</h3>
<ol>
<li>کتری را پر از آب کنید و روی حرارت قرار دهید.</li>
<li>وقتی آب به جوش آمد، چای کیسهای یا خشک را در فنجان قرار دهید.</li>
<li>آب جوش را روی چای بریزید و اجازه دهید دم بکشد.</li>
<li>در صورت تمایل، شکر یا عسل اضافه کنید.</li>
</ol>
نتیجه (به صورت کلی):
- کتری را پر از آب کنید و روی حرارت قرار دهید. 💧
- وقتی آب به جوش آمد، چای کیسهای یا خشک را در فنجان قرار دهید. ☕
- آب جوش را روی چای بریزید و اجازه دهید دم بکشد.
- در صورت تمایل، شکر یا عسل اضافه کنید. 🍯
خصوصیات تگ <ol>:
با خصوصیات تگ <ol> میتونیم نوع شمارهگذاری رو تغییر بدیم:
- type:
'1'
(پیشفرض): اعداد معمولی (1, 2, 3…)'a'
: حروف کوچک انگلیسی (a, b, c…)'A'
: حروف بزرگ انگلیسی (A, B, C…)'i'
: اعداد رومی کوچک (i, ii, iii…)'I'
: اعداد رومی بزرگ (I, II, III…)
- start: شماره شروع لیست رو مشخص میکنه (مثلاً اگر بخواهید لیست از عدد ۵ شروع بشه).
<h4>لیست با حروف لاتین:</h4>
<ol type="a" start="3">
<li>قدم اول</li>
<li>قدم دوم</li>
<li>قدم سوم</li>
</ol>
نتیجه:
- قدم اول
- قدم دوم
- قدم سوم
۳. لیستهای توضیحی (Description Lists –
): وقتی نیاز به تعریف داریم! 📖
این نوع لیست برای تعریف واژگان، اصطلاحات، یا جفتهای “نام-مقدار” استفاده میشه. هر آیتم دو بخش داره: یک عنوان (Term) و یک توضیح (Description).
ساختار:
- تگ اصلی: <dl> (Description List)
- عنوان یا واژه: <dt> (Description Term)
- توضیح یا معنی: <dd> (Description Details)
<h3>واژگان HTML:</h3>
<dl>
<dt>تگ</dt>
<dd>یک قطعه کد در HTML که وظیفه خاصی را بر عهده دارد و با < و > احاطه شده است.</dd>
<dt>خصوصیت</dt>
<dd>اطلاعات اضافی درباره یک تگ که درون تگ بازکننده قرار میگیرد (مثلاً src در تگ img).</dd>
<dt>عنصر</dt>
<dd>شامل تگ بازکننده، تگ بستهکننده و محتوای بین آنها میشود.</dd>
</dl>
نتیجه (به صورت کلی):
- تگ
- یک قطعه کد در HTML که وظیفه خاصی را بر عهده دارد و با < و > احاطه شده است.
- خصوصیت
- اطلاعات اضافی درباره یک تگ که درون تگ بازکننده قرار میگیرد (مثلاً src در تگ img).
- عنصر
- شامل تگ بازکننده، تگ بستهکننده و محتوای بین آنها میشود.
لیستهای تو در تو (Nested Lists) هم خیلی رایج هستن. یعنی میتونید یه لیست <li> رو درون یه لیست دیگه (<ul> یا <ol>) قرار بدید تا ساختارهای پیچیدهتری بسازید.
استفاده درست از انواع لیستها، صفحه وب شما رو هم برای انسانها و هم برای موتورهای جستجو، خیلی منظمتر و قابل فهمتر میکنه. پس حسابی ازشون استفاده کنید! 😉
مقالات مرتبط
آخرین مقالات
کدهای تمیز: با متغیرها، CSS را هوشمند کنید! 💡
متغیرهای CSS (Custom Properties): کد تمیزتر، مدیریت راحتتر! 🎨 سلام به همگی! توی پروژههای CSS، خیلی وقتا پیش میاد که یه رنگ، یه فونت، یا یه فاصله رو بارها و بارها توی جاهای مختلف استفاده میکنیم. مثلاً رنگ اصلی سایتمون...
ساخت انیمیشنهای حرفهای با @keyframes (گام به گام)
CSS Animations: خلق انیمیشنهای پیچیده با @keyframes! 🎬 سلام به همگی! تا الان با Transitionها آشنا شدیم که تغییرات بین دو حالت رو نرم میکنن. اما اگه بخوایم انیمیشنهای پیچیدهتر، چند مرحلهای، یا حتی انیمیشنهایی که مدام تکرار میشن رو...
دگرگونی سایت با CSS: چرخش، تغییر اندازه و جابجایی
CSS Transforms: جابجایی، چرخش، تغییر اندازه و کج کردن عناصر! 🤸♀️ سلام دوستان! تا اینجا با انیمیشنهای نرم و پیوسته (Transitions) آشنا شدیم. اما گاهی وقتها نیاز داریم که عناصر HTML رو جابجا کنیم، بچرخونیم، اندازهشون رو عوض کنیم یا...
انتقالهای نرم: عناصر خود را متحرک کنید!
CSS Transitions: جادوی حرکت نرم و روان! ✨ سلام به همه! تا حالا شده یه سایت رو ببینید که با هاور کردن روی یه دکمه، رنگش نرم و قشنگ عوض میشه؟ یا با تغییر اندازه یه عنصر، انیمیشن ظریفی رو...