لیستها (لیستهای مرتب و نامرتب) یکی از عناصر پرکاربرد در طراحی وب هستند که برای نمایش مجموعهای از آیتمها استفاده میشوند. در HTML، لیستهای مرتب با < ol > و لیستهای نامرتب با < ul > ایجاد میشوند. با استفاده از CSS، میتوان این لیستها را زیباتر و خلاقانهتر طراحی کرد. در این مقاله، به آموزش نحوه استایلدهی لیستها با CSS میپردازیم.
لیست نامرتب (< ul >): لیستی که بدون ترتیب خاصی نمایش داده میشود و در حالت پیشفرض، از بولتها برای نمایش هر آیتم استفاده میکند.
< ul >
< li >آیتم اول< / li >
< li >آیتم دوم< / li >
< li >آیتم سوم< / li >
< / ul >
لیست مرتب (< ol >): لیستی که آیتمهای آن به ترتیب شمارهگذاری میشوند.
< ol >
< li >آیتم اول< / li >
< li >آیتم دوم< / li >
< li >آیتم سوم< / li >
< / ol >
با استفاده از CSS میتوان این لیستها را شخصیسازی کرده و طرحهای متنوعی ایجاد کرد.
بسیاری از طراحان ابتدا استایل پیشفرض لیستها (مانند بولتها و فاصلهها) را حذف میکنند تا کنترل بیشتری بر ظاهر آنها داشته باشند.
ul, ol {
list-style-type: none;
padding: 0;
margin: 0;
}
در اینجا:
list-style-type: none بولتها و اعداد لیستها را حذف میکند.
padding: 0 و margin: 0 فاصلههای پیشفرض را حذف میکنند.
میتوانید با list-style-type نوع بولتها و اعداد را تغییر دهید. CSS چندین گزینه برای نمایش بولتها و اعداد ارائه میدهد:
مثالهایی از list-style-type
ul.circle-list {
list-style-type: circle; /* بولت دایرهای */
}
ul.square-list {
list-style-type: square; /* بولت مربعی */
}
ol.upper-roman-list {
list-style-type: upper-roman; /* اعداد رومی بزرگ */
}
ol.lower-alpha-list {
list-style-type: lower-alpha; /* حروف کوچک */
}
در اینجا:
لیست با circle بولت دایرهای دارد.
لیست با square بولت مربعی دارد.
لیست upper-roman اعداد رومی بزرگ را نمایش میدهد.
لیست lower-alpha از حروف کوچک استفاده میکند.
با list-style-image میتوانید از تصاویر برای جایگزینی بولتها استفاده کنید. این ویژگی امکان خلاقیت بیشتری در طراحی لیستها فراهم میکند.
ul.image-list {
list-style-image: url('icon.png');
}
در اینجا:
بولتهای لیست با تصویری که به جای بولت در URL مشخص شده است، جایگزین میشود.
فاصله بین آیتمهای لیست را میتوان با margin یا padding تنظیم کرد.
ul.spaced-list li {
margin-bottom: 10px;
}
در اینجا:
margin-bottom فاصله عمودی 10 پیکسلی بین آیتمهای لیست ایجاد میکند.
میتوانید استایلهای دلخواه خود را به آیتمهای لیست اضافه کنید، مانند تغییر رنگ، اندازه و فونت.
ul.styled-list li {
color: #3498db;
font-size: 18px;
font-weight: bold;
}
در اینجا:
رنگ آیتمهای لیست آبی تنظیم شده و اندازه و وزن فونت تغییر کرده است.
برای نمایش لیستها به صورت افقی، میتوانید از display: inline یا display: inline-block استفاده کنید.
ul.horizontal-list {
list-style-type: none;
padding: 0;
margin: 0;
}
ul.horizontal-list li {
display: inline;
margin-right: 15px;
}
در اینجا:
display: inline آیتمهای لیست را به صورت افقی قرار میدهد.
margin-right فاصلهای بین آیتمها ایجاد میکند.
Flexbox یکی از بهترین روشها برای ایجاد لیستهای افقی و عمودی با کنترل بیشتر بر چیدمان است.
ایجاد لیست افقی با Flexbox
ul.flex-list {
display: flex;
list-style-type: none;
padding: 0;
margin: 0;
}
ul.flex-list li {
margin-right: 15px;
}
در اینجا:
display: flex آیتمهای لیست را به صورت افقی و در یک خط قرار میدهد.
margin-right فاصلهای بین آیتمها ایجاد میکند.
ul.vertical-flex-list {
display: flex;
flex-direction: column;
list-style-type: none;
padding: 0;
margin: 0;
}
ul.vertical-flex-list li {
margin-bottom: 10px;
}
در اینجا:
flex-direction: column آیتمهای لیست را به صورت عمودی مرتب میکند.
margin-bottom فاصله عمودی بین آیتمها ایجاد میکند.
میتوانید با تنظیم border-radius و background-color به لیستها شکلهای خلاقانهتری بدهید.
ul.circle-list li {
background-color: #e74c3c;
color: white;
border-radius: 50%;
width: 30px;
height: 30px;
display: flex;
align-items: center;
justify-content: center;
margin-right: 10px;
}
در اینجا:
آیتمهای لیست دایرهای هستند و با استفاده از border-radius: 50% شکل گرفتهاند.
display: flex و align-items و justify-content باعث میشوند که محتوای هر آیتم در مرکز قرار گیرد.
هماهنگی با طراحی سایت: لیستها را طوری طراحی کنید که با رنگها و سبک کلی سایت شما همخوانی داشته باشند.
فاصلهها و اندازهها: از فاصلهها و اندازههای مناسب استفاده کنید تا لیستها منظم و خوانا باشند.
استفاده از Flexbox برای کنترل بیشتر: Flexbox برای ایجاد لیستهای افقی و عمودی به شما امکان کنترل بهتر و انعطاف بیشتری میدهد.
استفاده از تصاویر یا آیکونها برای بولتها: تصاویر میتوانند لیستها را جذابتر کنند، اما دقت کنید که اندازه و سبک تصاویر با طراحی کلی سازگار باشد.
با استفاده از CSS میتوان لیستهای HTML را به شکلی زیبا و خلاقانه طراحی کرد. با تنظیم ویژگیهایی مانند list-style-type، list-style-image، و بهرهگیری از Flexbox، میتوانید لیستهای ساده را به اجزای جذاب و کاربرپسند در وبسایت خود تبدیل کنید. این استایلدهی به بهبود تجربه کاربری کمک کرده و ظاهری حرفهایتر به صفحات وب شما میبخشد.
نظری یافت نشد
مقدمهای بر CSS و نحوه اضافه کردن آن به HTML: راهنمای ساده و کامل برای مبتدیان
4م شهریور 1402
مطالعه بیشتر
نصب Vue.js و ایجاد پروژه ساده: آموزش گامبهگام راهاندازی Vue
28م شهریور 1402
مطالعه بیشتر
آموزش ساخت یک برنامه ساده با Fetch API در جاوا اسکریپت: راهنمای گام به گام
1م آبان 1403
مطالعه بیشتر
آموزش مفاهیم پایهای اشیاء در جاوا اسکریپت: تعریف، ویژگیها و متدها
2م شهریور 1403
مطالعه بیشتر
آموزش جامع توابع بازگشتی (Recursion) و کاربردهای آن در جاوا اسکریپت: مثالها و مفاهیم
29م مهر 1403
مطالعه بیشتر
مفهوم برنامهنویسی همزمان و ناهمزمان در جاوا اسکریپت: تفاوتها، مثالها و کاربردها
29م مهر 1403
مطالعه بیشتر
آموزش تگهای زمان و مکان در HTML: استفاده از time و location در صفحات وب
29م مرداد 1402
مطالعه بیشتر
آموزش اضافه کردن ویدئو و صدا به وبسایت: نحوه استفاده از تگهای video و audio در HTML
23م مرداد 1402
مطالعه بیشتر
کار با تصاویر SVG در CSS: کنترل استایل و استفاده از گرافیکهای مقیاسپذیر
16م آبان 1403
مطالعه بیشتر
آموزش استفاده از جدول در HTML: طراحی و استایلدهی جدولهای ساده و پیشرفته
21م مرداد 1402
مطالعه بیشتر
آموزش ساخت یک گالری تصویر با استفاده از جاوا اسکریپت: راهنمای گام به گام
3م آبان 1403
مطالعه بیشتر
آموزش کامل توابع سازنده (Constructors) و پروتوتایپها (Prototypes) در جاوا اسکریپت: راهنمای جامع
28م مهر 1403
مطالعه بیشتر
تمامی حقوق معتلق به ناشر سایت است و کپی از آن پیگرد قانونی دارد