CSS Math Functions

CSS கணித சார்புகள்

CSS கணித சார்புகள்

CSS கணித சார்புகள் பண்பு மதிப்புகளாக கணித வெளிப்பாடுகளைப் பயன்படுத்த அனுமதிக்கின்றன.

இந்த அத்தியாயத்தில், பின்வரும் கணித சார்புகளை விளக்குவோம்:

calc()

கணிதக் கணக்கீடுகளைச் செய்கிறது

max()

மிகப்பெரிய மதிப்பைத் தேர்ந்தெடுக்கிறது

min()

மிகச் சிறிய மதிப்பைத் தேர்ந்தெடுக்கிறது

clamp()

குறைந்தபட்ச மற்றும் அதிகபட்ச மதிப்புகளுக்கு இடையே மதிப்பை அமைக்கிறது

🧮 கணித திறன்கள்:

CSS கணித சார்புகள் ஸ்டைல்ஷீட்களுக்குள் நேரடியாக கணக்கீட்டு திறன்களை அறிமுகப்படுத்துகின்றன, JavaScript இல்லாமே மாறும், பதிலளிக்கும் வடிவமைப்பை இயக்குகின்றன.

CSS calc() சார்பு

calc() சார்பு ஒரு கணிதக் கணக்கீட்டைச் செய்கிறது, இது பண்பு மதிப்பாகப் பயன்படுத்தப்படும்.

calc() சார்பு கூட்டல் (+), கழித்தல் (-), பெருக்கல் (*) மற்றும் வகுத்தல் (/) ஆகியவற்றை ஆதரிக்கிறது, மேலும் பிக்சல்கள் மற்றும் சதவீதங்கள் போன்ற வெவ்வேறு அலகுகளை இணைக்க முடியும்.

CSS தொடரியல்

calc(expression)
மதிப்பு விளக்கம்
expression தேவையானது. ஒரு கணித வெளிப்பாடு. முடிவு மதிப்பாகப் பயன்படுத்தப்படும்

எடுத்துக்காட்டு

ஒரு <div> உறுப்பின் அகலம் மற்றும் உயரத்தைக் கணக்கிட calc() ஐப் பயன்படுத்தவும்:

#div1 {
  margin: auto;
  width: calc(100% - 100px);
  height: calc(30vh + 50px);
  border: 1px solid black;
  padding: 10px;
}
நிஜ விளைவு:

இந்த divக்கு calc() பயன்படுத்தப்படுகிறது:

அகலம்: calc(100% - 100px)

உயரம்: calc(30vh + 50px)

பக்கங்களை அளவிடும்போது பாருங்கள்!

🔢 அலகு இணக்கத்தன்மை:

calc() சார்பு அலகு மாற்றத்தை புத்திசாலித்தனமாகக் கையாள்கிறது. இது உறவினர் அலகுகள் (%, vw, vh) மற்றும் முழுமையான அலகுகள் (px, rem) ஆகியவற்றை இணைக்க முடியும் மற்றும் இணக்கமான அலகுகளுக்கு இடையே கணக்கீடுகளைச் செய்ய முடியும்.

CSS max() சார்பு

max() சார்பு காற்புள்ளி பிரிக்கப்பட்ட மதிப்புகளின் பட்டியலை எடுத்து, பட்டியலிலிருந்து மிகப்பெரிய மதிப்பைப் பண்பு மதிப்பாகப் பயன்படுத்துகிறது.

CSS தொடரியல்

max(value1, value2, ...)
மதிப்பு விளக்கம்
value1, value2, ... தேவையானது. காற்புள்ளி பிரிக்கப்பட்ட மதிப்புகளின் பட்டியல்

எடுத்துக்காட்டு

#div1 இன் அகலத்தை எந்த மதிப்பு மிகப்பெரியதோ அதற்கு அமைக்க max() ஐப் பயன்படுத்தவும், 50% அல்லது 300px:

#div1 {
  height: 100px;
  width: max(50%, 300px);
  border: 1px solid black;
  padding: 10px;
}
max() விளைவு:

இந்த div அதன் அகலத்தை max(50%, 300px) ஆக அமைக்கிறது:

அகலம்: max(50%, 300px)

மிகப்பெரிய மதிப்பு தேர்ந்தெடுக்கப்படுகிறது

சிறிய திரையில்: 300px (50% ஐ விட பெரியது)
பெரிய திரையில்: 50% (300px ஐ விட பெரியது)

CSS min() சார்பு

min() சார்பு காற்புள்ளி பிரிக்கப்பட்ட மதிப்புகளின் பட்டியலை எடுத்து, பட்டியலிலிருந்து மிகச் சிறிய மதிப்பைப் பண்பு மதிப்பாகப் பயன்படுத்துகிறது.

CSS தொடரியல்

min(value1, value2, ...)
மதிப்பு விளக்கம்
value1, value2, ... தேவையானது. காற்புள்ளி பிரிக்கப்பட்ட மதிப்புகளின் பட்டியல்

எடுத்துக்காட்டு

#div1 இன் அகலத்தை எந்த மதிப்பு மிகச் சிறியதோ அதற்கு அமைக்க min() ஐப் பயன்படுத்தவும், 50% அல்லது 300px:

#div1 {
  height: 100px;
  width: min(50%, 300px);
  border: 1px solid black;
  padding: 10px;
}
min() விளைவு:

இந்த div அதன் அகலத்தை min(50%, 300px) ஆக அமைக்கிறது:

அகலம்: min(50%, 300px)

மிகச் சிறிய மதிப்பு தேர்ந்தெடுக்கப்படுகிறது

சிறிய திரையில்: 50% (300px ஐ விட சிறியது)
பெரிய திரையில்: 300px (50% ஐ விட சிறியது)

CSS clamp() சார்பு

clamp() சார்பு ஒரு மதிப்பை அமைக்க பயன்படுகிறது, இது காட்சி திரையின் அளவைப் பொறுத்து குறைந்தபட்ச மதிப்புக்கும் அதிகபட்ச மதிப்புக்கும் இடையில் பதிலளிக்கும் வகையில் சரிசெய்யும்.

clamp() சார்புக்கு மூன்று அளவுருக்கள் உள்ளன: ஒரு குறைந்தபட்ச மதிப்பு, ஒரு விருப்ப மதிப்பு மற்றும் ஒரு அதிகபட்ச மதிப்பு. விருப்ப மதிப்பு குறைந்தபட்ச மதிப்பை விட சிறியதாகவோ அல்லது அதிகபட்ச மதிப்பை விட பெரியதாகவோ இருந்தால், விருப்ப மதிப்பு பயன்படுத்தப்படுகிறது.

CSS தொடரியல்

clamp(min, preferred, max)
மதிப்பு விளக்கம்
min விருப்பமானது. அனுமதிக்கப்பட்ட சிறிய மதிப்பைக் குறிப்பிடுகிறது
preferred தேவையானது. விருப்ப மதிப்பைக் குறிப்பிடுகிறது
max விருப்பமானது. அனுமதிக்கப்பட்ட பெரிய மதிப்பைக் குறிப்பிடுகிறது

எடுத்துக்காட்டு

<h2> உறுப்பின் குறைந்தபட்ச font-size ஐ 2rem ஆகவும், அதிகபட்ச font-size ஐ 3.5rem ஆகவும் அமைக்கவும். மேலும், <p> உறுப்பின் குறைந்தபட்ச font-size ஐ 1rem ஆகவும், அதிகபட்ச font-size ஐ 2.5rem ஆகவும் அமைக்கவும்:

h2 {
  font-size: clamp(2rem, 2.5vw, 3.5rem);
}

p {
  font-size: clamp(1rem, 2.5vw, 2.5rem);
}
clamp() விளைவு:

இது ஒரு clamp() எடுத்துக்காட்டு தலைப்பு

இது clamp() பயன்படுத்தும் ஒரு பத்தி. உரை அளவு திரையின் அகலத்திற்கு ஏற்ப தானாக சரிசெய்யப்படுகிறது, ஆனால் குறைந்தபட்ச மற்றும் அதிகபட்ச வரம்புகளுக்குள் இருக்கும். திரையின் அளவை மாற்றும்போது இந்த உரை எவ்வாறு மாறுகிறது என்பதைப் பாருங்கள்!

clamp() சார்பு ஊடக வினவல்கள் இல்லாமே மிருதுவான தட்டச்சு மற்றும் இடைவெளியை உருவாக்குகிறது, இது பிரேக்பாயிண்ட்களுக்கு இடையே மென்மையாக மாறும்.

CSS கணித சார்புகள் பயிற்சி

கணித சார்புகள் பற்றிய உங்கள் அறிவை இந்த பயிற்சியுடன் சோதிக்கவும்.

ஒரு div இன் அகலத்தை 100% கழித்தல் 50px ஆகக் கணக்கிட எந்த CSS கணித சார்பு சரியானது?

width: max(100% - 50px);
✗ தவறு! max() சார்பு மதிப்புகளின் பட்டியலில் இருந்து மிகப்பெரிய மதிப்பைத் தேர்ந்தெடுக்கப் பயன்படுகிறது, கணிதக் கணக்கீடுகளைச் செய்ய அல்ல. கூடுதலாக, max()க்கு கணக்கீட்டு வெளிப்பாடு உள்ளீடாக வேலை செய்யாது.
width: min(100% - 50px);
✗ தவறு! min() சார்பு மதிப்புகளின் பட்டியலில் இருந்து மிகச் சிறிய மதிப்பைத் தேர்ந்தெடுக்கப் பயன்படுகிறது, கணிதக் கணக்கீடுகளைச் செய்ய அல்ல. இது கணக்கீட்டு வெளிப்பாட்டை ஏற்காது.
width: clamp(100% - 50px);
✗ தவறு! clamp() சார்புக்கு மூன்று அளவுருக்கள் தேவை: குறைந்தபட்சம், விருப்பம் மற்றும் அதிகபட்சம். இது ஒரு கணக்கீட்டு வெளிப்பாட்டை மட்டும் ஏற்காது மற்றும் சரியான தொடரியல் அல்ல.
width: calc(100% - 50px);
✓ சரி! calc() சார்பு CSS இல் கணிதக் கணக்கீடுகளைச் செய்வதற்கான சரியான சார்பு ஆகும். இது கூட்டல், கழித்தல், பெருக்கல் மற்றும் வகுத்தல் ஆகியவற்றை ஆதரிக்கிறது மற்றும் பிக்சல்கள் மற்றும் சதவீதங்கள் போன்ற வெவ்வேறு அலகுகளை இணைக்க முடியும்.

💡 calc() சிறப்பியல்புகள்:

calc() சார்பு கலப்பு-அலகு கணக்கீடுகளுக்கு மிகவும் பயனுள்ளதாக இருக்கும். எடுத்துக்காட்டாக: calc(100% - 2rem), calc(50vw + 100px), calc((100vh - 200px) / 3). கணக்கீடுகளுக்கு இடையே சரியான இடைவெளியைப் பராமரிப்பதை உறுதிப்படுத்தவும்.

நடைமுறைப் பயன்பாடுகள்

சீரான இடைவெளி அமைப்புகள்: calc() ஐப் பயன்படுத்தி அடிப்படை அலகின் பின்னங்களின் இடைவெளியை உருவாக்கவும்
மிருதுவான கட்டங்கள்: கட்டங்களுக்கு சதவீதங்கள் மற்றும் நிலையான அளவுகளை இணைக்க calc() ஐப் பயன்படுத்தவும்
பதிலளிக்கும் தட்டச்சு: ஊடக வினவல்கள் இல்லாமே மிருதுவான உரை அளவுகளை உருவாக்க clamp() ஐப் பயன்படுத்தவும்
விகிதாச்சார பராமரிப்பு: calc() மற்றும் CSS custom properties ஐப் பயன்படுத்தி விகிதாச்சாரங்களைப் பராமரிக்கவும்
மாறும் நிலைப்படுத்தல்: மையப்படுத்தல் மற்றும் விநியோகத்திற்கான இடைநிலை கணக்கீடுகளுக்கு calc() ஐப் பயன்படுத்தவும்

எடுத்துக்காட்டு: மையப்படுத்தப்பட்ட கன்டெய்னர்

.centered-container {
  width: min(90%, 1200px);
  margin: 0 auto;
  padding: clamp(1rem, 3vw, 2rem);
}

.responsive-element {
  width: calc(50% - 1rem);
  margin: 0.5rem;
}

உலாவி ஆதரவு மற்றும் பின்வாங்கு உத்திகள்

🌐 உலாவி ஆதரவு:

நவீன உலாவிகள் அனைத்தும் CSS கணித சார்புகளை ஆதரிக்கின்றன, ஆனால் பழைய உலாவிகளுக்கு (IE11 போன்றவை) பின்வாங்கு மதிப்புகள் முக்கியமானவை. அம்ச வினவல்கள் (@supports) பழைய உலாவிகளுக்கு நேர்த்தியான சரிவை வழங்க முடியும்.

எடுத்துக்காட்டு: பின்வாங்குடன் @supports

/* பழைய உலாவிகளுக்கான பின்வாங்கு */
.container {
  width: 90%;
  max-width: 1200px;
}

/* நவீன உலாவிகளுக்கு */
@supports (width: min(90%, 1200px)) {
  .container {
    width: min(90%, 1200px);
  }
}

செயல்திறன் கருத்துகள்:

கணித சார்புகள் உலாவியின் தளவமைப்புக் கட்டத்தில் செயல்படுத்தப்படுகின்றன. பொதுவாக திறமையானவையாக இருந்தாலும், சிக்கலான கூடு கட்டிய கணக்கீடுகள் அல்லது பல உறுப்புகளில் அதிக பயன்பாடு வழங்கல் செயல்திறனைப் பாதிக்கலாம்.