ویژگیهای وب:
پرسوجوهای محفظه (اندازه)
واحدهای ناحیه نمایش کوچک، بزرگ، و پویا
نسبت ابعادی
min()، max()، و clamp()
واحدهای ناحیه نمایش
روالهای مطلوب کلی
- از پُرسمانهای
@containerبرای ایجاد چیدمانهای واکنشگرای مؤلفهمحور استفاده کنید که با اندازه محفظه اصلی خود سازگار میشوند، نه با ناحیه نمایش. برای جزئیات بیشتر، به سبکبندی حساس به اندازه مراجعه کنید. - از واحدهای نمای پویای پویا (
dvh،dvw) بهجایvh/vwاستفاده کنید تا از شکستگی چیدمان هنگام ظاهر شدن یا ناپدید شدن عناصر میانای کاربر مرورگر تلفن همراه (مانند نوار نشانی) جلوگیری شود. - از
aspect-ratioبرای عناصر رسانه (مانند<img>و<video>) استفاده کنید تا فضا درطول بارگیری رزرو شود و از «تغییر چیدمان تجمعی» (CLS) جلوگیری شود.
برای آشنایی با مکانیک چیدمان پشت رابط کاربری واکنشگرا (flexbox، grid، container query units، viewport units)، به چیدمانهای CSS و طراحی واکنشگرا مراجعه کنید.
نویسهنگاری واکنشگرا
- باید واحدهای مرتبط با ناحیه نمایش و مرتبط با قلم را در
clamp()برای اندازههای قلمی که با اندازه ناحیه نمایش مقیاسبندی میشوند ترکیب کنید و درعینحال مطمئن شوید که در محدوده مطلوب باقی میمانند. بهعنوان مثال،clamp(2rem, 1rem + 5vw, 4rem). نسبت واحدهای مرتبط با نمای هدف و مرتبط با قلم را تنظیم کنید تا سرعت تغییر اندازه قلم را کنترل کنید. - از
vwبهتنهایی برای اندازه قلم بدونclamp()استفاده نکنید، زیرا میتواند نوشتار را در صفحهنمایشهای بسیار بزرگ یا بسیار کوچک بیشازحد بزرگ یا کوچک کند.
برای مقیاسبندی نوع و فاصلهگذاری با ظرف بهجای نمای دید، به مقیاسبندی سیال مراجعه کنید.