آموزش رایگان 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 می‌توان به سادگی آن را ایجاد کرد. رعایت نکات دسترسی‌پذیری، استفاده از ویژگی‌های معنایی و بهینه‌سازی بر اساس استانداردهای گوگل، به بهبود تجربه کاربری و سئو سایت کمک می‌کند. با ترکیب خلاقانه استایل‌ها، می‌توانید صفحه‌بندی‌هایی زیبا و کاربردی طراحی کنید.

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

استفاده از CSS Scoped و استایل‌دهی به کامپوننت‌ها در Vue.js | آموزش کاربردی
1404/09/23 21:27

استفاده از CSS Scoped و استایل‌دهی به کامپوننت‌ها در Vue.js | آموزش کاربردی

مطالعه بیشتر
آموزش فیلتر کردن داده‌ها در PHP با توابع filter_var و preg_match
1405/05/13 21:29

آموزش فیلتر کردن داده‌ها در PHP با توابع filter_var و preg_match

مطالعه بیشتر
آموزش توسعه و مدیریت پروژه‌های بزرگ در جاوا اسکریپت: آشنایی با ابزارها و فریم‌ورک‌های کاربردی
1403/08/04 19:43

آموزش توسعه و مدیریت پروژه‌های بزرگ در جاوا اسکریپت: آشنایی با ابزارها و فریم‌ورک‌های کاربردی

مطالعه بیشتر
استفاده از font face در CSS برای اضافه کردن فونت‌های سفارشی: راهنمای کامل
1403/08/16 21:48

استفاده از font face در CSS برای اضافه کردن فونت‌های سفارشی: راهنمای کامل

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

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

مطالعه بیشتر
استفاده از clip-path در CSS برای برش‌های زیبا و جذاب: راهنمای کامل
1403/08/16 22:58

استفاده از clip-path در CSS برای برش‌های زیبا و جذاب: راهنمای کامل

مطالعه بیشتر
آموزش جامع و استاندارد کار با آرایه‌ها در PHP (راهنمای گوگل)
1405/03/24 01:04

آموزش جامع و استاندارد کار با آرایه‌ها در PHP (راهنمای گوگل)

مطالعه بیشتر
آموزش جامع و کاربردی توابع رشته‌ای در PHP (توابع strlen، str_replace و strpos)
1405/04/27 21:43

آموزش جامع و کاربردی توابع رشته‌ای در PHP (توابع strlen، str_replace و strpos)

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

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

مطالعه بیشتر
روش‌های کار با Conditional و Loop در Vue.js | آموزش v-if، v-show و v-for
1404/09/28 21:24

روش‌های کار با Conditional و Loop در Vue.js | آموزش v-if، v-show و v-for

مطالعه بیشتر
آموزش اصول استاندارد حذف (Delete) اطلاعات از دیتابیس طبق متدهای گوگل
1405/05/13 21:13

آموزش اصول استاندارد حذف (Delete) اطلاعات از دیتابیس طبق متدهای گوگل

مطالعه بیشتر
تفاوت include، require، include_once و require_once در PHP
1405/05/01 20:32

تفاوت include، require، include_once و require_once در PHP

مطالعه بیشتر

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