ورود یا عضویت

@container در CSS: طراحی واکنش‌گرا مبتنی بر کامپوننت با قدرت کانتینرها

دستور @container در CSS: انقلابی در طراحی واکنش گرا مبتنی بر کامپوننت

سلام به همه پیشگامان و علاقه مندان به جدیدترین قابلیت های CSS! در دنیای طراحی وب، ما همواره به دنبال راه هایی برای ساخت رابط های کاربری انعطاف پذیرتر و قابل استفاده مجدد بوده ایم. طراحی واکنش گرا (Responsive Design) به ما آموخت که چگونه صفحات وب خود را بر اساس اندازه صفحه نمایش کاربران تطبیق دهیم. اما گاهی اوقات، چیدمان یک کامپوننت (مانند یک کارت، یک فرم، یا یک ویجت) به ابعاد خود کامپوننت وابسته است، نه به اندازه کلی صفحه نمایش. برای مثال، یک کارت ممکن است در یک صفحه عریض به صورت افقی نمایش داده شود، اما در یک ستون باریک تر، به صورت عمودی. تا همین اواخر، دستیابی به چنین رفتاری نیازمند استفاده از جاوا اسکریپت یا تکنیک های پیچیده CSS بود. اما حالا، با دستور @container و مفهوم Container Queries، CSS به ما ابزاری قدرتمند برای دستیابی به این هدف می دهد. این دستور به ما اجازه می دهد تا استایل ها را مستقیماً بر اساس ابعاد عنصر والد (کانتینر) اعمال کنیم، که این امر انقلابی در نحوه طراحی کامپوننت های مستقل و واکنش گرا ایجاد می کند. در این راهنمای جامع، به بررسی عمیق دستور @container، نحوه عملکرد آن، سینتکس، کاربردها و مثال های عملی خواهیم پرداخت. 

 

دستور @container یکی از قابلیت های جدید و قدرتمند CSS است که امکان تعریف Container Queries را فراهم می کند. برخلاف Media Queries که استایل ها را بر اساس ویژگی های دستگاه (مانند اندازه صفحه نمایش) اعمال می کنند، Container Queries استایل ها را بر اساس ابعاد و ویژگی های عنصر والد یا کانتینری که یک عنصر در آن قرار دارد، اعمال می کنند.

این قابلیت به توسعه دهندگان اجازه می دهد تا کامپوننت های UI را به صورت مستقل طراحی کنند که رفتار و ظاهرشان بر اساس فضایی که در آن قرار می گیرند، تغییر کند، بدون اینکه نیازی به دانستن اندازه کلی صفحه نمایش باشد.