در دنیایی پر از رنگارنگی و خلاقیت، یک برنامهنویس به نام جیمز با یک ذهن شاد و خلاق درگیر برنامهنویسی و استایلدهی وب بود. جیمز همیشه به دنبال راهی برای جادویی کردن استایلدهی بود و در این میان با یک جادوگر جذاب و فانتزی آشنا شد. جادوگر با لبخندی مرموز و لباسهای پراز جادو وارد شد و خود را به جیمز معرفی کرد. "من جادوگر Tailwind هستم!" به طرز شگفتانگیزی گفت. "من یک کتابخانه جادویی دارم که میتواند به طراحی و توسعه وب شما جادو بیاورد و همه چیز را به یک دستور ساده سریعتر و آسانتر کند." ✨🔮
جیمز با هیجان و شگفتی به جادوگر نگاه کرد و بدون تردید، تصمیم گرفت که این کتابخانه جادویی را امتحان کند. با استفاده از
کلاسهای جادویی Tailwind CSS، جیمز به سرعت و با دقت بالا استایلهای خندهداری را به المانهای وب اعمال کرد. او
المانی را با کلاس bg-purple-500 جادو کرد و پس زمینه آن را به رنگ بنفش تغییر داد. سپس با اضافه کردن کلاس
text-yellow-700 به المان، متن را به رنگ زرد درخشان تبدیل کرد. جیمز با خنده و شوق به خودش نگاه کرد و از
تواناییهای جادویی Tailwind CSS لذت برد. 😄✨
با استفاده از Tailwind CSS، جیمز متوجه شد که نیازی به نوشتن کدهای CSS سفارشی تکراری ندارد. او با اضافه کردن کلاسهای جادویی به المانهای وب، به سرعت و با دقت بالا استایلهای دلخواه خود را اعمال کرد. همچنین، با استفاده از امکانات شگفتانگیزی مانند شبکهبندی ریسپانسیو و ترکیب رنگ، میتوانست ظاهر وبسایت خود را به سرعت بهینه کند و تجربهای دلچسب و خندهدار برای کاربران فراهم کند. 🚀🌈
جیمز با خنده و شادی به جادوگر Tailwind از تمام قدرت و استعداد خود تشکر کرد. او دیگر نیازی به طی کردن مسیرهای پیچیده برای استایلدهی نداشت و با اعتماد به نفس بیشتری به طراحی و توسعه وب خود ادامه داد. با استفاده از Tailwind CSS، جیمز به یک برنامهنویس شاد و خلاق تبدیل شد.
نصب Tailwind CSS از منبع اصلی برای افراد تازهکار، معمولا با چالشهای زیادی همراه است. این فریمورک، به ظاهر سادهای دارد، اما در عمل نصب و راهاندازی آن نیازمند دقت و توجه به جزئیات مختلف است.
تازهکارها ممکن است با انواع خطاها و مشکلات مواجه شوند که مانع از پیشرفت روان نصب میشود. این مسئله باعث میشود که فرایند یادگیری و استفاده از Tailwind برای آنها دشوار و زمانبر باشد.
اما آموزش جامع و دقیق نصب Tailwind CSS، به همراه ارائه راهکارهای رفع خطاهای متداول و آشنایی با فرایندهای پشتصحنه، میتواند به تازهکارها کمک کند تا نصب را به راحتی و در کمترین زمان ممکن انجام دهند.
این رویکرد، به آنها امکان میدهد که بدون گرفتار شدن در مشکلات نصب، سریعا به یادگیری و استفاده از قابلیتهای Tailwind بپردازند و وقت و انرژی خود را به شکل موثرتری صرف کنند.
Tailwind CSS با اسکن کردن تمام فایلهای HTML، اجزای جاوا اسکریپت و قالب به هر زبان دیگری که دارید، کار میکند تا نام کلاسها را پیدا کند. سپس ;کلاسهای مربوطه را ایجاد کرده و آنها را در یک فایل CSS خروجی مینویسد. این روش سریع، انعطافپذیر و قابل اعتماد است — بدون نیاز به زمان اجرا (runtime).
ابتدا باید Tailwind CSS را نصب کنید. برای این کار، از دستور npm استفاده می کنیم. با اجرای دستور
زیر در ترمینال، Tailwind CSS را نصب کنید:
npm install -D tailwindcss
بعد از نصب، باید فایل تنظیمات Tailwind را ایجاد کنید. برای این کار، از دستور زیر استفاده کنید:
npx tailwind init
با اجرای این دستور، یک فایل به نام tailwind.config.js ایجاد خواهد شد که تنظیمات مربوط به Tailwind را در آن قرار می دهیم.
module.exports = {
content: ["./src/**/*.html", "./src/**/*.js"],
theme: {
extend: {},
},
plugins: [],
}
src بسازید و داخل آن فایل input.css
را ایجاد کنید.
@import 'tailwindcss/base';
@import 'tailwindcss/components';
@import 'tailwindcss/utilities';
npx tailwind build ./path/to/your/input.css -o ./path/to/your/output.css
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="path/to/your/compiled.css" rel="stylesheet">
</head>
<body>
<!-- محتوای HTML شما -->
<h1 class="text-3xl font-bold underline">
سلام دنیا!
</h1>
</body>
</html>
برای افرادی که هیچی درباره ترمینال نمیدانند،کار کردن با ترمینال برایشان سخت و عذاب آور باشد ولی باید برای کار با تیلویند کمی ترمینال را بشناسید. ابتدا باید مفاهیم اولیه را توضیح میدهیم و سپس چند مثال ساده و کاربردی را بررسی میکنیم.
ترمینال چیست؟ ترمینال یک رابط کاربری متنی است که به شما امکان میدهد با سیستمعامل تعامل داشته باشید. به جای استفاده از ماوس و رابط گرافیکی، در ترمینال از دستورات متنی برای انجام کارها استفاده میکنید.
چگونه ترمینال را باز کنیم؟ در سیستمعامل ویندوز، ترمینال را میتوانید با جستجوی "Command Prompt" یا "PowerShell" پیدا کنید. در سیستمعاملهای مبتنی بر لینوکس و macOS، معمولا از ترمینال به عنوان "Terminal" یا "Konsole" استفاده میشود.
ls
فهرست محتویات پوشه فعلی را مشاهده کنید.
cd
(change directory) استفاده کنید. مثلا
cd Documents
شما را به پوشه "Documents" هدایت میکند.
mkdir
نام_پوشه میتوانید پوشه جدیدی ایجاد کنید.
touch نام_فایل.txt
میتوانید یک فایل متنی جدید ایجاد کنید.
cat نام_فایل.txt
استفاده کنید.
apt-get install نام_برنامه
یا
yum install نام_برنامه
میتوانید برنامههای جدید را نصب کنید.
python script.py
یا
node app.js
چیزی هست که در ترمینال کمک مان کند؟برای اینکه توضیحات و دستورات را در هر کجا از ترمینال ببینیم تا کمک و راهنمایی بشویم لازم تقریبا در جلو هر دستور ترمینال یکی از کلمه های زیر رو
<دستور> help | -help | --help | h | -h | --h
را اضافه کنید.
این مثالها تنها بخشی از کارهایی است که میتوانید با ترمینال انجام دهید. با تمرین و آموزش بیشتر، میتوانید از ترمینال به عنوان یک ابزار قدرتمند و کاربردی در کار خود استفاده کنید.
npmدستور npm (Node Package Manager) یک ابزار بسیار مهم و کاربردی در توسعه وب است که به شما کمک میکند تا به راحتی و سریع پکیجهای مورد نیاز خود را مدیریت کنید.
اصلیترین کاربرد npm:
نصب پکیجها: با استفاده از دستور
npm install <package-name>
میتوانید پکیجهای مورد نیاز خود را به پروژه اضافه کنید.
حالا وقتی شما دستور بالا را اجرا میکنید، چند اتفاق مهم رخ میدهد:
npm ERR! code ECONNRESET npm ERR! syscall read npm ERR! errno ECONNRESET npm ERR! network request to https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.4.tgz failed, reason: read ECONNRESET npm ERR! network This is a problem related to network connectivity. npm ERR! network In most cases you are behind a proxy or have bad network settings. npm ERR! network npm ERR! network If you are behind a proxy, please make sure that the npm ERR! network 'proxy' config is set properly. See: 'npm help config'
node_modules پوشهای است که تمام پکیجهای نصب شده در پروژه شما در آن قرار میگیرند.node_modules ، npm همچنین اطلاعات مربوط به آن پکیج را در فایل
package.json پروژه شما ذخیره میکند.
package.json یک فایل مهم در پروژه است که اطلاعات مربوط به پروژه و پکیجهای
نصب شده در آن را نگه میدارد.
npm install -D tailwindcss
یا
npm install --save-dev tailwindcss
،باید داخل این فایل محتوا زیر باشد.
{
"devDependencies": {
"tailwindcss": "^3.4.3"
}
}
در صورتی که از دستور
npm install tailwindcss
یا
npm install --save tailwindcss
استفاده کنید،باید داخل این فایل محتوا زیر باشد.
{
"dependencies": {
"tailwindcss": "^3.4.3"
}
}
که در هر ۴ حالت محتوا فایل درست است.
توضیحات بیشتری درباره روشهای آدرس دادن به فایلهای قالب در Tailwind CSS را آورده ام که اگه جایی دیدید نگران نشوید که نکنه مسیر ها اشتباه باشد.البته اشتباه در آدرس ها یکی از اشتباهاتی هست که زیاد اتفاق میافتد.
برای آدرس دادن(مسیردهی) ما میتوانیم از الگو هم استفاده کنیم مثلا ستاره
*.html
یعنی همه فایل های با پسوند html و دو ستاره
**
یعنی همهی فایل داخل پوشه و زیر پوشه های آن پوشه.
به عنوان مثال، اگر ساختار پوشههای پروژه شما به صورت زیر باشد:
project/
├── index.html
├── scripts/
│ ├── app.js
│ └── pages/
│ └── home.js
└── styles/
└── main.css
./
'./pages/home.js'
../
'../styles/main.css'
*
'./pages/*.js'
**
'./scripts/**/*.js'
tailwind.config.js
قرار دارند مناسب است.
"./src/**/*.html"
"/var/www/myproject/src/**/*.html"
C:\\Users\\YourUsername\\Documents\\myfile.txt
"**/*.{html,js}"
["./src/.html", "./src/**/.js"]
function() {
return "/var/www/myproject/src/*.html"
}
tailwindبرای شروع فرآیند پیدا کردن و ساختن کلاس ها، باید ابزار فرمان خط (CLI) Tailwind را اجرا کنید. این ابزار به بررسی فایلهای قالب HTML شما میپردازد و کلاسهای Tailwind که در آنها استفاده شدهاند را مشخص میکند. سپس، فایل CSS نهایی و خروجی را ایجاد میکند.
دستوری که باید در ترمینال اجرا کنید، به شکل زیر است:
npx tailwind -i ./src/input.css -o ./src/output.css --watch
خروجی به شکل زیر است
> npx tailwind -i ./src/input.css -o ./src/output.css --watch
Rebuilding...
Done in 547ms.
Rebuilding...
Done in 533ms.
Rebuilding...
Done in 453ms.
tailwindnpx tailwind
-i ./src/input.css
./src/input.css قرار
دارد.
-o ./src/output.css
./src/output.css قرار
داد.
--watch
پس از اجرای این دستور در ترمینال، ابزار CLI Tailwind به بررسی فایلهای قالب HTML شما خواهد پرداخت. سپس، کلاسهای
Tailwind استفاده شده در این فایلها را شناسایی کرده و آنها را در فایل CSS نهایی (./src/output.css) قرار
خواهد داد. این فایل فقط حاوی استایلهای مورد نیاز پروژهی شما خواهد بود، که موجب ایجاد یک بسته CSS کوچکتر و
کارآمدتر میشود.
اگر در ترمینال ، فرآیند npx tailwind -i ./src/input.css -o ./src/output.css --watch که در حال نظارت بر
فایل ورودی و تولید فایل خروجی است، متوقف شده باشد.
و در صورتی از که کلاس تیلویندی استفاده کنید که قبلا به کار گرفته نشده باشد ، در مرورگر شما آن تغییر(کلاس) مشاهده
نخواهد.چون آن کلاس به فایل css خروجی شما اضافه نشده است.
یکی از پر تکرارترین خطاها همین بیلد نشدن کلاس های داخل قالب های html است ; که باید چک کنید ببینید با تغییر فایل html در ترمینال کار بیلد انجام میشود یا خیر.
در صورت نیاز به متوقف کردن این فرآیند در ترمینال، میتوانید با فشردن Ctrl + C در ترمینال، آن را متوقف کنید.
نام فایل.html هست .
<!doctype html> قرار دهید. این به مرورگر
میگوید که این یک فایل HTML5 است.
<head> را اضافه کنید:<head> وجود دارد. این تگ، اطلاعاتی را در مورد صفحه وب
در خود نگه میدارد که مرورگر از آن استفاده میکند.
<meta charset="UTF-8">: این تگ مشخص میکند که کدگذاری متن صفحه به صورت UTF-8 است.
این کدگذاری، امکان نمایش متون به زبانهای مختلف را فراهم میکند.
<meta name="viewport" content="width=device-width, initial-scale=1.0">: این تگ به
مرورگر میگوید که صفحه را برای نمایش در دستگاههای مختلف با اندازههای متفاوت آماده کند. width=device-width
باعث میشود که عرض صفحه برابر با عرض دستگاه باشد و initial-scale=1.0 باعث میشود که
ابتدا صفحه با مقیاس ۱ (یک) نمایش داده شود.این تگ برای
ریسپانسیو کردن صفحه ضروری است.
<link href="./output.css" rel="stylesheet">: این تگ به مرورگر میگوید که فایل CSS
با آدرس ./output.css را به عنوان استایلشیت صفحه در نظر بگیرد. این فایل CSS، همان فایلی
است که تایلویند را کامپایل و ایجاد کرده است.
<body>) صفحه، میتوانید از کلاسهای تایلویند برای استایلدهی به عناصر
HTML استفاده کنید. در مثال داده شده، به تگ <h1> کلاسهای text-3xl،
font-bold و underline اضافه شدهاند که باعث میشود این عنوان بزرگ، ضخیم و
زیرخطدار نمایش داده شود.
نظرات