آموزش رایگان HTML

آموزش ایجاد تگ‌های صفحه‌بندی در HTML و CSS: طراحی و استایل‌دهی pagination

1402/05/29 21:27 محراب حسن زاده
آموزش ایجاد تگ‌های صفحه‌بندی در HTML و CSS: طراحی و استایل‌دهی pagination

صفحه‌بندی (Pagination) یکی از عناصر مهم در طراحی وب‌سایت است که به کاربران کمک می‌کند بین صفحات مختلف محتوا حرکت کنند. این ویژگی به‌ویژه در وب‌سایت‌های دارای تعداد زیادی مقاله، محصولات یا داده‌های صفحه‌ای بسیار کاربرد دارد. در این مقاله، با نحوه ایجاد صفحه‌بندی با استفاده از HTML و CSS و بهینه‌سازی آن بر اساس استانداردهای گوگل آشنا می‌شویم.

 

مفهوم صفحه‌بندی (Pagination)

صفحه‌بندی مجموعه‌ای از لینک‌هاست که کاربر را به صفحات مختلف هدایت می‌کند. این ویژگی معمولاً در پایین صفحه یا بالای لیست محتوا قرار می‌گیرد.

 

ساختار پایه صفحه‌بندی در HTML

ساختار صفحه‌بندی با استفاده از تگ‌های < nav > و < ul > ایجاد می‌شود. هر آیتم صفحه‌بندی به صورت لینک در تگ < li > قرار می‌گیرد.

نمونه کد HTML:



< nav aria-label="صفحه‌بندی" >
    < ul class="pagination" >
        < li > < a href="#1" > 1 < / a > < / li >
        < li > < a href="#2" > 2 < / a > < / li >
        < li > < a href="#3" > 3 < / a > < / li >
        < li > < a href="#4" > 4 < / a > < / li >
    < / ul >
< / nav >

 

استایل‌دهی صفحه‌بندی با CSS

CSS برای ایجاد صفحه‌بندی زیبا و کاربرپسند به کار می‌رود. با ترکیب استایل‌ها می‌توانید ظاهر حرفه‌ای ایجاد کنید.

نمونه استایل CSS:



.pagination {
    display: flex;
    list-style-type: none;
    padding: 0;
    margin: 0;
    justify-content: center;
}

.pagination li {
    margin: 0 5px;
}

.pagination a {
    display: block;
    padding: 10px 15px;
    text-decoration: none;
    color: #007bff;
    border: 1px solid #ddd;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

.pagination a:hover {
    background-color: #007bff;
    color: #fff;
}

.pagination .active a {
    background-color: #007bff;
    color: #fff;
    pointer-events: none;
    border: 1px solid #007bff;
}

 

اضافه کردن کلاس فعال برای صفحه جاری:

در HTML، می‌توانید با استفاده از کلاس active صفحه فعلی را مشخص کنید.



< li class="active" > < a href="#3" > 3 < / a > < / li >

 

اضافه کردن لینک‌های "بعدی" و "قبلی"

لینک‌های «بعدی» و «قبلی» به کاربران کمک می‌کنند تا راحت‌تر بین صفحات حرکت کنند.

نمونه کد HTML:



< nav aria-label="صفحه‌بندی" >
    < ul class="pagination" >
        < li > < a href="#prev" > « < / a > < / li >
        < li > < a href="#1" > 1 < / a > < / li >
        < li > < a href="#2" > 2 < / a > < / li >
        < li class="active" > < a href="#3" > 3 < / a > < / li >
        < li > < a href="#4" > 4 < / a > < / li >
        < li > < a href="#next" > » < / a > < / li >
    < / ul >
< / nav >

 

نمونه استایل CSS:



.pagination a {
    padding: 10px 15px;
    color: #007bff;
    text-decoration: none;
    border: 1px solid #ddd;
    border-radius: 5px;
}

.pagination a:hover {
    background-color: #007bff;
    color: #fff;
}

 

نکات دسترسی‌پذیری (Accessibility)

برای بهبود دسترسی‌پذیری صفحه‌بندی، از ویژگی‌های ARIA و تگ‌های معنایی استفاده کنید.

اضافه کردن ویژگی ARIA:



< nav aria-label="صفحه‌بندی" >
    < ul class="pagination" >
        < li > < a href="#prev" aria-label="صفحه قبلی" > « < / a > < / li >
        < li > < a href="#1" aria-label="صفحه ۱" >1 < / a > < / li >
        < li > < a href="#2" aria-label="صفحه ۲" >2 < / a > < / li >
        < li class="active" > < a href="#3" aria-label="صفحه ۳" aria-current="page" > 3 < / a > < / li >
        < li > < a href="#4" aria-label="صفحه ۴" > 4 < / a > < / li >
        < li > < a href="#next" aria-label="صفحه بعدی" > » < / a > < / li >
    < / ul >
< / nav >

 

نکات بهینه‌سازی صفحه‌بندی بر اساس استانداردهای گوگل

  • لینک‌های قابل خزیدن:

    اطمینان حاصل کنید که تمامی لینک‌های صفحه‌بندی توسط موتورهای جستجو خزیده شوند. از ویژگی‌های JavaScript که لینک‌ها را از دسترس گوگل خارج می‌کنند، خودداری کنید.

  • استفاده از ویژگی‌های معنایی:

    از تگ < nav > برای گروه‌بندی لینک‌های صفحه‌بندی استفاده کنید.

  • متن لینک توصیفی:

    متن لینک‌ها باید واضح و مرتبط باشد.

  • حفظ سرعت صفحه:

    از فایل‌های CSS بهینه استفاده کنید تا سرعت بارگذاری صفحه کاهش پیدا نکند.

 

نمونه کد کامل HTML و CSS



< ! DOCTYPE html >
< html lang="fa" dir="rtl" >
< head >
    < meta charset="UTF-8" >
    < meta name="viewport" content="width=device-width, initial-scale=1.0" >
    < meta name="description" content="آموزش ایجاد صفحه‌بندی با HTML و CSS" >
    < meta name="keywords" content="HTML, CSS, صفحه‌بندی, pagination" >
    < meta name="author" content="نام شما" >
    < title > آموزش صفحه‌بندی < / title >
    < style >
        body {
            font-family: Arial, sans-serif;
            line-height: 1.6;
            margin: 20px;
        }
        .pagination {
            display: flex;
            list-style-type: none;
            padding: 0;
            margin: 0;
            justify-content: center;
        }
        .pagination li {
            margin: 0 5px;
        }
        .pagination a {
            display: block;
            padding: 10px 15px;
            text-decoration: none;
            color: #007bff;
            border: 1px solid #ddd;
            border-radius: 5px;
            transition: background-color 0.3s ease;
        }
        .pagination a:hover {
            background-color: #007bff;
            color: #fff;
        }
        .pagination .active a {
            background-color: #007bff;
            color: #fff;
            pointer-events: none;
            border: 1px solid #007bff;
        }
    < / style >
< / head >
< body >
    < header >
        < h1 > آموزش ایجاد صفحه‌بندی < / h1 >
    < / header >
    < main >
        < nav aria-label="صفحه‌بندی" >
            < ul class="pagination" >
                < li > < a href="#prev" aria-label="صفحه قبلی" > « < / a > < / li >
                < li > < a href="#1" aria-label="صفحه ۱"> 1 < / a > < / li >
                < li > < a href="#2" aria-label="صفحه ۲"> 2 < / a > < / li >
                < li class="active" > < a href="#3" aria-label="صفحه ۳" aria-current="page" > 3 < / a > < / li >
                < li > < a href="#4" aria-label="صفحه ۴"> 4 < / a > < / li >
                < li > < a href="#next" aria-label="صفحه بعدی">» < / a > < / li >
            < / ul >
        < / nav >
    < / main >
    < footer >
        < p > © 2024 طراحی شده توسط نام شما < / p >
    < / footer >
< / body >
< / html >

 

جمع‌بندی

صفحه‌بندی (Pagination) بخش مهمی از طراحی وب است که با استفاده از HTML و CSS می‌توان به سادگی آن را ایجاد کرد. رعایت نکات دسترسی‌پذیری، استفاده از ویژگی‌های معنایی و بهینه‌سازی بر اساس استانداردهای گوگل، به بهبود تجربه کاربری و سئو سایت کمک می‌کند. با ترکیب خلاقانه استایل‌ها، می‌توانید صفحه‌بندی‌هایی زیبا و کاربردی طراحی کنید.

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

آموزش کامل ساخت فرم در HTML: از المان‌ها تا نکات سئو
1402/05/21 23:48

آموزش کامل ساخت فرم در HTML: از المان‌ها تا نکات سئو

مطالعه بیشتر
راهنمای جامع قوانین نام‌گذاری متغیرها در PHP بر اساس استاندارد گوگل
1405/03/24 00:57

راهنمای جامع قوانین نام‌گذاری متغیرها در PHP بر اساس استاندارد گوگل

مطالعه بیشتر
آموزش ساخت دیتابیس و جدول برای پروژه PHP طبق استاندارد گوگل
1405/05/04 23:38

آموزش ساخت دیتابیس و جدول برای پروژه PHP طبق استاندارد گوگل

مطالعه بیشتر
نصب Node.js و Create React App: شروع پروژه‌های React.js به‌صورت آسان
1402/06/28 01:09

نصب Node.js و Create React App: شروع پروژه‌های React.js به‌صورت آسان

مطالعه بیشتر
تفاوت آرایه عددی، انجمنی و چندبعدی در PHP: راهنمای جامع و کاربردی
1405/03/24 01:07

تفاوت آرایه عددی، انجمنی و چندبعدی در PHP: راهنمای جامع و کاربردی

مطالعه بیشتر
آموزش CSS Blend Modes: ادغام رنگ‌ها و تصاویر برای طراحی وب جذاب
1403/08/09 20:29

آموزش CSS Blend Modes: ادغام رنگ‌ها و تصاویر برای طراحی وب جذاب

مطالعه بیشتر
آموزش جامع رمزنگاری پسورد با password_hash در PHP بر اساس استاندارد گوگل
1405/05/14 22:07

آموزش جامع رمزنگاری پسورد با password_hash در PHP بر اساس استاندارد گوگل

مطالعه بیشتر
آموزش کامل توابع سازنده (Constructors) و پروتوتایپ‌ها (Prototypes) در جاوا اسکریپت: راهنمای جامع
1403/07/28 21:41

آموزش کامل توابع سازنده (Constructors) و پروتوتایپ‌ها (Prototypes) در جاوا اسکریپت: راهنمای جامع

مطالعه بیشتر
معرفی MySQL و phpMyAdmin: راهنمای جامع مدیریت پایگاه داده برای توسعه‌دهندگان وب
1405/05/04 23:32

معرفی MySQL و phpMyAdmin: راهنمای جامع مدیریت پایگاه داده برای توسعه‌دهندگان وب

مطالعه بیشتر
آموزش جامع مدیریت خطا با Try Catch و Exception در PHP (اصول و استانداردهای تمیز)
1405/05/01 20:26

آموزش جامع مدیریت خطا با Try Catch و Exception در PHP (اصول و استانداردهای تمیز)

مطالعه بیشتر
آموزش جامع و گام‌به‌گام حلقه for در PHP + مثال‌های کاربردی
1405/04/04 00:11

آموزش جامع و گام‌به‌گام حلقه for در PHP + مثال‌های کاربردی

مطالعه بیشتر
آموزش کار با flex-grow، flex-shrink و flex-basis در CSS Flexbox: مدیریت اندازه و فضای عناصر
1403/08/11 20:50

آموزش کار با flex-grow، flex-shrink و flex-basis در CSS Flexbox: مدیریت اندازه و فضای عناصر

مطالعه بیشتر

تمامی حقوق معتلق به ناشر سایت است و کپی از آن پیگرد قانونی دارد