© Khmer Angkor Academy - sophearithput168

អំពី Selector

Selector គឺ​អ្វី?

Selector គឺ​ជា​ផ្នែក​នៃ CSS rule ដែល​ប្រើ​សម្រាប់​ជ្រើសរើស​ធាតុ HTML ដែល​យើង​ចង់​រចនា ។

ដូចម្តេច​ឲ្យ​ចាំ​បាន​ងាយ?

គិត​ថា Selector ដូច​ការ​ចង្អុល​ម្រាម​ដៃ​ទៅ​កាន់​អ្វី​មួយ ។ មុន​នឹង​ផ្លាស់​ប្តូរ​អ្វី​មួយ យើង​ត្រូវ​តែ​ចង្អុល​ទៅ​វា​ជា​មុន​សិន ។

selector {
    property: value;
}

១. Selector មូលដ្ឋាន (Basic Selectors)

១.១. Universal Selector (*)

ចាប់​យក​ធាតុ​គ្រប់​ទាំងអស់​នៅ​ក្នុង​ទំព័រ ។

ចំណាំ: Universal Selector ប៉ះពាល់​ធាតុ​ទាំងអស់ ដូច្នេះ​ប្រើ​ដោយ​ប្រុងប្រយ័ត្ន ។

១.២. Type Selector (Element Selector)

ចាប់​យក​ធាតុ​ទៅ​តាម​ឈ្មោះ​ធាតុ HTML ។

១.៣. Class Selector (.)

ចាប់​យក​ធាតុ​ទៅ​តាម​ឈ្មោះ class ។ ធាតុ​ច្រើន​អាច​មាន class ដូច​គ្នា ។

១.៤. ID Selector (#)

ចាប់​យក​ធាតុ​ទៅ​តាម​ឈ្មោះ ID ។ ID គឺ​តែ​មួយ​គត់​ក្នុង​ទំព័រ ។

ភាព​ខុស​គ្នា​រវាង Class និង ID:
  • Class: អាច​ប្រើ​ច្រើន​ដង ធាតុ​ច្រើន​អាច​មាន class ដូច​គ្នា
  • ID: ប្រើ​តែ​ម្តង​ប៉ុណ្ណោះ ធាតុ​មួយ​គត់​មាន ID ពិសេស

២. Combinator Selectors

២.១. Descendant Selector (space)

ចាប់​ធាតុ​ដែល​នៅ​ខាង​ក្នុង​ធាតុ​មួយ​ទៀត (រាប់​បញ្ចូល​កូន ចៅ ចៅជីដូន) ។

២.២. Child Selector (>)

ចាប់​តែ​ធាតុ​កូន​ផ្ទាល់ (មិន​រាប់​ចៅ ចៅជីដូន) ។

២.៣. Adjacent Sibling Selector (+)

ចាប់​ធាតុ​ដែល​នៅ​ភ្លាម​បន្ទាប់​ពី​ធាតុ​មួយ​ទៀត (បង​ប្អូន​ដែល​នៅ​ជាប់​គ្នា) ។

២.៤. General Sibling Selector (~)

ចាប់​ធាតុ​បង​ប្អូន​ទាំងអស់​ដែល​នៅ​បន្ទាប់ ។


៣. Grouping Selector (,)

ចាប់​ធាតុ​ច្រើន​ប្រភេទ​ក្នុង​ពេល​តែ​មួយ ដើម្បី​កាត់​បន្ថយ​កូដ ។


៤. Attribute Selectors

ចាប់​ធាតុ​ទៅ​តាម attribute និង​តម្លៃ​របស់​វា ។

៤.១. [attr] - មាន Attribute

៤.២. [attr="value"] - តម្លៃ​ត្រូវ​គ្នា​ពេញលេញ

៤.៣. [attr^="value"] - ចាប់​ផ្តើម​ដោយ

៤.៤. [attr$="value"] - បញ្ចប់​ដោយ

៤.៥. [attr*="value"] - មាន​ពាក្យ​នៅ​ក្នុង

៤.៦. [attr~="value"] - មាន​ពាក្យ​ពេញលេញ


៥. Multiple Selectors

រួម​បញ្ចូល​គ្នា​នូវ selector ផ្សេងៗ​ដើម្បី​ជ្រើសរើស​ឲ្យ​បាន​ជាក់លាក់ ។


តារាង​សង្ខេប Selector

Selector ឧទាហរណ៍ ពន្យល់
* * { } គ្រប់​ធាតុ​ទាំងអស់
element p { } គ្រប់ <p>
.class .intro { } ធាតុ​មាន class="intro"
#id #header { } ធាតុ​មាន id="header"
A B div p { } <p> នៅ​ក្នុង <div>
A > B div > p { } <p> កូន​ផ្ទាល់​នៃ <div>
A + B h2 + p { } <p> ភ្លាម​បន្ទាប់​ពី <h2>
A ~ B h2 ~ p { } <p> បង​ប្អូន​បន្ទាប់​ពី <h2>
A, B h1, h2, p { } គ្រប់ <h1>, <h2>, <p>
[attr] [title] { } ធាតុ​មាន title attribute
[attr="val"] [type="text"] { } ធាតុ​មាន type="text"
[attr^="val"] [href^="https"] { } href ចាប់​ផ្តើម​ដោយ "https"
[attr$="val"] [src$=".jpg"] { } src បញ្ចប់​ដោយ ".jpg"
[attr*="val"] [href*="Khmer Angkor Academy"] { } href មាន "Khmer Angkor Academy"

ឧទាហរណ៍​ពិត​ប្រាកដ


សេចក្តី​សន្និដ្ឋាន

Selector ជា​ផ្នែក​សំខាន់​បំផុត​នៃ CSS ដែល​ជួយ​យើង​ជ្រើសរើស​ធាតុ HTML ដើម្បី​រចនា ។

Selector ប្រភេទ​សំខាន់ៗ:
  • Basic: *, element, .class, #id
  • Combinator: space, >, +, ~
  • Grouping: ,
  • Attribute: [attr], [attr="value"], [attr^="value"], [attr$="value"], [attr*="value"]
  • Multiple: p.class, div#id, .class1.class2

គន្លឹះ: ជ្រើសរើស Selector ឲ្យ​សមស្រប​តាម​តម្រូវការ ។ ប្រើ class សម្រាប់​ធាតុ​ច្រើន និង ID សម្រាប់​ធាតុ​តែ​មួយ ។