CSS Flex Items

CSS Flex Items பற்றி அறிக

CSS Flex Items

ஒரு flex container-ன் நேரடி குழந்தை உறுப்புகள் தானாகவே flex items ஆக மாறுகின்றன.

Flex items பின்வரும் பண்புகளைக் கொண்டிருக்கலாம்:

CSS order பண்பு

order பண்பு flex container-உள்ளே flex items-ன் காட்சி வரிசையை குறிப்பிடுகிறது.

மூல குறியீட்டில் முதல் flex item கட்டமைப்பில் முதல் உருப்படியாக தோன்ற வேண்டியதில்லை.

order மதிப்பு ஒரு எண்ணாக இருக்க வேண்டும், மற்றும் இயல்புநிலை மதிப்பு 0 ஆகும்.

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

<div class="flex-container">
  <div style="order: 3">1</div>
  <div style="order: 2">2</div>
  <div style="order: 4">3</div>
  <div style="order: 1">4</div>
</div>

💡 முடிவு:

4 2 1 3 (order மதிப்புகளின் அடிப்படையில்)

CSS flex-grow பண்பு

flex-grow பண்பு மற்ற flex items-ஐ ஒப்பிடும்போது ஒரு flex item எவ்வளவு வளரும் என்பதை குறிப்பிடுகிறது.

மதிப்பு ஒரு எண்ணாக இருக்க வேண்டும், மற்றும் இயல்புநிலை மதிப்பு 0 ஆகும்.

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

<div class="flex-container">
  <div style="flex-grow: 1">1</div>
  <div style="flex-grow: 1">2</div>
  <div style="flex-grow: 4">3</div>
</div>

மூன்றாவது flex item மற்ற flex items-ஐ விட நான்கு மடங்கு வேகமாக வளரும்.

CSS flex-shrink பண்பு

flex-shrink பண்பு மற்ற flex items-ஐ ஒப்பிடும்போது ஒரு flex item எவ்வளவு சுருங்கும் என்பதை குறிப்பிடுகிறது.

மதிப்பு ஒரு எண்ணாக இருக்க வேண்டும், மற்றும் இயல்புநிலை மதிப்பு 1 ஆகும்.

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

<div class="flex-container">
  <div>1</div>
  <div>2</div>
  <div style="flex-shrink: 2">3</div>
  <div>4</div>
  <div>5</div>
  <div>6</div>
</div>

மூன்றாவது flex item மற்ற flex items-ஐ விட இரண்டு மடங்கு அதிகமாக சுருங்கும்.

CSS flex-basis பண்பு

flex-basis பண்பு ஒரு flex item-ன் ஆரம்ப நீளத்தை குறிப்பிடுகிறது.

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

<div class="flex-container">
  <div>1</div>
  <div>2</div>
  <div style="flex-basis: 250px">3</div>
  <div>4</div>
</div>

மூன்றாவது flex item-ன் ஆரம்ப நீளத்தை 250 பிக்சல்களாக அமைக்கிறது.

CSS flex பண்பு

flex பண்பு flex-grow, flex-shrink, மற்றும் flex-basis பண்புகளுக்கான சுருக்கப் பண்பாகும்.

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

<div class="flex-container">
  <div>1</div>
  <div>2</div>
  <div style="flex: 1 0 150px">3</div>
  <div>4</div>
</div>

மூன்றாவது flex item-ஐ வளரக்கூடிய (1), சுருங்காத (0), மற்றும் 150 பிக்சல் ஆரம்ப நீளத்துடன் அமைக்கிறது.

CSS align-self பண்பு

align-self பண்பு நெகிழ் கொள்கலனுக்குள் தேர்ந்தெடுக்கப்பட்ட உருப்படியின் சீரமைப்பை குறிப்பிடுகிறது.

இந்தப் பண்பு கொள்கலனின் align-items பண்பால் அமைக்கப்பட்ட இயல்புநிலை சீரமைப்பை மேலெழுதுகிறது.

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

<div class="flex-container">
  <div>1</div>
  <div>2</div>
  <div style="align-self: center">3</div>
  <div>4</div>
</div>

மூன்றாவது flex item-ஐ கொள்கலனின் நடுவில் சீரமைக்கிறது.

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

<div class="flex-container">
  <div>1</div>
  <div style="align-self: flex-start">2</div>
  <div style="align-self: flex-end">3</div>
  <div>4</div>
</div>

இரண்டாவது flex item-ஐ கொள்கலனின் மேல்பகுதியிலும், மூன்றாவது flex item-ஐ கொள்கலனின் கீழ்ப்பகுதியிலும் சீரமைக்கிறது.

பயிற்சி

பயிற்சி:

Flex items-ன் வரிசையை மாற்ற சரியான பண்புப் பெயரை இழுத்து விடவும்.

.flex-container div {
  : 3;
}
flex-grow
✗ தவறு! flex-grow flex item எவ்வளவு வளரும் என்பதை குறிப்பிடுகிறது
order
✓ சரி! order பண்பு flex items-ன் காட்சி வரிசையை மாற்ற பயன்படுகிறது
flex-basis
✗ தவறு! flex-basis flex item-ன் ஆரம்ப நீளத்தை குறிப்பிடுகிறது
align-self
✗ தவறு! align-self flex item-ன் சீரமைப்பை குறிப்பிடுகிறது

CSS Flex Items பண்புகள்

பின்வரும் அட்டவணை அனைத்து CSS Flex Items பண்புகளையும் பட்டியலிடுகிறது:

பண்பு விளக்கம்
align-self ஒரு flex item-ன் சீரமைப்பை குறிப்பிடுகிறது (flex container-ன் align-items பண்பை மேலெழுதுகிறது)
flex flex-grow, flex-shrink, மற்றும் flex-basis பண்புகளுக்கான சுருக்கப் பண்பு
flex-basis ஒரு flex item-ன் ஆரம்ப நீளத்தை குறிப்பிடுகிறது
flex-grow கொள்கலனுக்குள் மற்ற flex items-ஐ ஒப்பிடும்போது ஒரு flex item எவ்வளவு வளரும் என்பதை குறிப்பிடுகிறது
flex-shrink கொள்கலனுக்குள் மற்ற flex items-ஐ ஒப்பிடும்போது ஒரு flex item எவ்வளவு சுருங்கும் என்பதை குறிப்பிடுகிறது
order கொள்கலனுக்குள் flex items-ன் வரிசையை குறிப்பிடுகிறது

💡 நினைவில் கொள்ள:

Flex items-ன் பண்புகள் flex container-ன் குழந்தை உறுப்புகளுக்கு மட்டுமே பொருந்தும். இந்த பண்புகள் நெகிழ் தளவமைப்பை மேம்படுத்துவதற்கான சக்திவாய்ந்த கருவிகளை வழங்குகின்றன.