۱۴۰۳/۱۲/۱۹
در این مقاله، به نحوه ایجاد یک دکمه در پروژههای Next.js 15 با استفاده از Tailwind CSS میپردازیم. با ترکیب این دو ابزار قدرتمند، میتوانید رابطهای کاربری مدرن، واکنشگرا و بهینه ایجاد کنید.
Next.js یک فریمورک مبتنی بر React است که امکاناتی مانند رندرینگ سمت سرور (SSR)، تولید صفحات استاتیک (SSG) و مسیریابی ساده را فراهم میکند. نسخه 15 این فریمورک با بهبودهای متعددی همراه بوده است که توسعهدهندگان را قادر میسازد تا برنامههای وب سریعتر و بهینهتری بسازند.
Tailwind CSS یک فریمورک CSS utility-first است که به شما امکان میدهد بدون نوشتن کد CSS سفارشی، استایلهای مورد نیاز خود را اعمال کنید. با استفاده از کلاسهای پیشساخته، میتوانید به سرعت عناصر را استایلدهی کنید و رابطهای کاربری زیبا و منحصربهفرد ایجاد نمایید.
برای شروع، ابتدا باید یک پروژه جدید Next.js 15 ایجاد کنید. برای این کار، از دستور create-next-app
استفاده میکنیم:
پس از اجرای این دستور، یک پوشه با نام my-nextjs-app
ایجاد میشود که حاوی ساختار اولیه پروژه Next.js است.
پس از ایجاد پروژه، نوبت به نصب و پیکربندی Tailwind CSS میرسد. برای این منظور، مراحل زیر را دنبال کنید:
نصب وابستگیها: در دایرکتوری پروژه، دستور زیر را اجرا کنید تا Tailwind CSS و وابستگیهای مورد نیاز نصب شوند:
ایجاد فایلهای پیکربندی: با اجرای دستور زیر، فایلهای پیکربندی Tailwind و PostCSS را ایجاد کنید:
این دستور دو فایل tailwind.config.js
و postcss.config.js
را در ریشه پروژه ایجاد میکند.
پیکربندی مسیرها: در فایل tailwind.config.js
، بخش content
را بهروزرسانی کنید تا Tailwind فایلهای مورد نیاز را پردازش کند:
افزودن دستورهای پایه Tailwind: در فایل CSS اصلی پروژه (معمولاً globals.css
)، دستورهای پایه Tailwind را اضافه کنید
این کار اطمینان میدهد که تمام استایلهای Tailwind در پروژه اعمال میشوند.
پس از پیکربندی Tailwind CSS، میتوانیم یک کامپوننت دکمه ایجاد کنیم. برای این منظور، یک فایل جدید به نام Button.js
در پوشه components
ایجاد کرده و کد زیر را در آن قرار دهید:
در این کامپوننت:
px-4
و py-2
: پدینگ افقی و عمودی را تنظیم میکنند.bg-blue-500
: رنگ پسزمینه آبی با شدت 500 را اعمال میکند.text-white
: رنگ متن را سفید میکند.rounded
: گوشههای دکمه را گرد میکند.hover:bg-blue-600
: در حالت هاور، رنگ پسزمینه را به آبی با شدت 600 تغییر میدهد.transition-colors
و duration-300
: انتقال رنگها را با مدت زمان 300 میلیثانیه تنظیم میکنند.برای استفاده از کامپوننت دکمه در صفحات Next.js، به عنوان مثال در صفحه اصلی (index.js
)، میتوانید کد زیر را بنویسید:
در این مثال:
import Button from '../components/Button';
: کامپوننت دکمه را وارد میکند.handleClick
: تابعی است که در صورت کلیک روی دکمه، یک پیام هشدار نمایش میدهد.یه وقت مشاوره رایگان رزرو کنید. کارشناسان ما خیلی سریع با شما تماس میگیرند و تمام جزییات را در اختیار شما خواهند گذاشت