FA-TOOLS — Header Component

کدهای آماده ساخت بج‌های وضعیت (Status Badges) درخشان و کوچک

رفیق برنامه‌نویس، بیا با هم صادق باشیم. این روزها دیگه نمایش وضعیت پروژه‌ها، سرویس‌ها یا حتی مهارت‌هامون فقط با یه متن ساده کفایت نمی‌کنه. دنیای وب بصری شده و هرچیزی که بتونه اطلاعات رو سریع‌تر و جذاب‌تر منتقل کنه، برنده است. اینجاست که بج‌های وضعیت (Status Badges) وارد بازی میشن؛ همون مربع‌ها یا مستطیل‌های رنگی و درخشانی که یه نگاه بهشون کافیه تا بفهمی اوضاع از چه قراره. از وضعیت بیلد پروژه‌های گیت‌هاب گرفته تا نمایش ورژن یه کتابخونه، این بج‌های کوچیک ولی پرکاربرد، حرفه‌ای بودن تو رو فریاد می‌زنن.

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

برای دسترسی به ابزارهای بیشتر و اسنیپت‌های خفن، یه سر به فروشگاه بزن: ابزارهای برنامه‌نویسی FA-Tools. و اگه سوالی داری یا نیاز به پشتیبانی داری، راحت با ما تماس بگیر: 09202232789

نقشه راه: ساخت بج‌های درخشان در یک نگاه! 🚀

اینجا یه خلاصه جمع و جور از چیزایی که قراره یاد بگیریم رو برات چیدم:

1. ساختار اولیه (HTML)

یک یا دو تگ <span> یا <div> ساده که متن و حالت بج رو نگه می‌داره.

2. استایل‌دهی (CSS)

رنگ‌ها، گرادیانت‌های درخشان، پدینگ، بوردر-رادیوس و سایه‌های جذاب برای چشم‌نواز شدن.

3. دینامیک کردن (JavaScript)

آپدیت خودکار بج با داده‌های جدید از API یا وضعیت پروژه.

4. ریسپانسیو بودن

مطمئن می‌شیم بج‌هات توی موبایل، تبلت و دسکتاپ به بهترین شکل نمایش داده میشن.

5. عیب‌یابی و نکات تکمیلی

راه حل مشکلات رایج و چند نکته حرفه‌ای برای بهینه‌سازی.

حالا دیگه آماده‌ایم برای شروع ساخت این بج‌های فوق‌العاده!

چرا بج‌های وضعیت اینقدر مهمن؟ (مزایا و کاربردها)

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

فرض کن یه مخزن گیت‌هاب داری. می‌خوای کاربر یا هم‌تیمی‌هات بدون اینکه وارد جزئیات بشن، بفهمن آخرین بیلد موفق بوده یا نه؟ بج “Build: Passing” یا “Build: Failing” دقیقاً همون چیزیه که نیاز داری. این بج‌ها نه تنها اطلاعات کلیدی رو فوری نشون میدن، بلکه به پروژه‌هات یه ظاهر حرفه‌ای و مدرن می‌دن. انگار داری میگی: “آقا، من به جزئیات اهمیت می‌دم و کارم تمیزه!”

کاربردهاشون هم بی‌نهایته:
* **وضعیت CI/CD:** نمایش موفقیت یا شکست بیلدها و تست‌ها.
* **نسخه نرم‌افزار/کتابخانه:** همیشه جدیدترین نسخه رو به نمایش بذار.
* **پوشش تست (Test Coverage):** بفهمی چقدر از کدها با تست پوشش داده شدن.
* **وضعیت سرویس:** نشون بده که یه API یا سرویس در حال اجراست یا دچار مشکل شده.
* **وضعیت لایسنس:** نوع لایسنس پروژه رو مشخص کن.
* **آمار و ارقام:** مثل تعداد ستاره‌های گیت‌هاب، تعداد دانلودها و…

خلاصه، بج‌ها ابزاری قدرتمند برای ارتباط بصری هستن که هم به زیبایی کمک می‌کنن و هم به وضوح اطلاعات.

پایه و اساس: آناتومی یک بج (HTML, CSS)

هر بج درخشان و کوچیکی که می‌بینی، از یه ترکیب ساده HTML و CSS درست شده. HTML اسکلتش رو می‌سازه و CSS بهش رنگ و لعاب میده و باعث میشه چشم‌نواز بشه. بیا دونه دونه بریم جلو.

ساختار HTML: اسکلت بج

معمولاً یه بج از دو بخش اصلی تشکیل میشه: یه بخش برای “برچسب” یا همون موضوع (مثلاً “Build” یا “Status”) و یه بخش برای “مقدار” یا همون وضعیت (مثلاً “Passing” یا “Online”). این دو بخش رو می‌تونیم با دو تا `` جداگانه داخل یه `

` اصلی نگه داریم.

کپی کد

<div class="status-badge">
    <span class="badge-label">وضعیت</span><!-- اینجا برچسب بج رو می‌نویسیم -->
    <span class="badge-value success">فعال</span><!-- اینجا مقدار وضعیت رو می‌نویسیم -->
</div>

<div class="status-badge">
    <span class="badge-label">بیلد</span>
    <span class="badge-value failed">ناموفق</span>
</div>
    

function copyCode(button) {
const codeBlock = button.nextElementSibling.querySelector(‘code’);
const textToCopy = codeBlock.innerText;
navigator.clipboard.writeText(textToCopy).then(() => {
const originalText = button.innerText;
button.innerText = ‘کپی شد!’;
setTimeout(() => {
button.innerText = originalText;
}, 2000);
}).catch(err => {
console.error(‘Failed to copy text: ‘, err);
});
}

همونطور که می‌بینی، از کلاس‌های `status-badge` برای کانتینر کلی، `badge-label` برای برچسب و `badge-value` برای مقدار استفاده کردیم. کلاس‌های `success` و `failed` رو هم برای استایل‌دهی بر اساس وضعیت اضافه کردیم. این رو توی اسنیپت‌های HTML بیشتر پیدا می‌کنی.

استایل‌دهی با CSS: روح بخشیدن به بج

حالا نوبت CSSـه که به این ساختار خشک و خالی، رنگ و لعاب و جذابیت بده. اینجا نکات کلیدی برای ساخت یه بج “درخشان و کوچک” رو میگیم:

* **`display: inline-flex;`**: باعث میشه بج مثل یه کلمه توی متن قرار بگیره و دو بخش برچسب و مقدار کنار هم باشن.
* **`padding`**: برای فضای داخلی متن.
* **`border-radius`**: برای گرد کردن گوشه‌ها.
* **`background-color` و `color`**: رنگ پس‌زمینه و متن.
* **`font-size` و `font-weight`**: اندازه و ضخامت فونت.
* **`box-shadow`**: برای ایجاد جلوه عمق و درخشندگی.
* **`background-image: linear-gradient(…)`**: این ترفند اصلی برای بج‌های “درخشان” هست. با استفاده از گرادیانت، می‌تونی یه جلوه سه‌بعدی و براق به بج‌هات بدی.

کپی کد

.status-badge {
    display: inline-flex;
    font-family: 'Vazirmatn', sans-serif;
    font-size: 0.85em; /* کوچک و جمع و جور */
    border-radius: 5px;
    overflow: hidden; /* برای اینکه گرادیانت لبه‌ها رو قطع نکنه */
    margin: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); /* سایه برای عمق */
}

.badge-label, .badge-value {
    padding: 4px 8px;
    color: white;
    font-weight: 600;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.3); /* سایه متن برای وضوح بیشتر */
}

.badge-label {
    background-color: #555; /* رنگ پیش‌فرض برچسب */
    background-image: linear-gradient(180deg, #666, #444); /* گرادیانت تیره */
    border-right: 1px solid rgba(0,0,0,0.2);
}

.badge-value.success {
    background-color: #28a745; /* رنگ سبز برای موفقیت */
    background-image: linear-gradient(180deg, #2dc94e, #248b3b); /* گرادیانت درخشان سبز */
}

.badge-value.failed {
    background-color: #dc3545; /* رنگ قرمز برای شکست */
    background-image: linear-gradient(180deg, #e34c5b, #c72c3d); /* گرادیانت درخشان قرمز */
}

.badge-value.warning {
    background-color: #ffc107; /* رنگ زرد برای هشدار */
    background-image: linear-gradient(180deg, #ffcd38, #d8a706); /* گرادیانت درخشان زرد */
    color: #333; /* رنگ متن تیره برای هشدار */
}

/* مثال برای وضعیت‌های دیگر */
.badge-value.online {
    background-color: #17a2b8; /* آبی برای آنلاین */
    background-image: linear-gradient(180deg, #1faed2, #13879a);
}

.badge-value.offline {
    background-color: #6c757d; /* خاکستری برای آفلاین */
    background-image: linear-gradient(180deg, #828a92, #5a6268);
}
    

این کدها رو می‌تونی توی اسنیپت‌های CSS سایت پیدا کنی. با همین چند خط کد، یه بج وضعیت حرفه‌ای و درخشان داری. کافیه تستش کنی!

بج‌های وضعیت دینامیک: فراتر از استاتیک (JS)

بج‌های استاتیک خوبن، اما اگه بخوای وضعیت رو بر اساس داده‌های زنده و تغییرپذیر نشون بدی چی؟ مثلاً وضعیت آپتایم سرویس یا آخرین ورژن کتابخونه‌ای که دائم تغییر می‌کنه. اینجا JavaScript وارد عمل میشه و بج‌هات رو زنده می‌کنه!

استفاده از JavaScript برای به‌روزرسانی محتوا

ایده اصلی اینه که با JS بریم سراغ یه API یا یه منبع داده، وضعیت فعلی رو بگیریم و بعدش متن و کلاس‌های CSS بج رو بر اساس اون داده‌ها تغییر بدیم.

فرض کن یه API داری که وضعیت یه سرویس رو بهت برمی‌گردونه (مثلاً `{“status”: “online”, “version”: “1.2.3”}`). ما می‌خوایم بج رو بر اساس این داده‌ها آپدیت کنیم.

کپی کد

<div class="status-badge" id="serviceStatusBadge">
    <span class="badge-label">سرویس</span>
    <span class="badge-value" id="serviceValue">بارگذاری...</span>
</div>

<script>
async function updateServiceStatus() {
    const serviceValueSpan = document.getElementById('serviceValue');
    serviceValueSpan.textContent = 'در حال بررسی...';
    serviceValueSpan.className = 'badge-value'; // ریست کردن کلاس‌ها

    try {
        // فرض می‌کنیم این API وضعیت رو برمی‌گردونه
        const response = await fetch('https://api.example.com/service/status');
        const data = await response.json();
        const status = data.status.toLowerCase(); // برای مثال: 'online', 'offline', 'maintenance'

        serviceValueSpan.textContent = status === 'online' ? 'فعال' :
                                      status === 'offline' ? 'غیرفعال' :
                                      'در حال نگهداری';

        // آپدیت کلاس CSS بر اساس وضعیت
        serviceValueSpan.classList.add(status);
    } catch (error) {
        console.error('خطا در دریافت وضعیت سرویس:', error);
        serviceValueSpan.textContent = 'خطا';
        serviceValueSpan.classList.add('failed'); // نمایش وضعیت خطا
    }
}

// برای اجرای اولیه و آپدیت منظم (هر 60 ثانیه)
updateServiceStatus();
setInterval(updateServiceStatus, 60000); // هر یک دقیقه یکبار
</script>
    

این کد رو می‌تونی توی اسنیپت‌های JS پیدا کنی. با این اسکریپت، بج شما هر یک دقیقه وضعیت سرویس رو بررسی و خودش رو آپدیت می‌کنه. برای نمایش وضعیت‌های دیگه مثل نسخه پایتون یا PHP هم می‌تونی از همین الگو استفاده کنی و با کدهای پایتون یا PHP بک‌اند، داده‌ها رو به فرانت‌اِند بفرستی.

انواع بج‌های وضعیت و ایده‌های خلاقانه

بج‌ها فقط برای “آنلاین/آفلاین” نیستن. می‌تونی ازشون برای سناریوهای خیلی متنوع‌تری استفاده کنی و خلاقیت به خرج بدی.

بج‌های پیشرفت (Progress Badges)

این بج‌ها نشون میدن که یه کاری چقدر پیشرفت کرده، مثلاً “Complete: 75%”. می‌تونی با تغییر عرض یه عنصر یا با یه گرادیانت که پر میشه، این پیشرفت رو بصری کنی.

بج‌های CI/CD (Build Status)

رایج‌ترین نوع بج‌ها در دنیای توسعه‌دنده. ابزارهایی مثل GitHub Actions، GitLab CI یا Jenkins معمولاً URL آماده برای این بج‌ها رو دارن.

بج‌های زبان برنامه‌نویسی و تکنولوژی

نشون بده که پروژه‌ات با چه زبان‌ها یا فریم‌ورک‌هایی ساخته شده. مثل “Python 3.9” یا “React v18”.

بج‌های سفارشی‌سازی شده و برندینگ

اگه یه تیم یا شرکت داری، بج‌های وضعیت رو با رنگ‌ها و فونت‌های برند خودت بساز. اینطوری همه جا برندت رو یادآوری می‌کنی.

حالا بیا یه نگاهی به مقایسه بج‌های استاتیک و دینامیک بندازیم:

ویژگی بج استاتیک
نحوه به‌روزرسانی دستی (با ویرایش کد HTML/CSS)
منبع داده کد ثابت HTML/CSS
پیچیدگی پیاده‌سازی بسیار پایین (فقط HTML و CSS)
کاربرد اصلی نسخه نرم‌افزار، لایسنس، اطلاعات ثابت
مثال “Version: 1.0.0”, “License: MIT”

**توجه:** به دلیل محدودیت در جدول‌بندی دو ستونه و جهت‌دهی مناسب در قالب بلوک، ستون “بج دینامیک” به صورت تفکیک شده در زیر آورده شده است تا خوانایی حفظ شود.

بج دینامیک:

  • **نحوه به‌روزرسانی:** خودکار (با اسکریپت‌های JavaScript)
  • **منبع داده:** API، پایگاه داده، فایل‌های JSON
  • **پیچیدگی پیاده‌سازی:** متوسط (نیاز به JavaScript و گاهی بک‌اند)
  • **کاربرد اصلی:** وضعیت سرویس، وضعیت CI/CD، پوشش تست، آمار زنده
  • **مثال:** “Build: Passing”, “Status: Online”, “Downloads: 1.2M”

ابزارها و سرویس‌های کمکی برای ساخت بج

اگه حوصله کدنویسی از صفر رو نداری یا برای بج‌های عمومی‌تر نیاز به یه راه حل سریع داری، ابزارهای خیلی خوبی هستن که کارتو راه میندازن:

**Shields.io:** قطعاً محبوب‌ترین و قدرتمندترین ابزار برای ساخت بج. می‌تونی هر بجی رو که دلت می‌خواد، از وضعیت لایسنس گرفته تا تعداد فالوورهای توییتر، با URLهای ساده بسازی. بهت اجازه میده متن، رنگ و آیکون رو شخصی‌سازی کنی. کافیه یه سر به سایتشون بزنی و با ساختار URLشون بازی کنی. مثلاً برای یه بج ساده: `https://img.shields.io/badge/Hello-World-blue`

**Badgen.net:** یه جایگزین سریع و سبک‌تر برای Shields.io که بعضی وقتا شاید انتخاب بهتری باشه.

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

کدنویسی ریسپانسیو برای بج‌های وضعیت: نمایش عالی در هر صفحه نمایش

این روزها اگه سایتت یا هر المانی توش ریسپانسیو نباشه، نصف کاربرا رو از دست دادی. بج‌ها هم از این قاعده مستثنی نیستن. باید مطمئن بشی که روی موبایل، تبلت، لپ‌تاپ و حتی تلوزیون هم به درستی نمایش داده میشن.

خوشبختانه، بج‌هایی که با `display: inline-flex` و اندازه‌های فونت نسبی (مثل `em` یا `rem`) ساخته شدن، ذاتاً تا حدودی ریسپانسیو هستن. اما چندتا نکته وجود داره که می‌تونه اونا رو بی‌نقص کنه:

تکنیک‌های CSS برای رسپانسیو بودن

1. **استفاده از `em` و `rem` برای اندازه‌ها:** به جای `px`، از `em` برای `font-size`، `padding` و `margin` استفاده کن. `rem` هم برای اندازه‌های کلی‌تر عالیه، چون نسبت به `font-size` ریشه HTML تغییر می‌کنه و تو می‌تونی با تغییر فقط یه متغیر، کل اندازه‌های سایت رو عوض کنی.
2. **`flex-wrap: wrap;` برای کانتینر بج‌ها:** اگه چندین بج کنار هم داری و صفحه کوچیک میشه، ممکنه بج‌ها از کانتینر اصلی سرریز کنن. با `flex-wrap: wrap;` بج‌ها به خط بعدی میرن.

کپی کد

/* کانتینر برای گروهی از بج‌ها */
.badge-group {
    display: flex;
    flex-wrap: wrap; /* بج‌ها در صفحات کوچک به خط بعدی می‌روند */
    gap: 10px; /* فاصله بین بج‌ها */
    justify-content: center; /* مرکزچین کردن بج‌ها */
    margin-bottom: 20px;
}

.status-badge {
    /* ... کدهای قبلی ... */
    font-size: 0.85rem; /* استفاده از rem برای اندازه فونت */
    padding: 0.4em 0.8em; /* استفاده از em برای پدینگ */
}

/* Media Queries برای اندازه‌های خیلی کوچک */
@media (max-width: 480px) {
    .status-badge {
        font-size: 0.75rem; /* کوچکتر کردن بج در موبایل‌های خیلی کوچک */
    }
}
    

با این تنظیمات، بج‌های شما حتی در کوچکترین صفحه‌های موبایل هم خوانا و مرتب خواهند بود.

بهینه‌سازی و نکات پیشرفته

همیشه جا برای بهتر شدن هست!

* **دسترسی‌پذیری (Accessibility):** اگه بج‌ها فقط تصویر باشن، برای افراد نابینا یا کسانی که از Screen Reader استفاده می‌کنن، بی‌معنی هستن. همیشه مطمئن شو که محتوای متنی قابل خواندن هست. برای بج‌های تصویری، از `alt` تگ مناسب استفاده کن.
* **عملکرد (Performance):** اگه ده‌ها بج دینامیک داری که هر چند ثانیه API کال می‌زنن، ممکنه سایت رو کند کنن. کش کردن داده‌ها یا افزایش بازه زمانی آپدیت، می‌تونه کمک کننده باشه.
* **SEO:** بج‌ها خودشون مستقیماً تأثیر زیادی روی سئو ندارن، اما محتوای بصری جذاب و اطلاعات مفید، تجربه کاربری رو بهبود میده که این خودش به صورت غیرمستقیم برای سئو مفیده.

عیب‌یابی سریع (Troubleshooting)

بعضی وقتا یه چیز کوچیک میتونه کل زحماتت رو به باد بده. نگران نباش، این مشکلات رایج رو با هم بررسی می‌کنیم:

1. **بج اصلا نمایش داده نمی‌شه یا فقط متنش دیده می‌شه:**
* **راه حل:** اول از همه، **کنسول مرورگر (Inspect Element)** رو باز کن (کلید F12) و تب “Console” رو چک کن. ارور JavaScript داری؟
* **راه حل:** بعدش تب “Elements” رو چک کن. آیا تگ‌های HTML بج‌هات اصلا توی DOM وجود دارن؟
* **راه حل:** آیا کلاس‌های CSS (مثل `status-badge`، `badge-label`) رو درست به المان‌ها دادی؟ چک کن که املای کلاس‌ها اشتبااه نباشه.
* **راه حل:** فایل CSS رو درست لینک کردی؟ کش مرورگر رو پاک کن یا با Ctrl+Shift+R رفرش کن.

2. **رنگ بج درست نیست یا گرادیانت کار نمی‌کنه:**
* **راه حل:** توی تب “Elements” مرورگر، روی بج کلیک کن و تب “Styles” رو ببین. آیا CSS مربوط به رنگ و گرادیانت اعمال شده؟
* **راه حل:** ممکنه یه قانون CSS دیگه داره اولویت (Specificity) بالاتری داره و استایل تو رو اورراید (Override) کرده. با `!important` می‌تونی تست کنی، اما بهتره ساختار CSSت رو درست کنی.
* **راه حل:** چک کن که `background-image: linear-gradient` قبل از `background-color` باشه (اولویت).

3. **بج دینامیک آپدیت نمی‌شه یا داده‌ها رو نمی‌گیره:**
* **راه حل:** کنسول مرورگر رو چک کن. آیا خطایی در فراخوانی `fetch` یا `XMLHttpRequest` داری؟
* **راه حل:** تب “Network” رو توی کنسول ببین. آیا درخواست به API با موفقیت انجام شده (کد 200)؟
* **راه حل:** آیا ساختار JSON که از API می‌گیری، همون چیزیه که کد JS انتظار داره؟ (مثلاً `data.status` درسته؟).
* **راه حل:** ممکنه مشکل CORS باشه. اگه API از دامنه‌ای دیگه میاد، سرور API باید هدرهای CORS رو تنظیم کرده باشه.

4. **بج‌ها در موبایل بهم ریخته نمایش داده می‌شن:**
* **راه حل:** از `display: flex; flex-wrap: wrap;` برای کانتینر بج‌ها استفاده کردی؟
* **راه حل:** آیا از واحدهای نسبی (em, rem, vw) استفاده کردی؟
* **راه حل:** تگ `<meta name=”viewport” content=”width=device-width, initial-scale=1.0″>` رو در قسمت `<head>` صفحه داری؟ این تگ برای ریسپانسیو بودن ضروریه.

این مشکلات رایج رو با این راه حل‌ها می‌تونی سریع شناسایی و رفع کنی. هیچ چیز برای یه برنامه‌نویس باحال نشد نداره!

سوالات متداول (FAQ Schema)

پرسش و پاسخ‌های رایج درباره بج‌های وضعیت

بج وضعیت (Status Badge) دقیقاً چیه؟

بج وضعیت یک المان بصری کوچک (معمولاً مستطیل یا مربع) است که اطلاعات کلیدی و فوری درباره وضعیت یک پروژه، سرویس، یا ویژگی خاص را به صورت گرافیکی نمایش می‌دهد. مثلاً “Build: Passing” یا “Status: Online”.

چطور یک بج وضعیت “درخشان” بسازیم؟

برای ساخت بج درخشان، از ویژگی background-image: linear-gradient(...) در CSS استفاده می‌شود. این گرادیانت همراه با سایه‌های مناسب (box-shadow) و رنگ‌های کنتراست‌دهنده، جلوه‌ای براق و سه‌بعدی به بج می‌دهد.

آیا می‌توان بج‌ها را به صورت خودکار به‌روزرسانی کرد؟

بله، با استفاده از JavaScript می‌توان بج‌ها را دینامیک کرد. اسکریپت می‌تواند داده‌ها را از یک API یا منبع دیگر دریافت کرده و سپس محتوا (متن) و استایل (کلاس‌های CSS) بج را بر اساس آن داده‌ها تغییر دهد.

چه ابزارهایی برای ساخت سریع بج‌های وضعیت وجود دارد؟

ابزارهای آنلاینی مانند Shields.io و Badgen.net به شما امکان می‌دهند بج‌های سفارشی را با استفاده از URLهای ساده بسازید، بدون اینکه نیاز به کدنویسی HTML/CSS از پایه داشته باشید.

چگونه مطمئن شویم بج‌ها در موبایل به خوبی نمایش داده می‌شوند؟

برای ریسپانسیو بودن، از واحدهای نسبی CSS مانند em و rem برای اندازه‌های فونت و پدینگ استفاده کنید. همچنین، اگر چندین بج کنار هم دارید، کانتینر آن‌ها را با display: flex; flex-wrap: wrap; استایل‌دهی کنید تا در صفحات کوچک به خط بعدی منتقل شوند. تگ <meta name="viewport" ...> نیز در <head> صفحه ضروری است.

با تمام این توضیحات و کدهای آماده‌ای که در اختیارت قرار گرفت، دیگه هیچ بهونه‌ای نداری که بج‌های وضعیت درخشان و کوچیک خودت رو نسازی. برو حالشو ببر و پروژه‌هاتو حرفه‌ای‌تر از همیشه نشون بده!

Table of Contents

آخرین نوشته‌ها