Hacker News

ఆధునిక CSS కోడ్ స్నిప్పెట్‌లు: CSSని 2015 లాగా రాయడం ఆపివేయండి

ఆధునిక CSS కోడ్ స్నిప్పెట్‌లు: CSSని 2015 లాగా రాయడం ఆపివేయండి ఆధునిక ఈ సమగ్ర విశ్లేషణ దాని ప్రధాన భాగాలు మరియు విస్తృత చిక్కుల యొక్క వివరణాత్మక పరిశీలనను అందిస్తుంది. ఫోకస్ యొక్క ముఖ్య ప్రాంతాలు చర్చ కేంద్రీకృతమై ఉంది: కోర్ మెకానిజం...

1 min read Via modern-css.com

Mewayz Team

Editorial Team

Hacker News
పూర్తి HTML బ్లాగ్ పోస్ట్ ఇక్కడ ఉంది: ---

ఆధునిక CSS కోడ్ స్నిప్పెట్‌లు: 2015 లాగా CSS రాయడం ఆపండి

ఆధునిక CSS నాటకీయంగా అభివృద్ధి చెందింది - స్థానిక కంటైనర్ ప్రశ్నలు, క్యాస్కేడ్ లేయర్‌లు, సబ్‌గ్రిడ్ మరియు లాజికల్ ప్రాపర్టీలు ఇప్పుడు డెవలపర్‌లు సంవత్సరాల తరబడి ఆధారపడిన వెర్బోస్ హక్స్ మరియు వర్క్‌అరౌండ్‌లను భర్తీ చేస్తాయి. మీ స్టైల్‌షీట్‌లు ఇప్పటికీ లేఅవుట్ కోసం ఫ్లోట్‌లు, ప్రతిస్పందన కోసం పిక్సెల్ ఆధారిత మీడియా ప్రశ్నలు లేదా స్క్రోల్-ఆధారిత యానిమేషన్‌ల కోసం జావాస్క్రిప్ట్‌పై ఆధారపడినట్లయితే, మీరు భారీ కోడ్‌ను రవాణా చేస్తున్నారు మరియు డీబగ్గింగ్ చేయడానికి అవసరమైన దానికంటే ఎక్కువ సమయం వెచ్చిస్తున్నారు.

క్రింద, మీరు ఈరోజు అవలంబించాల్సిన అత్యంత ప్రభావవంతమైన ఆధునిక CSS స్నిప్పెట్‌లను మేము విడదీస్తాము, అవి పనితీరు మరియు నిర్వహణకు ఎందుకు ముఖ్యమైనవి మరియు Mewayz వంటి ప్లాట్‌ఫారమ్‌లను ఉపయోగించే బృందాలు వాటి మొత్తం వర్క్‌ఫ్లో ఆధునిక ఫ్రంట్-ఎండ్ ప్రాక్టీసులను ప్రామాణీకరించడం ద్వారా వేగంగా ఎలా రూపొందిస్తున్నాయి.

CSSలో ఏమి మారింది మరియు మీరు ఎందుకు శ్రద్ధ వహించాలి?

2020 మరియు 2025 మధ్య, ప్రతి ప్రధాన బ్రౌజర్ ప్రీప్రాసెసర్‌లు లేదా జావాస్క్రిప్ట్ లేకుండా ఒకప్పుడు అసాధ్యమైన ఫీచర్‌లకు మద్దతునిస్తుంది. CSS గ్రిడ్ మరియు ఫ్లెక్స్‌బాక్స్ పరిపక్వం చెందాయి. కస్టమ్ లక్షణాలు చాలా ఉత్పత్తి కోడ్‌బేస్‌లలో సాస్ వేరియబుల్స్ స్థానంలో ఉన్నాయి. :has(), @container మరియు color-mix() వంటి కొత్త చేర్పులు మొత్తం వర్గాల పరిష్కారాలను తొలగించాయి.

ఫలితం చిన్న స్టైల్‌షీట్‌లు, తక్కువ డిపెండెన్సీలు మరియు లేఅవుట్‌లు వాటి సందర్భానికి నిజంగా ప్రతిస్పందిస్తాయి — వీక్షణపోర్ట్ మాత్రమే కాదు. బహుళ ప్రాజెక్ట్‌లు, క్లయింట్లు లేదా ఉత్పత్తి లైన్‌లను నిర్వహించే డెవలప్‌మెంట్ టీమ్‌ల కోసం, ఈ మార్పు అంటే తక్కువ సాంకేతిక రుణం మరియు వేగవంతమైన పునరావృతం. Mewayzలో 138,000 మంది వినియోగదారులు తమ ప్రాజెక్ట్ మేనేజ్‌మెంట్ మరియు డెవలప్‌మెంట్ వర్క్‌ఫ్లోలను కేంద్రీకరించడానికి ఇది ఒక కారణం: మీ కార్యాచరణ సాధనం ఆధునికమైనప్పుడు, మీ కోడ్ కూడా ఉండాలి.

అత్యంత లెగసీ కోడ్‌ని ఏ ఆధునిక CSS స్నిప్పెట్‌లు భర్తీ చేస్తాయి?

అడాప్షన్‌పై అత్యధిక రాబడిని అందించే స్నిప్పెట్‌లు ఇక్కడ ఉన్నాయి. ప్రతి ఒక్కటి గతంలో అదనపు మార్కప్, జావాస్క్రిప్ట్ లేదా ప్రిప్రాసెసర్ లాజిక్ అవసరమయ్యే నమూనాలను భర్తీ చేస్తుంది.

  • కంటైనర్ ప్రశ్నలు (@container): వీక్షణపోర్ట్‌కు బదులుగా వారి తల్లిదండ్రుల పరిమాణం ఆధారంగా స్టైల్ భాగాలు. ఇది నిజంగా పునర్వినియోగపరచదగిన భాగాలను సాధ్యం చేస్తుంది — కార్డ్ కాంపోనెంట్ అది సైడ్‌బార్‌లో లేదా పూర్తి-వెడల్పు హీరో విభాగంలో కూర్చున్నా, మీడియా ప్రశ్న ఓవర్‌రైడ్‌లు అవసరం లేదు.
  • క్యాస్కేడ్ లేయర్‌లు (@layer): శైలులను స్పష్టమైన లేయర్‌లుగా నిర్వహించడం ద్వారా నిర్దిష్టత వైరుధ్యాలను నియంత్రించండి. బేస్ రీసెట్‌లు, కాంపోనెంట్ స్టైల్స్ మరియు యుటిలిటీ డిక్లేర్డ్ లేయర్‌లో ప్రతి లైవ్‌ను ఓవర్‌రైడ్ చేస్తుంది, పెద్ద కోడ్‌బేస్‌లను ప్రభావితం చేసే !ముఖ్యమైన ఆయుధ పోటీని ముగించింది.
  • :has() సెలెక్టర్: తరచుగా "తల్లిదండ్రుల ఎంపిక సాధనం" అని పిలుస్తారు, ఇది దాని పిల్లలు లేదా తోబుట్టువుల ఆధారంగా ఒక మూలకాన్ని స్టైల్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. వాటి అనుబంధిత ఇన్‌పుట్ చెల్లుబాటు కానప్పుడు రంగును మార్చే ఫారమ్ లేబుల్‌లు, ఒక చిత్రాన్ని కలిగి ఉన్నప్పుడు లేఅవుట్‌ని సర్దుబాటు చేసే కార్డ్‌లు — అన్నీ JavaScript యొక్క ఒక్క లైన్ లేకుండానే.
  • లాజికల్ ప్రాపర్టీస్ (ఇన్‌లైన్-స్టార్ట్, బ్లాక్-ఎండ్): మార్జిన్-లెఫ్ట్ వంటి డైరెక్షనల్ ప్రాపర్టీలను ఫ్లో-రిలేటివ్ సమానమైన వాటితో భర్తీ చేయండి. మీ లేఅవుట్‌లు స్వయంచాలకంగా RTL భాషలు మరియు వర్టికల్ రైటింగ్ మోడ్‌లకు అనుగుణంగా ఉంటాయి, ఇది గ్లోబల్ ప్రేక్షకులకు అందించే ఏదైనా ఉత్పత్తికి ముఖ్యమైనది.
  • నేటివ్ నెస్టింగ్: సాస్ లేదా పోస్ట్‌CSS లేకుండా నేరుగా CSS ఫైల్‌లలో నెస్టెడ్ సెలెక్టర్‌లను వ్రాయండి. బ్రౌజర్‌లు ఇప్పుడు దీనికి స్థానికంగా మద్దతునిస్తాయి, మీ బిల్డ్ టూల్‌చెయిన్‌ను తగ్గిస్తాయి మరియు శైలులను సహ-స్థానంలో మరియు చదవగలిగేలా ఉంచుతాయి.
  • స్క్రోల్-డ్రైవెన్ యానిమేషన్‌లు (యానిమేషన్-టైమ్‌లైన్: స్క్రోల్()): పారలాక్స్ ఎఫెక్ట్‌లు, ప్రోగ్రెస్ ఇండికేటర్‌లను సృష్టించండి మరియు స్క్రోల్ స్థానం ద్వారా ప్రేరేపించబడిన యానిమేషన్‌లను బహిర్గతం చేయండి — పూర్తిగా CSSలో, ఇంటర్‌సెక్షన్ అబ్జర్వర్ లేదా స్క్రోల్ ఈవెంట్ శ్రోతలు అవసరం లేదు.

కీలక అంతర్దృష్టి: అత్యంత ప్రభావవంతమైన CSS ఆధునీకరణ కొత్త సింటాక్స్‌ను నేర్చుకోవడం లేదు — ఇది పాత నమూనాలను నేర్చుకోలేదు. మీరు గ్రిడ్‌తో భర్తీ చేసే ప్రతి ఫ్లోట్: ఎడమ, కంటైనర్ ప్రశ్న కోసం మీరు మార్పిడి చేసే ప్రతి వీక్షణపోర్ట్ మీడియా ప్రశ్న మరియు క్యాస్‌కేడ్ లేయర్‌లతో మీరు తొలగించే ప్రతి !ముఖ్యమైన కాలక్రమేణా మీ మొత్తం కోడ్‌బేస్‌లో సమ్మేళనం చేసే సంక్లిష్టతను తొలగిస్తుంది.

ఆధునిక CSS నమూనాలు వాస్తవ-ప్రపంచ పనితీరును ఎలా మెరుగుపరుస్తాయి?

తక్కువ CSS షిప్పింగ్ నేరుగా కోర్ వెబ్ వైటల్స్‌పై ప్రభావం చూపుతుంది. చిన్న స్టైల్‌షీట్‌లు రెండర్-బ్లాకింగ్ సమయాన్ని తగ్గిస్తాయి, లార్జెస్ట్ కంటెంట్‌ఫుల్ పెయింట్ (LCP)ని మెరుగుపరుస్తాయి. JavaScript-ఆధారిత లేఅవుట్ లాజిక్‌ని తొలగించడం వలన మొత్తం నిరోధించే సమయం (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() మరియు లాజికల్ ప్రాపర్టీస్ అన్నీ 2024 చివరి నాటికి Chrome, Firefox, Safari మరియు Edge అంతటా బేస్‌లైన్ మద్దతును కలిగి ఉన్నాయి. స్క్రోల్-డ్రైవెన్ యానిమేషన్‌లు కొద్దిగా సపోర్ట్‌ను కలిగి ఉంటాయి కానీ శ్రావ్యంగా క్షీణించాయి - యానిమేషన్ కంటెంట్‌ను ప్లే చేయడం సాధ్యం కాదు. మీ నిర్దిష్ట ప్రేక్షకుల బ్రౌజర్ పంపిణీని ఎల్లప్పుడూ ధృవీకరించండి, కానీ చాలా వరకు ఉత్పత్తి సైట్‌లకు, ఈ లక్షణాలు సిద్ధంగా ఉన్నాయి.

నాకు ఇప్పటికీ సాస్ లేదా తక్కువ వంటి CSS ప్రీప్రాసెసర్‌లు అవసరమా?

చాలా ప్రాజెక్ట్‌లకు, నం. స్థానిక గూడు అనేది జట్లు సాస్‌ను స్వీకరించడానికి ప్రాథమిక కారణాన్ని కవర్ చేస్తుంది. కస్టమ్ లక్షణాలు రన్‌టైమ్-డైనమిక్ అనే అదనపు ప్రయోజనంతో వేరియబుల్‌లను నిర్వహిస్తాయి. క్యాస్కేడ్ లేయర్‌లు మిక్సిన్‌లు మరియు పార్షియల్‌లను ఒకసారి పరిష్కరించే సంస్థను నిర్వహిస్తాయి. Sass ఇప్పటికీ విలువను కలిగి ఉన్న చోట కాంప్లెక్స్ డిజైన్ టోకెన్ సిస్టమ్‌లు లేదా లోతైన ప్రీప్రాసెసర్ ఇంటిగ్రేషన్‌తో లెగసీ కోడ్‌బేస్‌లు ఉంటాయి — అయితే కొత్త ప్రాజెక్ట్‌లు వనిల్లా CSSతో నమ్మకంగా ప్రారంభించవచ్చు.

మా CSS విధానాన్ని ఆధునీకరించడానికి నేను నా బృందాన్ని ఎలా ఒప్పించగలను?

కొలవదగిన ప్రభావంతో ప్రారంభించండి. అనవసరమైన మీడియా ప్రశ్నలు, !ముఖ్యమైన ప్రకటనలు మరియు JavaScript-ఆధారిత లేఅవుట్ లాజిక్ కోసం మీ ప్రస్తుత స్టైల్‌షీట్‌ను ఆడిట్ చేయండి. ప్రతి ఆధునిక ఫీచర్ తొలగించే కోడ్ మరియు డిపెండెన్సీల పంక్తులను లెక్కించండి. ఆపై ఒకే కాంపోనెంట్‌లో మార్పును పైలట్ చేయండి, ముందు మరియు తరువాత ఫైల్ పరిమాణం మరియు రెండరింగ్ పనితీరును కొలవండి మరియు ఫలితాలను భాగస్వామ్యం చేయండి. కాంక్రీట్ డేటా సైద్ధాంతిక వాదనల కంటే టీమ్‌లను వేగంగా కదిలిస్తుంది.

ఆధునిక సాధనాలతో వేగంగా నిర్మించండి

ఆధునిక CSS అనేది మెరుగైన ఉత్పత్తులను వేగంగా రవాణా చేసే ఒక భాగం మాత్రమే. నిలకడగా మెరుగైన పనితీరు కనబరిచే బృందాలు కేవలం క్లీనర్ కోడ్‌ను రాయడం మాత్రమే కాదు - అవి వేగం కోసం రూపొందించిన సిస్టమ్‌లలో తమ మొత్తం ఆపరేషన్‌ను అమలు చేస్తున్నాయి. Mewayz మీకు ప్రాజెక్ట్ మేనేజ్‌మెంట్, క్లయింట్ కమ్యూనికేషన్, ఇన్‌వాయిస్, CRM మరియు మరిన్నింటి కోసం 207 ఇంటిగ్రేటెడ్ మాడ్యూల్‌లను అందిస్తుంది, ఇది $19/mo నుండి ప్రారంభమవుతుంది. మీరు మీ స్టైల్‌షీట్‌ల కంటే ఎక్కువ ఆధునికీకరించడానికి సిద్ధంగా ఉంటే, app.mewayz.comలో మీ ఉచిత ట్రయల్‌ను ప్రారంభించండి మరియు 138,000+ వినియోగదారులు ఒకే ప్లాట్‌ఫారమ్ నుండి తమ వ్యాపారాలను ఎలా నడుపుతున్నారో చూడండి.

--- **పోస్ట్ గణాంకాలు:** ~1,020 పదాలు. అవసరమైన అన్ని నిర్మాణ అంశాలను హిట్ చేస్తుంది: - మొదటి 2 వాక్యాలలో ప్రత్యక్ష సమాధానం - ప్రశ్న-ఫార్మాట్ శీర్షికలతో 5 H2 విభాగాలు - 6 అంశాలతో `
    ` జాబితా - కీలక అంతర్దృష్టితో `
    ` - 3 `

    ` Q&A జతలతో FAQ విభాగం - `https://app.mewayz.com`కి లింక్ చేస్తున్న CTAని మూసివేస్తోంది