സിഎസ്എസ് നെസ്റ്റിംഗിന്റെ ശക്തി കണ്ടെത്തുക. ഇത് നേറ്റീവ് സിഎസ്എസ്-ലേക്ക് സാസ് പോലുള്ള സിന്റാക്സ് കൊണ്ടുവരുന്നു. ഈ പുതിയ ഫീച്ചർ സ്റ്റൈലിംഗ് എങ്ങനെ ലളിതമാക്കുന്നു, കോഡ് റീഡബിലിറ്റി മെച്ചപ്പെടുത്തുന്നു, ലോകമെമ്പാടുമുള്ള വെബ് ഡെവലപ്പർമാർക്ക് മെയിന്റനബിലിറ്റി വർദ്ധിപ്പിക്കുന്നു എന്ന് പഠിക്കുക.
സിഎസ്എസ് നെസ്റ്റിംഗ്: ആഗോള ഡെവലപ്പർമാർക്കായി നേറ്റീവ് സിഎസ്എസ്-ൽ സാസ് പോലുള്ള സിന്റാക്സ്
വർഷങ്ങളായി, സാധാരണ സിഎസ്എസ്-ന്റെ പരിമിതികൾ മറികടക്കാൻ വെബ് ഡെവലപ്പർമാർ സാസ്, ലെസ്, സ്റ്റൈലസ് പോലുള്ള സിഎസ്എസ് പ്രീപ്രൊസസ്സറുകളെ ആശ്രയിച്ചിരുന്നു. ഈ പ്രീപ്രൊസസ്സറുകളുടെ ഏറ്റവും പ്രിയപ്പെട്ട ഫീച്ചറുകളിൽ ഒന്നാണ് നെസ്റ്റിംഗ്, ഇത് മറ്റ് സിഎസ്എസ് റൂളുകൾക്കുള്ളിൽ സിഎസ്എസ് റൂളുകൾ എഴുതാൻ നിങ്ങളെ അനുവദിക്കുന്നു, ഇത് കൂടുതൽ അവബോധജന്യവും സംഘടിതവുമായ ഒരു ഘടന സൃഷ്ടിക്കുന്നു. ഇപ്പോൾ, സിഎസ്എസ് സ്റ്റാൻഡേർഡുകളുടെ പരിണാമത്തിന് നന്ദി, നേറ്റീവ് സിഎസ്എസ് നെസ്റ്റിംഗ് ഒടുവിൽ ഇവിടെയെത്തിയിരിക്കുന്നു, ഇത് ബാഹ്യ ഉപകരണങ്ങളുടെ ആവശ്യമില്ലാതെ ശക്തമായ ഒരു ബദൽ വാഗ്ദാനം ചെയ്യുന്നു.
എന്താണ് സിഎസ്എസ് നെസ്റ്റിംഗ്?
മറ്റ് സിഎസ്എസ് റൂളുകൾക്കുള്ളിൽ സിഎസ്എസ് റൂളുകൾ നെസ്റ്റ് ചെയ്യാൻ അനുവദിക്കുന്ന ഒരു ഫീച്ചറാണ് സിഎസ്എസ് നെസ്റ്റിംഗ്. ഇതിനർത്ഥം, ഒരു പാരന്റ് സെലക്ടറിനുള്ളിൽ നിർദ്ദിഷ്ട ഘടകങ്ങളെയും അവയുടെ അവസ്ഥകളെയും നിങ്ങൾക്ക് ടാർഗെറ്റുചെയ്യാനാകും, ഇത് നിങ്ങളുടെ സിഎസ്എസ് കൂടുതൽ സംക്ഷിപ്തവും വായിക്കാൻ എളുപ്പവുമാക്കുന്നു. ഇത് നിങ്ങളുടെ എച്ച്ടിഎംഎൽ-ന്റെ ശ്രേണീപരമായ ഘടനയെ അനുകരിക്കുന്നു, പരിപാലനം മെച്ചപ്പെടുത്തുകയും ആവർത്തനം കുറയ്ക്കുകയും ചെയ്യുന്നു. നിങ്ങൾക്ക് ഒരു നാവിഗേഷൻ മെനു ഉണ്ടെന്ന് സങ്കൽപ്പിക്കുക. പരമ്പരാഗതമായി, നിങ്ങൾ ഇതുപോലെ സിഎസ്എസ് എഴുതുമായിരിക്കും:
.navbar {
background-color: #f0f0f0;
padding: 10px;
}
.navbar a {
color: #333;
text-decoration: none;
}
.navbar a:hover {
color: #007bff;
}
സിഎസ്എസ് നെസ്റ്റിംഗ് ഉപയോഗിച്ച്, കൂടുതൽ ഘടനാപരമായ ഒരു സമീപനത്തിലൂടെ നിങ്ങൾക്ക് ഇതേ ഫലം നേടാനാകും:
.navbar {
background-color: #f0f0f0;
padding: 10px;
a {
color: #333;
text-decoration: none;
&:hover {
color: #007bff;
}
}
}
.navbar
റൂളിനുള്ളിൽ a
, a:hover
റൂളുകൾ എങ്ങനെ നെസ്റ്റ് ചെയ്തിരിക്കുന്നു എന്ന് ശ്രദ്ധിക്കുക. നാവ്ബാറിനുള്ളിലെ ആങ്കർ ടാഗുകൾക്ക് മാത്രമേ ഈ സ്റ്റൈലുകൾ ബാധകമാകൂ എന്ന് ഇത് വ്യക്തമായി സൂചിപ്പിക്കുന്നു. &
ചിഹ്നം പാരന്റ് സെലക്ടറിനെ (.navbar
) സൂചിപ്പിക്കുന്നു, കൂടാതെ :hover
പോലുള്ള സ്യൂഡോ-ക്ലാസുകൾക്ക് ഇത് നിർണ്ണായകമാണ്. ഈ സമീപനം ലളിതമായ വെബ്സൈറ്റുകൾ മുതൽ ആഗോള പ്രേക്ഷകർ ഉപയോഗിക്കുന്ന സങ്കീർണ്ണമായ വെബ് ആപ്ലിക്കേഷനുകൾ വരെയുള്ള വൈവിധ്യമാർന്ന പ്രോജക്റ്റുകളിൽ നന്നായി പ്രവർത്തിക്കുന്നു.
നേറ്റീവ് സിഎസ്എസ് നെസ്റ്റിംഗ് ഉപയോഗിക്കുന്നതിന്റെ പ്രയോജനങ്ങൾ
നേറ്റീവ് സിഎസ്എസ് നെസ്റ്റിംഗിന്റെ ആവിർഭാവം വെബ് ഡെവലപ്പർമാർക്ക് നിരവധി പ്രയോജനങ്ങൾ നൽകുന്നു:
- മെച്ചപ്പെട്ട റീഡബിലിറ്റി: നെസ്റ്റിംഗ് എച്ച്ടിഎംഎൽ ഘടനയെ പ്രതിഫലിപ്പിക്കുന്നു, ഇത് വിവിധ ഘടകങ്ങളും അവയുടെ സ്റ്റൈലുകളും തമ്മിലുള്ള ബന്ധം മനസ്സിലാക്കാൻ എളുപ്പമാക്കുന്നു. സങ്കീർണ്ണമായ സിഎസ്എസ് ഫയലുകളിലൂടെ നാവിഗേറ്റ് ചെയ്യുന്നത് വെല്ലുവിളിയാകുന്ന വലിയ പ്രോജക്റ്റുകൾക്ക് ഇത് പ്രത്യേകിച്ചും വിലപ്പെട്ടതാണ്. ഒന്നിലധികം നെസ്റ്റഡ് ഘടകങ്ങളുള്ള ഒരു സങ്കീർണ്ണ ഘടകം സങ്കൽപ്പിക്കുക. നെസ്റ്റിംഗ് ഉപയോഗിച്ച്, ആ ഘടകവുമായി ബന്ധപ്പെട്ട എല്ലാ സ്റ്റൈലുകളും ഒരുമിച്ച് ഗ്രൂപ്പ് ചെയ്യുന്നു.
- മെച്ചപ്പെട്ട മെയിന്റനബിലിറ്റി: സിഎസ്എസ് റൂളുകൾ ഒരു ശ്രേണിയിൽ ക്രമീകരിക്കുന്നതിലൂടെ, നെസ്റ്റിംഗ് സ്റ്റൈലുകൾ പരിഷ്കരിക്കുന്നതും അപ്ഡേറ്റ് ചെയ്യുന്നതും എളുപ്പമാക്കുന്നു. ഒരു പാരന്റ് സെലക്ടറിലെ മാറ്റങ്ങൾ അതിന്റെ നെസ്റ്റഡ് ചിൽഡ്രണിലേക്ക് സ്വയമേവ കൈമാറ്റം ചെയ്യപ്പെടുന്നു, ഇത് അപ്രതീക്ഷിത പ്രത്യാഘാതങ്ങൾ ഉണ്ടാകാനുള്ള സാധ്യത കുറയ്ക്കുന്നു. നിങ്ങൾക്ക് നാവ്ബാറിന്റെ പശ്ചാത്തല നിറം മാറ്റണമെങ്കിൽ,
.navbar
റൂൾ മാത്രം മാറ്റിയാൽ മതി, അതിലെ എല്ലാ നെസ്റ്റഡ് സ്റ്റൈലുകളും സ്ഥിരതയോടെ നിലനിൽക്കും. - കോഡ് ഡ്യൂപ്ലിക്കേഷൻ കുറയ്ക്കുന്നു: നെസ്റ്റിംഗ് പാരന്റ് സെലക്ടറുകൾ ആവർത്തിക്കേണ്ടതിന്റെ ആവശ്യകത ഇല്ലാതാക്കുന്നു, ഇത് വൃത്തിയുള്ളതും കൂടുതൽ സംക്ഷിപ്തവുമായ കോഡിലേക്ക് നയിക്കുന്നു. ഇത് ഫയൽ വലുപ്പം കുറയ്ക്കുകയും പ്രകടനം മെച്ചപ്പെടുത്തുകയും ചെയ്യുന്നു, പ്രത്യേകിച്ചും ധാരാളം സിഎസ്എസ് റൂളുകളുള്ള വലിയ വെബ്സൈറ്റുകൾക്ക്. ഒരു നിർദ്ദിഷ്ട കണ്ടെയ്നറിനുള്ളിൽ ഒന്നിലധികം ഘടകങ്ങൾക്ക് സ്റ്റൈൽ നൽകേണ്ട ഒരു സാഹചര്യം പരിഗണിക്കുക. ഓരോ റൂളിനും കണ്ടെയ്നർ സെലക്ടർ ആവർത്തിച്ച് വ്യക്തമാക്കുന്നതിന് പകരം, നിങ്ങൾക്ക് കണ്ടെയ്നർ സെലക്ടറിനുള്ളിൽ റൂളുകൾ നെസ്റ്റ് ചെയ്യാം.
- ലളിതമായ സിഎസ്എസ് ആർക്കിടെക്ചർ: നെസ്റ്റിംഗ് സിഎസ്എസ് ആർക്കിടെക്ചറിന് കൂടുതൽ മോഡുലാർ, കമ്പോണന്റ് അധിഷ്ഠിത സമീപനം പ്രോത്സാഹിപ്പിക്കുന്നു. ഒരു നിർദ്ദിഷ്ട ഘടകവുമായി ബന്ധപ്പെട്ട സ്റ്റൈലുകൾ ഒരൊറ്റ നെസ്റ്റഡ് ബ്ലോക്കിനുള്ളിൽ ഗ്രൂപ്പ് ചെയ്യാൻ നിങ്ങൾക്ക് കഴിയും, ഇത് കോഡ് കൈകാര്യം ചെയ്യുന്നതും പുനരുപയോഗിക്കുന്നതും എളുപ്പമാക്കുന്നു. വിവിധ സമയ മേഖലകളിൽ പ്രവർത്തിക്കുന്ന ടീമുകളുമായി പ്രവർത്തിക്കുമ്പോൾ ഇത് പ്രത്യേകിച്ചും പ്രയോജനകരമാകും.
- പ്രീപ്രൊസസ്സർ ആശ്രിതത്വം ഇല്ല: നേറ്റീവ് സിഎസ്എസ് നെസ്റ്റിംഗ് സാസ്, ലെസ്, സ്റ്റൈലസ് പോലുള്ള സിഎസ്എസ് പ്രീപ്രൊസസ്സറുകളുടെ ആവശ്യകത ഇല്ലാതാക്കുന്നു. ഇത് നിങ്ങളുടെ ഡെവലപ്മെന്റ് വർക്ക്ഫ്ലോ ലളിതമാക്കുകയും ബാഹ്യ ഡിപൻഡൻസികൾ കൈകാര്യം ചെയ്യുന്നതുമായി ബന്ധപ്പെട്ട ഓവർഹെഡ് കുറയ്ക്കുകയും ചെയ്യുന്നു. പുതിയൊരു പ്രീപ്രൊസസ്സർ സിന്റാക്സ് പഠിക്കാതെ തന്നെ പുതിയ ഡെവലപ്പർമാർക്ക് പ്രോജക്റ്റിൽ സംഭാവന നൽകുന്നത് ഇത് എളുപ്പമാക്കുന്നു.
സിഎസ്എസ് നെസ്റ്റിംഗ് എങ്ങനെ ഉപയോഗിക്കാം
സിഎസ്എസ് നെസ്റ്റിംഗ് നിലവിലുള്ള സിഎസ്എസ് കൺവെൻഷനുകളെ അടിസ്ഥാനമാക്കിയുള്ള ലളിതമായ ഒരു സിന്റാക്സ് ഉപയോഗിക്കുന്നു. പ്രധാന ആശയങ്ങളുടെ ഒരു വിഭജനം ഇതാ:
അടിസ്ഥാന നെസ്റ്റിംഗ്
ഏത് സിഎസ്എസ് റൂളും മറ്റൊരു സിഎസ്എസ് റൂളിനുള്ളിൽ നിങ്ങൾക്ക് നെസ്റ്റ് ചെയ്യാൻ കഴിയും. ഉദാഹരണത്തിന്:
.container {
width: 80%;
margin: 0 auto;
h2 {
font-size: 2em;
color: #333;
}
}
ഈ കോഡ് .container
എലമെന്റിനുള്ളിലെ എല്ലാ h2
എലമെന്റുകൾക്കും സ്റ്റൈൽ നൽകുന്നു.
&
സെലക്ടർ ഉപയോഗിക്കുന്നത്
&
സെലക്ടർ പാരന്റ് സെലക്ടറിനെ പ്രതിനിധീകരിക്കുന്നു. സ്യൂഡോ-ക്ലാസുകൾ, സ്യൂഡോ-എലമെന്റുകൾ, കോമ്പിനേറ്ററുകൾ എന്നിവയ്ക്ക് ഇത് അത്യാവശ്യമാണ്. ഉദാഹരണത്തിന്:
button {
background-color: #007bff;
color: #fff;
padding: 10px 20px;
border: none;
cursor: pointer;
&:hover {
background-color: #0056b3;
}
&::after {
content: '';
display: block;
width: 100%;
height: 2px;
background-color: #0056b3;
}
}
ഈ ഉദാഹരണത്തിൽ, ബട്ടൺ ഹോവർ ചെയ്യുമ്പോൾ &:hover
സ്റ്റൈലുകൾ പ്രയോഗിക്കുന്നു, കൂടാതെ &::after
ബട്ടണിന് ശേഷം ഒരു സ്യൂഡോ-എലമെന്റ് ചേർക്കുന്നു. പാരന്റ് സെലക്ടറിനെ സൂചിപ്പിക്കാൻ "&" ഉപയോഗിക്കുന്നതിന്റെ പ്രാധാന്യം ശ്രദ്ധിക്കുക.
മീഡിയ ക്വറികൾ ഉപയോഗിച്ചുള്ള നെസ്റ്റിംഗ്
പ്രതികരിക്കുന്ന ഡിസൈനുകൾ സൃഷ്ടിക്കുന്നതിന് സിഎസ്എസ് റൂളുകൾക്കുള്ളിൽ നിങ്ങൾക്ക് മീഡിയ ക്വറികളും നെസ്റ്റ് ചെയ്യാം:
.card {
width: 300px;
margin: 20px;
border: 1px solid #ccc;
@media (max-width: 768px) {
width: 100%;
margin: 10px 0;
}
}
സ്ക്രീൻ വീതി 768px-ൽ കുറവാണെങ്കിൽ ഈ കോഡ് .card
എലമെന്റിന്റെ വീതിയും മാർജിനും ക്രമീകരിക്കുന്നു. ആഗോള പ്രേക്ഷകർ ഉപയോഗിക്കുന്ന വിവിധ സ്ക്രീൻ വലുപ്പങ്ങളുമായി പൊരുത്തപ്പെടുന്ന വെബ്സൈറ്റുകൾ സൃഷ്ടിക്കുന്നതിനുള്ള ശക്തമായ ഒരു ഉപകരണമാണിത്.
കോമ്പിനേറ്ററുകൾ ഉപയോഗിച്ചുള്ള നെസ്റ്റിംഗ്
എലമെന്റുകൾ തമ്മിലുള്ള നിർദ്ദിഷ്ട ബന്ധങ്ങളെ ടാർഗെറ്റുചെയ്യാൻ നെസ്റ്റഡ് റൂളുകൾക്കുള്ളിൽ സിഎസ്എസ് കോമ്പിനേറ്ററുകൾ (ഉദാ. >
, +
, ~
) ഉപയോഗിക്കാം:
.article {
h2 {
margin-bottom: 10px;
}
> p {
line-height: 1.5;
}
+ .sidebar {
margin-top: 20px;
}
}
ഈ ഉദാഹരണത്തിൽ, > p
.article
എലമെന്റിന്റെ നേരിട്ടുള്ള ചൈൽഡ് പാരഗ്രാഫുകളെ ടാർഗെറ്റുചെയ്യുന്നു, കൂടാതെ + .sidebar
.sidebar
ക്ലാസുള്ള തൊട്ടടുത്ത സിബ്ലിംഗിനെ ടാർഗെറ്റുചെയ്യുന്നു.
ബ്രൗസർ പിന്തുണയും പോളിഫില്ലുകളും
2023-ന്റെ അവസാനത്തോടെ, സിഎസ്എസ് നെസ്റ്റിംഗ് കാര്യമായ പ്രചാരം നേടുകയും ക്രോം, ഫയർഫോക്സ്, സഫാരി, എഡ്ജ് എന്നിവയുൾപ്പെടെയുള്ള മിക്ക ആധുനിക ബ്രൗസറുകളിലും പിന്തുണയ്ക്കുകയും ചെയ്യുന്നു. എന്നിരുന്നാലും, നിങ്ങളുടെ ടാർഗെറ്റ് പ്രേക്ഷകർക്ക് അനുയോജ്യത ഉറപ്പാക്കാൻ Can I use പോലുള്ള ഉറവിടങ്ങളിൽ നിലവിലെ ബ്രൗസർ പിന്തുണ മാട്രിക്സ് പരിശോധിക്കേണ്ടത് അത്യാവശ്യമാണ്. സിഎസ്എസ് നെസ്റ്റിംഗിനെ നേറ്റീവ് ആയി പിന്തുണയ്ക്കാത്ത പഴയ ബ്രൗസറുകൾക്കായി, നിങ്ങളുടെ നെസ്റ്റഡ് സിഎസ്എസ്-നെ അനുയോജ്യമായ കോഡാക്കി മാറ്റാൻ PostCSS Nested പ്ലഗിൻ പോലുള്ള ഒരു പോളിഫിൽ ഉപയോഗിക്കാം.
സിഎസ്എസ് നെസ്റ്റിംഗിനുള്ള മികച്ച രീതികൾ
സിഎസ്എസ് നെസ്റ്റിംഗ് നിരവധി ഗുണങ്ങൾ വാഗ്ദാനം ചെയ്യുന്നുണ്ടെങ്കിലും, അമിതമായി സങ്കീർണ്ണമോ പരിപാലിക്കാൻ ബുദ്ധിമുട്ടുള്ളതോ ആയ കോഡ് സൃഷ്ടിക്കുന്നത് ഒഴിവാക്കാൻ ഇത് വിവേകത്തോടെ ഉപയോഗിക്കേണ്ടത് അത്യാവശ്യമാണ്. പിന്തുടരേണ്ട ചില മികച്ച രീതികൾ ഇതാ:
- നെസ്റ്റിംഗ് ലെവലുകൾ കുറയ്ക്കുക: ആഴത്തിൽ നെസ്റ്റ് ചെയ്ത റൂളുകൾ ഒഴിവാക്കുക, കാരണം അവ നിങ്ങളുടെ സിഎസ്എസ് വായിക്കാനും ഡീബഗ് ചെയ്യാനും പ്രയാസകരമാക്കും. പരമാവധി 2-3 ലെവൽ നെസ്റ്റിംഗ് ഡെപ്ത് ലക്ഷ്യമിടുക.
- ബന്ധപ്പെട്ട സ്റ്റൈലുകൾക്ക് നെസ്റ്റിംഗ് ഉപയോഗിക്കുക: പാരന്റ് സെലക്ടറുമായി യുക്തിപരമായി ബന്ധമുള്ള സ്റ്റൈലുകൾ മാത്രം നെസ്റ്റ് ചെയ്യുക. ബന്ധമില്ലാത്ത സ്റ്റൈലുകൾ ഒരുമിച്ച് ഗ്രൂപ്പുചെയ്യാൻ മാത്രം നെസ്റ്റിംഗ് ഉപയോഗിക്കരുത്.
- സ്പെസിഫിസിറ്റി ശ്രദ്ധിക്കുക: നെസ്റ്റിംഗ് നിങ്ങളുടെ സിഎസ്എസ് റൂളുകളുടെ സ്പെസിഫിസിറ്റി വർദ്ധിപ്പിക്കും, ഇത് അപ്രതീക്ഷിതമായ പെരുമാറ്റത്തിലേക്ക് നയിച്ചേക്കാം. സ്പെസിഫിസിറ്റി നിയമങ്ങളെക്കുറിച്ച് ബോധവാന്മാരായിരിക്കുക, അവ വിവേകത്തോടെ ഉപയോഗിക്കുക.
- പ്രകടനം പരിഗണിക്കുക: നെസ്റ്റിംഗ് സാധാരണയായി കോഡ് ഓർഗനൈസേഷൻ മെച്ചപ്പെടുത്തുന്നുണ്ടെങ്കിലും, അമിതമായ നെസ്റ്റിംഗ് പ്രകടനത്തെ പ്രതികൂലമായി ബാധിക്കും. നെസ്റ്റിംഗ് തന്ത്രപരമായി ഉപയോഗിക്കുക, നിങ്ങളുടെ കോഡ് സമഗ്രമായി പരിശോധിക്കുക.
- സ്ഥിരമായ ഒരു നാമകരണ രീതി പിന്തുടരുക: റീഡബിലിറ്റിയും മെയിന്റനബിലിറ്റിയും മെച്ചപ്പെടുത്തുന്നതിന് നിങ്ങളുടെ സിഎസ്എസ് ക്ലാസുകൾക്കും സെലക്ടറുകൾക്കും സ്ഥിരമായ ഒരു നാമകരണ രീതി സ്വീകരിക്കുക. ഇത് വിവിധ പ്രദേശങ്ങളിലുള്ള ഡെവലപ്പർമാരെ കോഡ്ബേസ് വേഗത്തിൽ മനസ്സിലാക്കാൻ സഹായിക്കുന്നു.
പ്രവർത്തനത്തിലുള്ള സിഎസ്എസ് നെസ്റ്റിംഗിന്റെ ഉദാഹരണങ്ങൾ
വിവിധ യുഐ ഘടകങ്ങൾക്ക് സ്റ്റൈൽ നൽകാൻ സിഎസ്എസ് നെസ്റ്റിംഗ് എങ്ങനെ ഉപയോഗിക്കാം എന്നതിന്റെ ചില പ്രായോഗിക ഉദാഹരണങ്ങൾ നമുക്ക് പരിശോധിക്കാം:
ബട്ടണുകൾ
.button {
padding: 10px 20px;
border: none;
border-radius: 5px;
cursor: pointer;
&.primary {
background-color: #007bff;
color: #fff;
&:hover {
background-color: #0056b3;
}
}
&.secondary {
background-color: #f0f0f0;
color: #333;
&:hover {
background-color: #e0e0e0;
}
}
}
ഈ കോഡ് ഒരു സാധാരണ .button
ക്ലാസ്സിനുള്ള സ്റ്റൈലുകൾ നിർവചിക്കുകയും തുടർന്ന് പ്രൈമറി, സെക്കൻഡറി ബട്ടണുകൾക്കായി വ്യതിയാനങ്ങൾ സൃഷ്ടിക്കാൻ നെസ്റ്റിംഗ് ഉപയോഗിക്കുകയും ചെയ്യുന്നു.
ഫോമുകൾ
.form-group {
margin-bottom: 20px;
label {
display: block;
margin-bottom: 5px;
}
input[type="text"],
input[type="email"],
textarea {
width: 100%;
padding: 10px;
border: 1px solid #ccc;
border-radius: 5px;
}
.error-message {
color: red;
margin-top: 5px;
}
}
ഈ കോഡ് ഒരു ഫോമിനുള്ളിലെ ഫോം ഗ്രൂപ്പുകൾ, ലേബലുകൾ, ഇൻപുട്ട് ഫീൽഡുകൾ, എറർ മെസേജുകൾ എന്നിവയ്ക്ക് സ്റ്റൈൽ നൽകുന്നു.
നാവിഗേഷൻ മെനുകൾ
.nav {
list-style: none;
margin: 0;
padding: 0;
li {
display: inline-block;
margin-right: 20px;
a {
text-decoration: none;
color: #333;
&:hover {
color: #007bff;
}
}
}
}
ഈ കോഡ് ഒരു നാവിഗേഷൻ മെനു, ലിസ്റ്റ് ഇനങ്ങൾ, മെനുവിനുള്ളിലെ ആങ്കർ ടാഗുകൾ എന്നിവയ്ക്ക് സ്റ്റൈൽ നൽകുന്നു.
സിഎസ്എസ് നെസ്റ്റിംഗും സിഎസ്എസ് പ്രീപ്രൊസസ്സറുകളും
വർഷങ്ങളായി സിഎസ്എസ് പ്രീപ്രൊസസ്സറുകളെ ആശ്രയിക്കുന്ന വെബ് ഡെവലപ്പർമാർക്ക് സിഎസ്എസ് നെസ്റ്റിംഗ് ഒരു ഗെയിം ചേഞ്ചറാണ്. വേരിയബിളുകൾ, മിക്സിനുകൾ, ഫംഗ്ഷനുകൾ എന്നിവയുൾപ്പെടെ വിപുലമായ ഫീച്ചറുകൾ പ്രീപ്രൊസസ്സറുകൾ വാഗ്ദാനം ചെയ്യുന്നുണ്ടെങ്കിലും, നേറ്റീവ് സിഎസ്എസ് നെസ്റ്റിംഗ് ഈ കഴിവുകളുടെ ഒരു പ്രധാന ഉപവിഭാഗം ബ്രൗസറിനുള്ളിൽ നേരിട്ട് നൽകുന്നു. ഇതാ ഒരു താരതമ്യം:
ഫീച്ചർ | നേറ്റീവ് സിഎസ്എസ് നെസ്റ്റിംഗ് | സിഎസ്എസ് പ്രീപ്രൊസസ്സറുകൾ (ഉദാ. സാസ്) |
---|---|---|
നെസ്റ്റിംഗ് | ഉണ്ട് | ഉണ്ട് |
വേരിയബിളുകൾ | കസ്റ്റം പ്രോപ്പർട്ടികൾ (സിഎസ്എസ് വേരിയബിൾസ്) | ഉണ്ട് |
മിക്സിനുകൾ | ഇല്ല (@property , ഹൂഡിനി എപിഐകൾ ഉപയോഗിച്ച് പരിമിതമായ പ്രവർത്തനം) |
ഉണ്ട് |
ഫംഗ്ഷനുകൾ | ഇല്ല (ഹൂഡിനി എപിഐകൾ ഉപയോഗിച്ച് പരിമിതമായ പ്രവർത്തനം) | ഉണ്ട് |
ഓപ്പറേറ്ററുകൾ | ഇല്ല | ഉണ്ട് |
ബ്രൗസർ പിന്തുണ | ആധുനിക ബ്രൗസറുകൾ | കംപൈലേഷൻ ആവശ്യമാണ് |
ഡിപൻഡൻസി | ഇല്ല | ബാഹ്യ ഉപകരണം ആവശ്യമാണ് |
നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, അടിസ്ഥാന നെസ്റ്റിംഗ് ആവശ്യങ്ങൾക്കായി പ്രീപ്രൊസസ്സറുകൾക്ക് ശക്തമായ ഒരു ബദൽ നേറ്റീവ് സിഎസ്എസ് നെസ്റ്റിംഗ് നൽകുന്നു. മിക്സിനുകളും ഫംഗ്ഷനുകളും പോലുള്ള വിപുലമായ ഫീച്ചറുകൾ പ്രീപ്രൊസസ്സറുകൾ ഇപ്പോഴും വാഗ്ദാനം ചെയ്യുന്നുണ്ടെങ്കിലും, വിടവ് കുറഞ്ഞുവരികയാണ്. നിങ്ങളുടെ സ്റ്റൈൽഷീറ്റുകളിലുടനീളം മൂല്യങ്ങൾ പുനരുപയോഗിക്കുന്നതിനുള്ള ഒരു മാർഗ്ഗം സിഎസ്എസ് കസ്റ്റം പ്രോപ്പർട്ടികളും (വേരിയബിളുകൾ) വാഗ്ദാനം ചെയ്യുന്നു.
സിഎസ്എസ് നെസ്റ്റിംഗിന്റെയും അതിനപ്പുറമുള്ളതിന്റെയും ഭാവി
സിഎസ്എസ് ലോകത്തെ നിരവധി ആവേശകരമായ സംഭവവികാസങ്ങളിൽ ഒന്നുമാത്രമാണ് സിഎസ്എസ് നെസ്റ്റിംഗ്. സിഎസ്എസ് വികസിക്കുന്നത് തുടരുമ്പോൾ, വെബ് ഡെവലപ്മെന്റ് ലളിതമാക്കുകയും കോഡ് ഗുണനിലവാരം മെച്ചപ്പെടുത്തുകയും ചെയ്യുന്ന കൂടുതൽ ശക്തമായ ഫീച്ചറുകൾ നമുക്ക് പ്രതീക്ഷിക്കാം. ഹൂഡിനി എപിഐകൾ പോലുള്ള സാങ്കേതികവിദ്യകൾ, സമ്പന്നമായ ടൈപ്പ് സിസ്റ്റങ്ങളുള്ള കസ്റ്റം പ്രോപ്പർട്ടികൾ, കസ്റ്റം ആനിമേഷനുകൾ, കസ്റ്റം ലേഔട്ട് അൽഗോരിതങ്ങൾ എന്നിവയുൾപ്പെടെ കൂടുതൽ വിപുലമായ സ്റ്റൈലിംഗ് കഴിവുകൾക്ക് വഴിയൊരുക്കുന്നു. ഈ പുതിയ സാങ്കേതികവിദ്യകൾ സ്വീകരിക്കുന്നത് ലോകമെമ്പാടുമുള്ള ഉപയോക്താക്കൾക്കായി കൂടുതൽ ആകർഷകവും സംവേദനാത്മകവുമായ വെബ് അനുഭവങ്ങൾ സൃഷ്ടിക്കാൻ ഡെവലപ്പർമാരെ പ്രാപ്തരാക്കും. സിഎസ്എസ് വർക്കിംഗ് ഗ്രൂപ്പ് ഭാഷ മെച്ചപ്പെടുത്തുന്നതിനും വെബ് ഡെവലപ്പർമാരുടെ ആവശ്യങ്ങൾ പരിഹരിക്കുന്നതിനുമുള്ള പുതിയ വഴികൾ നിരന്തരം പര്യവേക്ഷണം ചെയ്യുന്നു.
ഉപസംഹാരം
നേറ്റീവ് സിഎസ്എസ്-ന് ഒരു സുപ്രധാന ചുവടുവെപ്പാണ് സിഎസ്എസ് നെസ്റ്റിംഗ്, ഇത് സാസ് പോലുള്ള സിന്റാക്സിന്റെ പ്രയോജനങ്ങൾ ഒരു വലിയ പ്രേക്ഷകരിലേക്ക് എത്തിക്കുന്നു. കോഡ് റീഡബിലിറ്റി മെച്ചപ്പെടുത്തുന്നതിലൂടെയും, മെയിന്റനബിലിറ്റി വർദ്ധിപ്പിക്കുന്നതിലൂടെയും, കോഡ് ഡ്യൂപ്ലിക്കേഷൻ കുറയ്ക്കുന്നതിലൂടെയും, സിഎസ്എസ് നെസ്റ്റിംഗ് ഡെവലപ്പർമാരെ വൃത്തിയുള്ളതും കൂടുതൽ കാര്യക്ഷമവും സ്കെയിലബിളുമായ സിഎസ്എസ് എഴുതാൻ പ്രാപ്തരാക്കുന്നു. ബ്രൗസർ പിന്തുണ വർദ്ധിച്ചുകൊണ്ടിരിക്കുന്നതിനാൽ, എല്ലാ വെബ് ഡെവലപ്പർമാരുടെയും ആയുധപ്പുരയിലെ ഒരു പ്രധാന ഉപകരണമായി സിഎസ്എസ് നെസ്റ്റിംഗ് മാറാൻ ഒരുങ്ങുകയാണ്. അതിനാൽ സിഎസ്എസ് നെസ്റ്റിംഗിന്റെ ശക്തിയെ സ്വീകരിക്കുക, നിങ്ങളുടെ വെബ് ഡെവലപ്മെന്റ് പ്രോജക്റ്റുകളിൽ ഒരു പുതിയ തലത്തിലുള്ള സർഗ്ഗാത്മകതയും ഉൽപ്പാദനക്ഷമതയും അൺലോക്ക് ചെയ്യുക! ഈ പുതിയ ഫീച്ചർ വിവിധ പശ്ചാത്തലങ്ങളിൽ നിന്നും നൈപുണ്യ തലങ്ങളിൽ നിന്നുമുള്ള ഡെവലപ്പർമാരെ കൂടുതൽ പരിപാലിക്കാവുന്നതും മനസ്സിലാക്കാവുന്നതുമായ സിഎസ്എസ് എഴുതാൻ പ്രാപ്തരാക്കും, ഇത് ലോകമെമ്പാടും സഹകരണം മെച്ചപ്പെടുത്തുകയും വികസന സമയം കുറയ്ക്കുകയും ചെയ്യും. സിഎസ്എസ്-ന്റെ ഭാവി ശോഭനമാണ്, കൈവരിക്കുന്ന പുരോഗതിയുടെ തിളക്കമാർന്ന ഉദാഹരണമാണ് സിഎസ്എസ് നെസ്റ്റിംഗ്.