© Khmer Angkor Academy - sophearithput168

គម្លាត

អំពី​គម្លាត (Spacing)

គម្លាត​នៅ​ក្នុង CSS មាន​ពីរ​ប្រភេទ​សំខាន់:

  • គម្លាត​ក្នុង (Padding) - គម្លាត​រវាង​មាតិកា​និង​គែម​ធាតុ
  • គម្លាត​ក្រៅ (Margin) - គម្លាត​រវាង​ធាតុ​និង​ធាតុ​ជុំវិញ

ភាព​ខុស​គ្នា​សំខាន់: Padding ស្ថិត​នៅ​ខាង​ក្នុង​គែម ហើយ Margin ស្ថិត​នៅ​ខាង​ក្រៅ​គែម។


គម្លាត​ក្រៅ (Margin)

ដើម្បី​បង្កើត​គម្លាត​ក្រៅ ប្រើ margin property។ Margin បង្កើត​គម្លាត​នៅ​ខាង​ក្រៅ​ធាតុ។

ការ​កំណត់​តម្លៃ Margin

Margin property អាច​ទទួល​យក​តម្លៃ​ពី 1 ដល់ 4:

  • 1 តម្លៃ: margin: 10px; - ប្រើ​សំរាប់​ទាំង​៤​ជ្រុង
  • 2 តម្លៃ: margin: 10px 20px; - តម្លៃ​ទី១ = លើ+ក្រោម, តម្លៃ​ទី២ = ឆ្វេង+ស្តាំ
  • 3 តម្លៃ: margin: 10px 20px 15px; - លើ, ឆ្វេង+ស្តាំ, ក្រោម
  • 4 តម្លៃ: margin: 10px 20px 15px 25px; - លើ, ស្តាំ, ក្រោម, ឆ្វេង (តាម​ទិស​ម៉ោង)

កំណត់​ជ្រុង​ដាច់​ដោយ​ឡែក (Individual Sides)

  • margin-top - កំណត់​គម្លាត​ក្រៅ​ខាង​លើ
  • margin-right - កំណត់​គម្លាត​ក្រៅ​ខាង​ស្តាំ
  • margin-bottom - កំណត់​គម្លាត​ក្រៅ​ខាង​ក្រោម
  • margin-left - កំណត់​គម្លាត​ក្រៅ​ខាង​ឆ្វេង

Margin Auto (ដាក់​កណ្តាល)

ប្រើ margin: auto; ដើម្បី​ដាក់​ធាតុ​នៅ​កណ្តាល:

Margin អវិជ្ជមាន (Negative Margin)

អ្នក​អាច​ប្រើ​តម្លៃ​អវិជ្ជមាន​ដើម្បី​រុញ​ធាតុ​ឲ្យ​ជិត​ជាង:


Margin Collapse (ការ​រលាយ Margin)

នៅ​ពេល​ធាតុ​ពីរ​មាន margin-bottom និង margin-top, margin ធំ​ជាង​នឹង​ត្រូវ​ប្រើ (មិនមែន​បូក​គ្នា​ទេ):

សំខាន់: Margin collapse កើត​មាន​តែ​សំរាប់ vertical margins (top និង bottom) ប៉ុណ្ណោះ។


គម្លាត​ក្នុង (Padding)

ដើម្បី​បង្កើត​គម្លាត​ក្នុង គឺ​ប្រើ padding property។ Padding បង្កើត​គម្លាត​រវាង​មាតិកា​និង​គែម។

ការ​កំណត់​តម្លៃ Padding

Padding property ប្រើ​របៀប​ដូច​គ្នា​នឹង margin:

  • 1 តម្លៃ: padding: 10px; - ប្រើ​សំរាប់​ទាំង​៤​ជ្រុង
  • 2 តម្លៃ: padding: 10px 20px; - លើ+ក្រោម, ឆ្វេង+ស្តាំ
  • 3 តម្លៃ: padding: 10px 20px 15px; - លើ, ឆ្វេង+ស្តាំ, ក្រោម
  • 4 តម្លៃ: padding: 10px 20px 15px 25px; - លើ, ស្តាំ, ក្រោម, ឆ្វេង

កំណត់​ជ្រុង​ដាច់​ដោយ​ឡែក (Individual Sides)

  • padding-top - កំណត់​គម្លាត​ក្នុង​ខាង​លើ
  • padding-right - កំណត់​គម្លាត​ក្នុង​ខាង​ស្តាំ
  • padding-bottom - កំណត់​គម្លាត​ក្នុង​ខាង​ក្រោម
  • padding-left - កំណត់​គម្លាត​ក្នុង​ខាង​ឆ្វេង

ចំណាំ: Padding មិន​អាច​មាន​តម្លៃ​អវិជ្ជមាន​បាន​ទេ (ខុស​ពី margin)។


Box Sizing

box-sizing property កំណត់​របៀប​គណនា​ទំហំ​ធាតុ:

  • content-box - width/height រាប់​តែ​មាតិកា (លំនាំដើម)
  • border-box - width/height រាប់​បញ្ចូល padding និង border

ការ​ពន្យល់:
• content-box: width 300px + padding 60px + border 10px = 370px
• border-box: width 300px រួម​បញ្ចូល​ទាំង padding និង border


ឧទាហរណ៍​ជាក់ស្តែង (Practical Examples)

1. ប័ណ្ណ​ដែល​មាន​គម្លាត​ស្អាត (Well-Spaced Card)

2. Grid Layout ដែល​មាន Gap

3. Navigation Bar

4. Nested Elements (ធាតុ​ជាន់​គ្នា)


ការ​អនុវត្ត​ល្អ​បំផុត (Best Practices)

1. ប្រើ box-sizing: border-box សំរាប់​ទាំងអស់

បន្ថែម​នេះ​នៅ​ដើម stylesheet របស់​អ្នក:

* {
    box-sizing: border-box;
}

2. ប្រើ margin សំរាប់​ការ​ផ្តាច់, padding សំរាប់​គម្លាត​ក្នុង

Margin = គម្លាត​រវាង​ធាតុ, Padding = គម្លាត​ក្នុង​ធាតុ។

3. ប្រើ margin: 0 auto; ដើម្បី​ដាក់​កណ្តាល

វិធី​ងាយ​បំផុត​ដើម្បី​ដាក់​ធាតុ​ដែល​មាន width នៅ​កណ្តាល។

4. ប្រយ័ត្ន​ជាមួយ margin collapse

ចង​ចាំ​ថា vertical margins អាច​រលាយ​ជា​មួយ​គ្នា។

5. កំណត់ margin/padding លើ​ជ្រុង​ជាក់លាក់

ជំនួស​ឲ្យ margin: 20px; ប្រើ margin-bottom: 20px; ប្រសិន​បើ​ត្រូវការ​តែ​ជ្រុង​មួយ។

6. ប្រើ​តម្លៃ​ស្ថិរ​សំរាប់​គម្លាត

ប្រើ​លេខ​ដូចជា 5, 10, 15, 20, 30, 40 ដើម្បី​រក្សា​ភាព​ស៊ី​គ្នា។

7. ចៀស​វាង padding អវិជ្ជមាន

Padding មិន​ទទួល​យក​តម្លៃ​អវិជ្ជមាន​ទេ។ ប្រើ margin វិញ។