سیاساس/import
| متغیرها | import | ملاحظات سئو |
| سیاساس |
import
[ویرایش]دستور @import در CSS برای وارد کردن فایلهای CSS دیگر به درون یک فایل اصلی استفاده میشود. این روش به طراحان اجازه میدهد که استایلهای مختلف را به فایلهای جدا تقسیم کنند و آنها را به صورت ماژولار مدیریت نمایند.
سینتکس پایه
[ویرایش]دستور @import در ابتدای فایل CSS و قبل از هر دستور دیگری (مانند سلکتورها) نوشته میشود:
@import url("reset.css");
@import "theme.css";
توضیح اجزاء
[ویرایش]- url("...") یا بدون آن، آدرس فایل CSS را مشخص میکند.
- میتوان چندین فایل را به صورت زنجیرهای ایمپورت کرد.
- باید قبل از هر قانون CSS دیگر قرار گیرد؛ در غیر این صورت نادیده گرفته میشود یا باعث خطا میشود.
کاربردهای رایج
[ویرایش]- ماژولار کردن استایلها (مثلاً تفکیک فایلهای reset، layout، colors، components)
- استفاده از استایلهای آماده (مانند فونتها یا کتابخانههای طراحی)
- بارگذاری استایلهای تم یا زبان خاص
مثال
[ویرایش]@import "fonts.css";
@import "dark-theme.css";
body {
font-family: var(--main-font);
background-color: var(--bg-color);
}
ترکیب با مدیا کوئری
[ویرایش]میتوان استایلها را فقط در شرایط خاص بارگذاری کرد:
@import url("mobile.css") screen and (max-width: 600px);
تفاوت با link در HTML
[ویرایش]| ویژگی | @import در CSS | link در HTML |
|---|---|---|
| محل استفاده | در فایل CSS | در تگ head |
| زمان بارگذاری | بعد از بارگذاری فایل اصلی | همزمان با HTML |
| تأثیر بر سرعت | کندتر به دلیل تاخیر در بارگذاری | سریعتر |
| قابلیت استفاده از مدیا کوئری | بله ✅ | بله ✅ |
نکات مهم
[ویرایش]- برای بهترین عملکرد، استفاده از تگ `<link>` در HTML به جای @import توصیه میشود، مخصوصاً در پروژههای بزرگ یا تولیدی.
- استفاده بیش از حد از @import میتواند زمان بارگذاری صفحه را افزایش دهد.
- ترتیب import اهمیت دارد؛ فایلهای بعدی میتوانند فایلهای قبلی را بازنویسی کنند.
تمرین پیشنهادی
[ویرایش]فایلی با نام main.css بساز و در آن چند فایل مانند reset.css، typography.css و colors.css را ایمپورت کن. سپس در index.html فقط main.css را لود کن تا ساختار ماژولار را تجربه کنی.
بهینهسازی و سئو
[ویرایش]- استفاده از @import در فایلهای تولیدی میتواند به کندی بارگذاری بیانجامد؛ در نتیجه بر تجربه کاربر و در نتیجه سئو اثر منفی دارد.
- برای بهینهسازی نهایی، همه فایلها را با ابزارهایی مانند PostCSS یا Sass به یک فایل واحد تبدیل و به کمک `<link>` بارگذاری کنید.
- استفاده از Media Query در @import برای بارگذاری هدفمند استایلها به کاهش بار مرورگر و بهبود SEO کمک میکند.
پشتیبانی مرورگرها
[ویرایش]| مرورگر | پشتیبانی از @import |
|---|---|
| Chrome | بله ✅ |
| Firefox | بله ✅ |
| Safari | بله ✅ |
| Edge | بله ✅ |
| Internet Explorer | بله ✅ (اما قدیمیترین نسخهها ممکن است مشکلاتی داشته باشند) |
منابع و پیوندهای مرتبط
[ویرایش]جمعبندی
[ویرایش]دستور @import روشی ساده برای وارد کردن فایلهای CSS دیگر است. با این حال، در پروژههای بزرگ و برای عملکرد بهتر، استفاده از <link> همراه با ابزارهای ترکیب فایل توصیه میشود. درک درست و استفاده بهجا از @import به سازماندهی بهتر و انعطافپذیری طراحی شما کمک میکند.