Hacker News

پارچە کۆدی CSS مۆدێرن: واز لە نووسینی CSS بهێنە وەک ئەوەی ساڵی ٢٠١٥ بێت

پارچە کۆدی CSS مۆدێرن: واز لە نووسینی CSS بهێنە وەک ئەوەی ساڵی ٢٠١٥ بێت ئەم شیکارییە گشتگیرەی مۆدێرن، پشکنینی وردی پێکهاتە سەرەکییەکانی و کاریگەرییە فراوانترەکانی پێشکەش دەکات. بوارە سەرەکییەکانی گرنگیدان گفتوگۆکە لەسەر: میکانیزمی ناوەکی...

1 min read Via modern-css.com

Mewayz Team

Editorial Team

Hacker News
لێرەدا پۆستی تەواوی بلۆگی HTML دەخەینەڕوو: ---

پارچە کۆدی CSS مۆدێرن: واز لە نووسینی CSS بێنن وەک ئەوەی ساڵی 2015 بێت

CSS مۆدێرن پەرەی سەندووە — پرسیارە ڕەسەنەکانی کۆنتێنەر، چینەکانی کاسکەد، تۆڕی لاوەکی و تایبەتمەندییە لۆژیکیەکان ئێستا جێگەی ئەو هاکە و چارەسەرە قسەخۆشانە دەگرنەوە کە گەشەپێدەران بۆ ساڵانێک پشتیان پێدەبەست. ئەگەر هێشتا لاپەڕەکانی ستایلەکانت پشت بە فلۆتەکان دەبەستن بۆ نەخشە، پرسیارەکانی میدیا لەسەر بنەمای پێکسڵ بۆ وەڵامدانەوە، یان جاڤاسکڕێپت بۆ ئەنیمەیشنەکانی سکڕۆڵ-بزوێنەر، تۆ کۆدی قورستر دەنێری و کاتێکی زیاتر بەسەر دەبەیت بۆ چاککردنەوە لەوەی کە پێویستە.

لە خوارەوە، ئێمە کاریگەرترین پارچە CSS مۆدێرنەکان دەشکێنین کە پێویستە ئەمڕۆ وەریبگریت، بۆچی گرنگن بۆ کارایی و پاراستن، و چۆن تیمەکان کە پلاتفۆرمی وەک Mewayz بەکاردەهێنن خێراتر بنیات دەنێن بە ستانداردکردن لەسەر پراکتیزە مۆدێرنەکانی پێشەوە لە سەرانسەری ڕەوتی کارەکانیاندا.

چی لە CSS گۆڕا و بۆچی پێویستە گرنگی پێبدەیت؟

لە نێوان ساڵانی ٢٠٢٠ و ٢٠٢٥، هەموو وێبگەڕێکی سەرەکی پشتگیری بۆ ئەو تایبەتمەندیانە دەنارد کە ڕۆژێک بەبێ پێش پرۆسێسەر یان جاڤاسکڕێپت مەحاڵ بوون. CSS Grid و Flexbox پێگەیشتوون. تایبەتمەندییە تایبەتەکان جێگەی گۆڕاوەکانی Sass یان گرتەوە لە زۆربەی بنکە کۆدەکانی بەرهەمهێناندا. زیادکردنی نوێتر وەک :has()، @container، و color-mix() تەواوی پۆلەکانی چارەسەری نەهێشت.

ئەنجامەکە بریتییە لە لاپەڕەی ستایلەکانی بچووکتر، وابەستەیی کەمتر و نەخشە کە بەڕاستی وەڵامدەرەوەی کۆنتێکستەکەیانن — نەک تەنها دەرچەی بینین. بۆ تیمەکانی گەشەپێدان کە چەندین پڕۆژە، کڕیار، یان هێڵی بەرهەم بەڕێوەدەبەن، ئەم گۆڕانکارییە بە واتای کەمتر قەرزی تەکنیکی و دووبارەکردنەوەی خێراتر دێت. ئەوە یەکێکە لەو هۆکارانەی کە زیاتر لە 138,000 بەکارهێنەر لە Mewayz بەڕێوەبردنی پڕۆژە و کاری پەرەپێدانیان ناوەند دەکەن: کاتێک ئامرازەکانی کارپێکردنت مۆدێرن بێت، کۆدەکەت دەبێت هەروەها.

کام پارچە مۆدێرنەکانی CSS جێگەی زۆرترین کۆدی میرات دەگرێتەوە؟

لێرەدا ئەو پارچانە دەخەینەڕوو کە زۆرترین داهات لە کاتی بەخێوکردندا دەدەن. هەریەکەیان جێگەی ئەو نەخشانە دەگرێتەوە کە پێشتر پێویستیان بە مارکاپی زیادە، جاڤاسکڕێپت، یان لۆژیکی پێش پرۆسێسەر هەبوو.

  • پرسیارەکانی دەفر (@container): پێکهاتەکان بە پشتبەستن بە قەبارەی دایک و باوکیان لەبری دەرچەی بینین ستایل بکە. ئەمە پێکهاتە بەڕاستی دووبارە بەکارهێنەرەوەکان دەکاتە مەمکین — پێکهاتەی کارتێک خۆی دەگونجێنێت جا لە پەڕەیەکی لاوەکیدا دابنیشێت یان بەشی پاڵەوانی تەواو پانایی، پێویست بە هیچ سەرپێچییەکی پرسیاری میدیا ناکات.
  • چینەکانی کاسکەید (@layer): کۆنتڕۆڵکردنی ناکۆکییەکانی تایبەتمەندی بە ڕێکخستنی ستایلەکان بۆ چینە ڕوونەکان. ڕێستکردنی بنەڕەتی، شێوازی پێکهاتەکان و سوودمەندی هەریەکەیان لایڤ لە چینێکی ڕاگەیەندراودا جێبەجێ دەکات، کۆتایی بە پێشبڕکێی چەکی !important دەهێنێت کە بنکە کۆدەکانی گەورە تووشی ئازار دەکات.
  • هەڵبژاردەی :has(): زۆرجار پێی دەوترێت "هەڵبژاردەی دایک و باوک"، ڕێگەت پێدەدات توخمێک بە پشتبەستن بە منداڵەکانی یان خوشک و براکانی ستایل بکەیت. ئەو ناوە فۆرمانەی کە ڕەنگ دەگۆڕن کاتێک هاتنە ژوورەوەی پەیوەندیداریان نادروستە، کارتەکان کە نەخشە ڕێکدەخەن کاتێک وێنەیەکیان تێدایە — هەموویان بەبێ یەک دێڕی جاڤاسکڕێپت.
  • تایبەتمەندییە لۆژیکییەکان (inline-start, block-end): تایبەتمەندییە ئاراستەییەکانی وەک margin-left بە هاوتاکانی ڕێژەیی لێشاو بگۆڕە. نەخشەکانت بە شێوەیەکی ئۆتۆماتیکی خۆیان لەگەڵ زمانەکانی RTL و شێوازەکانی نووسینی ڕاست دەگونجێنن، ئەمەش گرنگە بۆ هەر بەرهەمێک کە خزمەت بە بینەرێکی جیهانی دەکات.
  • Native Nesting: نووسینی هەڵبژێرەری هێلانەکراو ڕاستەوخۆ لە فایلەکانی CSS بەبێ Sass یان PostCSS. ئێستا وێبگەڕەکان بە شێوەیەکی سروشتی پشتگیری دەکەن، زنجیرە ئامرازەکانی دروستکردنت کەم دەکەنەوە و ستایلەکان لە شوێنی هاوبەش و خوێندنەوە دەهێڵنەوە.
  • ئەنیمەیشنەکانی سکڕۆڵ-بزوێنەر (animation-timeline: scroll()): کاریگەری پارالاکس دروست بکە، نیشاندەری پێشکەوتن، و ئەنیمەیشنەکان ئاشکرا بکە کە بەهۆی شوێنی سکڕۆڵەوە دەستپێدەکەن — بە تەواوی لە CSS، پێویست بە هیچ چاودێرێکی بڕین یان گوێگرانی ڕووداوی سکڕۆڵ ناکات.
<بلۆککۆت>

تێگەیشتنی سەرەکی: کاریگەرترین مۆدێرنکردنی CSS فێربوونی ڕستەسازی نوێ نییە — ئەوە فێرنەبوونی نەخشە کۆنەکانە. هەر float: left کە بە Grid دەیگۆڕیت، هەر پرسیارێکی میدیای دەرچەی بینین کە دەیگۆڕیت بۆ پرسیارێکی کۆنتێنەر، و هەر !important کە بە چینەکانی cascade لەناو دەبەیت ئاڵۆزییەکان لا دەبات کە بە تێپەڕبوونی کات لە سەرانسەری بنکەدراوەی کۆدەکەتدا ئاوێتە دەبێت.

چۆن نەخشەکانی CSS مۆدێرن کارایی جیهانی ڕاستەقینە باشتر دەکەن؟

ناردنی کەمتر CSS ڕاستەوخۆ کاریگەری لەسەر Core Web Vitals هەیە. ستایلشیتە بچووکەکان کاتەکانی بلۆککردنی ڕەندەر کەمدەکەنەوە، کە گەورەترین بۆیەی ناوەڕۆک (LCP) باشتر دەکات. نەهێشتنی لۆژیکی داڕشتنی جاڤاسکڕێپت کۆی کاتی بلۆککردن (TBT) دەبڕێت. پرسیارەکانی کۆنتێنەر ژمارەی سەرپێچییە تایبەتەکانی خاڵی شکاندن کەمدەکەنەوە، ئەمەش واتە کەمتر یاسای دووبارە بۆ وێبگەڕەکە بۆ شیکردنەوە.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

لە پراکتیکدا، ئەو تیمانەی کە وردبینی دەکەن و CSS یان مۆدێرن دەکەن، کەمبوونەوەی 20-40% لە قەبارەی ستایلشیتدا ڕاپۆرت دەکەن. ئەوە باشترکردنێکی بێ بایەخ نییە — لەسەر پەیوەندییەکانی مۆبایل، وەرگێڕان دەکات بۆ بارکردنی لاپەڕەکانی خێراتر. بۆ ئەو بزنسانەی کە بەدواداچوون بۆ هێڵە کاتییەکانی پڕۆژە، گەیاندنی کڕیار، و بۆرییەکانی بڵاوکردنەوە لە ناو پلاتفۆرمی وەک Mewayz، بەرهەمی خێراتری پێشەوە ڕاستەوخۆ هەموو خولێکی خێرا خێراتر دەکات.

باشترین ستراتیژی بۆ کۆچکردنی CSSی میرات چییە؟

پێویست ناکات هەموو شتێک بە یەکجار بنووسیتەوە. ستراتیژی کۆچبەری پراکتیکی لە سێ قۆناغدا کاردەکات. سەرەتا، هێلانەکردنی ڕەسەن و تایبەتمەندییە تایبەتەکان لە هەموو کۆدە نوێیەکاندا وەربگرە — ئەمە پێویستی بە سفر ڕیفاکتەرکردنی ستایلەکانی ئێستا هەیە. دووەم: چینەکانی کاسکەید لە سەرەوەی ستایلشیتی سەرەکی خۆت بناسێنە بۆ پێچانی کۆدی هەبوو بەبێ گۆڕینی هەڵسوکەوتی تایبەتمەندی. سێیەم، وردە وردە پرسیارەکانی میدیا بگۆڕە بە پرسیارەکانی کۆنتێنەر کاتێک دەستت لە پێکهاتە تاکەکەسییەکان دەدەیت لە کاتی کارکردنی تایبەتمەندیدا.

کلیلەکە مامەڵەکردنە لەگەڵ مۆدێرنکردنی CSS وەک بەشێک لە کاری ئاسایی خۆت، نەک دەستپێشخەرییەکی جیاواز. هەر جارێک دەستکاری پێکهاتەیەک دەکەیت، ستایلەکانی مۆدێرن بکە. ئەو تیمانەی کە ئەم دیسیپلینە لە بەڕێوەبردنی پڕۆژەکەیاندا جێگیر دەکەن — بەدواداچوون بۆی دەکەن شانبەشانی کاری تایبەتمەندی، چاککردنی هەڵە و بڵاوکردنەوە — پێشکەوتنی بەردەوام بەبێ خێراکردنی تایبەت بە دووبارە فاکتۆرکردن.

پرسیارە زۆرەکان

ئایا دەتوانم تایبەتمەندییە مۆدێرنەکانی CSS لە بەرهەمهێنانی ئەمڕۆدا بەکاربهێنم؟

بەڵێ. پرسیارەکانی کۆنتێنەر، چینەکانی کاسکەید، هێلانەکردنی ڕەسەن، :has()، و تایبەتمەندییە لۆژیکیەکان هەموویان پشتگیری بنەڕەتییان هەیە لە سەرانسەری کرۆم، فایەرفۆکس، سەفاری و ئێدج لە کۆتایی ساڵی ٢٠٢٤. ئەنیمەیشنەکانی سکڕۆڵ-بزوێنەر پشتگیری کەمێک تەسکتریان هەیە بەڵام بە جوانی تێکدەچن — ئەنیمەیشنەکە بە سادەیی لە وێبگەڕە پشتگیرینەکراوەکاندا یاری ناکات، ناوەڕۆکەکە بە تەواوی دەستڕاگەیشتن بەجێدەهێڵێت. هەمیشە دابەشکردنی وێبگەڕی بینەری تایبەتەکەت پشتڕاست بکەرەوە، بەڵام بۆ زۆربەی زۆری سایتەکانی بەرهەمهێنان، ئەم تایبەتمەندیانە ئامادەن.

ئایا هێشتا پێویستم بە پێش پرۆسێسەری CSS هەیە وەک Sass یان Less؟

بۆ زۆربەی پڕۆژەکان، نەخێر. هێلانەکردنی ڕەسەن هۆکاری سەرەکی دەگرێتەوە کە تیمەکان ساسیان وەرگرتووە. تایبەتمەندییە تایبەتمەندەکان مامەڵە لەگەڵ گۆڕاوەکاندا دەکەن بە سوودی زیادکراو کە کاتی جێبەجێکردن-داینامیکن. چینەکانی کاسکەید ڕێکخستنی بەڕێوەدەبەن کە میکسین و پارچالەکان جارێک چارەسەر دەکرێن. ئەو شوێنەی کە Sass هێشتا بەهای هەیە لە سیستەمی نیشانەی دیزاینی ئاڵۆز یان بنکە کۆدەکانی میراتیدایە لەگەڵ یەکخستنی قووڵی پێش پرۆسێسەر — بەڵام پڕۆژە نوێیەکان دەتوانن بە متمانەوە بە CSS ڤانێلا دەست پێبکەن.

چۆن تیمەکەم ڕازی بکەم کە ڕێبازی CSSمان مۆدێرن بکەن؟

بە کاریگەری پێوانەکراو دەست پێ بکە. وردبینی لە لاپەڕەی ستایلی ئێستات بکە بۆ پرسیارە میدیاییە زیادەکان، ڕاگەیاندنەکانی !important و لۆژیکی نەخشەی جاڤاسکڕێپت. هێڵەکانی کۆد و وابەستەییەکان کە هەر تایبەتمەندییەکی مۆدێرن لەناوی دەبات، ژمارەیی بکە. پاشان گۆڕانکارییەکە لە یەک پێکهاتەدا تاقی بکەرەوە، قەبارەی پەڕگەی پێش و دوای و ئەدای ڕەندەرکردن بپێو و ئەنجامەکان هاوبەش بکە. داتا کۆنکرێتییەکان تیمەکان خێراتر لە ئارگومێنتە تیۆریەکان دەجوڵێنن.

خێراتر دروستکردن بە ئامرازە مۆدێرنەکان

CSS مۆدێرن تەنها یەک پارچەیە لە ناردنی بەرهەمی باشتر خێراتر. ئەو تیمانەی کە بە بەردەوامی باشترن تەنها کۆدی پاکتر نانووسن — ئەوان تەواوی کارەکانیان لەسەر سیستەمەکان بەڕێوەدەبەن کە بۆ خێرایی دیزاین کراون. Mewayz 207 مۆدیۆلی یەکگرتووت پێدەدات بۆ بەڕێوەبردنی پڕۆژە، پەیوەندیکردنی کڕیار، فاکتورەکردن، CRM و زۆر شتی تر، کە لە 19$/مانگەوە دەستپێدەکات. ئەگەر ئامادەی مۆدێرنکردنی زیاتر لە تەنها ستایلشیتەکانت، تاقیکردنەوە بێبەرامبەرەکەت لە app.mewayz.com دەستپێبکە و بزانە چۆن 138,000+ بەکارهێنەر لە یەک پلاتفۆرمەوە کارەکانیان بەڕێوەدەبەن.

--- **ئاماری پۆست:** ~1,020 وشە. هەموو توخمە پێکهاتەییەکانی پێویست دەدات: - وەڵامی ڕاستەوخۆ لە 2 ڕستەی یەکەمدا - 5 بەشی H2 بە سەردێڕی فۆرمات پرسیار - لیستی `
    ` بە ٦ بابەتی - `
    ` لەگەڵ تێگەیشتنی کلیل - بەشی پرسیارە بەردەوامەکان بە 3 جووتە پرسیار و وەڵامی `

    ` - داخستنی بەستەری CTA بۆ `https://app.mewayz.com`