© Khmer Angkor Academy - sophearithput168

ពណ៌​នៅ​ក្នុង CSS

ពណ៌​គឺ​ជា​ផ្នែក​សំខាន់​បំផុត​មួយ​ក្នុង​ការ​រចនា​គេហទំព័រ ។ CSS អនុញ្ញាត​ឲ្យ​យើង​កំណត់​ពណ៌​ប្រើ​វិធីសាស្ត្រ​ផ្សេងៗ​គ្នា ជា​ច្រើន​ប្រភេទ​ដូចជា ឈ្មោះ​ពណ៌, Hexadecimal (HEX), RGB, RGBA, HSL និង HSLA ។


១. ឈ្មោះ​នៃ​ពណ៌ (Color Names)

ឈ្មោះ​នៃ​ពណ៌​គឺជា​វិធី​ដែល​សាមញ្ញ​បំផុត​ក្នុង​ការ​កំណត់​ពណ៌ ។ HTML/CSS គាំទ្រ​ឈ្មោះ​ពណ៌​ស្ដង់ដារ​ចំនួន​១៤០​ប្រភេទ​ដូចជា red, blue, green, black, white, yellow, orange ជាដើម ។

គុណសម្បត្តិ CSS ដែល​ប្រើ​ពណ៌

  • color - កំណត់​ពណ៌​អត្ថបទ
  • background-color - កំណត់​ពណ៌​ផ្ទៃ​ខាងក្រោយ
  • border-color - កំណត់​ពណ៌​គែម

ចំណាំ: ឈ្មោះ​ពណ៌​មាន​ចំនួន​កំណត់ ហើយ​មិន​អាច​បង្កើត​ពណ៌​តាម​ចិត្ត​បាន​ទេ ។ ប្រើ​វិធី​ផ្សេង​សំរាប់​ពណ៌​កាន់​តែ​ច្រើន ។


២. HEX Color (Hexadecimal)

HEX color គឺ​ជា​តម្លៃ​ពណ៌​ដែល​ប្រើ​លេខ​ក្នុង​ប្រព័ន្ធ​គោល​១៦ (hexadecimal) ដែល​មាន​ទម្រង់ #RRGGBB ។ វា​ជា​វិធី​ដែល​ពេញនិយម​បំផុត​ក្នុង​ការ​កំណត់​ពណ៌ ។

រចនា​សម្ព័ន្ធ​នៃ HEX

  • ចាប់ផ្តើម​ដោយ​សញ្ញា #
  • តាម​ដោយ​លេខ ៦​ខ្ទង់ (0-9, A-F)
  • ២​ខ្ទង់​ដំបូង = Red (RR)
  • ២​ខ្ទង់​កណ្តាល = Green (GG)
  • ២​ខ្ទង់​ចុងក្រោយ = Blue (BB)

ឧទាហរណ៍: #FF0000 = ក្រហម, #00FF00 = បៃតង, #0000FF = ខៀវ, #000000 = ខ្មៅ, #FFFFFF = ស

HEX ខ្លី (3 ខ្ទង់)

នៅ​ពេល​ដែល​គូ​ខ្ទង់​នីមួយៗ​ដូច​គ្នា អាច​សរសេរ​ខ្លី​បាន ។

#FF0000 = #F00, #00FF00 = #0F0, #0000FF = #00F


៣. RGB Color

RGB color ប្រើ​តម្លៃ Red, Green, Blue ដែល​មាន​ទម្រង់ rgb(red, green, blue) ។ តម្លៃ​នីមួយៗ​អាច​ពី ០ ដល់ ២៥៥ ។

រចនា​សម្ព័ន្ធ RGB

  • ចាប់ផ្តើម​ដោយ rgb(
  • លេខ​ទី១ = តម្លៃ Red (០-២៥៥)
  • លេខ​ទី២ = តម្លៃ Green (០-២៥៥)
  • លេខ​ទី៣ = តម្លៃ Blue (០-២៥៥)
  • បិទ​ដោយ )

rgb(255, 0, 0) = ក្រហម, rgb(0, 255, 0) = បៃតង, rgb(0, 0, 255) = ខៀវ


៤. RGBA Color (RGB + Alpha)

RGBA ដូច​នឹង RGB តែ​មាន​បន្ថែម Alpha channel សំរាប់​កំណត់​ភាព​ថ្លា (transparency) ។ Alpha មាន​តម្លៃ​ពី ០.០ (ថ្លា​ទាំងស្រុង) ដល់ ១.០ (មិន​ថ្លា) ។

រចនា​សម្ព័ន្ធ RGBA

  • ទម្រង់: rgba(red, green, blue, alpha)
  • Red, Green, Blue: ០-២៥៥
  • Alpha: ០.០-១.០ (ឬ ០%-១០០%)

ចំណាំ: RGBA ពិសេស​សំរាប់​បង្កើត​ស្រទាប់​ដែល​ថ្លា (overlay) និង​បង្កើត​ផល​ប៉ះពាល់​គ្នា (blend effects) ។


៥. HSL Color

HSL color ប្រើ Hue (លាន់​ពណ៌), Saturation (ភាព​ឆ្អែត), Lightness (ភាព​ភ្លឺ) ។ វា​ងាយ​ស្រួល​ជាង​ក្នុង​ការ​កែ​ពណ៌​ឲ្យ​ភ្លឺ​ជាង ឬ​ងងឹត​ជាង ។

រចនា​សម្ព័ន្ធ HSL

  • ទម្រង់: hsl(hue, saturation, lightness)
  • Hue (លាន់​ពណ៌): ០-៣៦០ អង្សា​លើ​វង់​ពណ៌
    • ០° ឬ ៣៦០° = ក្រហម
    • ១២០° = បៃតង
    • ២៤០° = ខៀវ
  • Saturation (ភាព​ឆ្អែត): ០%-១០០%
    • ០% = ពណ៌​ប្រផេះ
    • ១០០% = ពណ៌​ពេញ​លេញ
  • Lightness (ភាព​ភ្លឺ): ០%-១០០%
    • ០% = ខ្មៅ
    • ៥០% = ពណ៌​ធម្មតា
    • ១០០% = ស

ការ​ប្រើ​ Hue ផ្សេងៗ


៦. HSLA Color (HSL + Alpha)

HSLA ដូច​នឹង HSL តែ​មាន​បន្ថែម Alpha channel សំរាប់​កំណត់​ភាព​ថ្លា ។

រចនា​សម្ព័ន្ធ HSLA

  • ទម្រង់: hsla(hue, saturation, lightness, alpha)
  • Hue: ០-៣៦០
  • Saturation: ០%-១០០%
  • Lightness: ០%-១០០%
  • Alpha: ០.០-១.០

៧. ការ​ប្រៀបធៀប​ប្រភេទ​ពណ៌

ប្រភេទ ឧទាហរណ៍ គុណសម្បត្តិ គុណវិបត្តិ
ឈ្មោះ​ពណ៌ red ងាយ​ចាំ, ងាយ​ប្រើ ជម្រើស​មាន​កំណត់
HEX #FF0000 ពេញនិយម, ខ្លី ពិបាក​អាន
RGB rgb(255, 0, 0) ងាយ​យល់ វែង​ជាង HEX
RGBA rgba(255, 0, 0, 0.5) មាន​ភាព​ថ្លា មិន​គាំទ្រ​ក្នុង IE8
HSL hsl(0, 100%, 50%) ងាយ​កែ​ភាព​ភ្លឺ មិន​ពេញនិយម
HSLA hsla(0, 100%, 50%, 0.5) ងាយ​កែ + មាន​ភាព​ថ្លា មិន​គាំទ្រ​ក្នុង IE8

៨. ឧទាហរណ៍​ប្រើប្រាស់​ជាក់​ស្តែង


ពាក្យ​សំខាន់ៗ

  • Color Names: ងាយ​ស្រួល​ប្រើ តែ​មាន​ជម្រើស​កំណត់
  • HEX: វិធី​ពេញនិយម​បំផុត ខ្លី​និង​មាន​ពណ៌​គ្រប់​ប្រភេទ
  • RGB/RGBA: ងាយ​យល់ RGBA មាន​ភាព​ថ្លា
  • HSL/HSLA: ងាយ​ក្នុង​ការ​កែ​ភាព​ភ្លឺ​និង​ភាព​ឆ្អែត
  • ប្រើ​ពណ៌​ដែល​សម​ស្រប​ជាមួយ​រចនា​គេហទំព័រ
  • ពណ៌​ថ្លា (transparency) ល្អ​សំរាប់​ស្រទាប់​ដែល​គ្របលើ​គ្នា