© Khmer Angkor Academy - sophearithput168

Pseudo Classes និង Pseudo Elements

ភាពឆ្លាតវៃរបស់ Selector (Pseudo Classes & Elements)

នេះជាអាវុធសម្ងាត់របស់ CSS! អ្នកមិនចាំបាច់ប្រើ JavaScript ដើម្បីដឹងថា "តើអ្នកប្រើប្រាស់កំពុងដាក់ Mouse លើប៊ូតុងនេះឬទេ?" នោះឡើយ។ Pseudo-classes ជួយអ្នកកំណត់រចនាបថក្នុង ស្ថានភាពពិសេស ណាមួយបានយ៉ាងងាយ។


១. Pseudo-classes ដែលពេញនិយមបំផុត (ប្រើសញ្ញា :)

  • :hover : ប្តូរស្ទីលនៅពេលអ្នកប្រើប្រាស់ យក Mouse ទៅដាក់ពីលើ Element នោះ (នេះគឺពេញនិយមបំផុត សម្រាប់ប៊ូតុង និង Link!)។
  • :active : ប្តូរស្ទីលនៅពេលកំពុង ចុច លើវា (ឃ្លីកហើយមិនទាន់លែងដៃ)។
  • :focus : ប្តូរស្ទីលនៅពេលដែលប្រអប់ (Input) កំពុងត្រូវបានជ្រើសរើសដើម្បីវាយអក្សរ។ ជួយអោយប្រអប់ភ្លឺឡើង!

២. ការជ្រើសរើសកូនតាមលំដាប់ (Structural Pseudo-classes)

ចុះបើអ្នកមានតារាងទិន្នន័យមួយ ហើយចង់លាបពណ៌ផ្ទៃខាងក្រោយ មួយបន្ទាត់រំលងមួយបន្ទាត់ (Zebra stripes)?

  • :first-child : ជ្រើសរើសតែកូនទី១។
  • :last-child : ជ្រើសរើសតែកូនចុងក្រោយគេ។
  • :nth-child(even) : ជ្រើសរើសតែកូនគូ (ទី២, ទី៤, ទី៦...)។ (បើចង់បានកូនសេស ប្រើពាក្យ odd)។

៣. Pseudo-elements (ប្រើសញ្ញា ::)

Pseudo-elements អនុញ្ញាតអោយអ្នក បង្កើត ឬតុបតែងផ្នែកតូចមួយ នៃ Element នោះ!

  • ::first-letter : តុបតែង អក្សរទី១ នៃកថាខណ្ឌ អោយធំប្លែកពីគេ (ដូចអត្ថបទក្នុងទស្សនាវដ្តី)។
  • ::before និង ::after : អាចបន្ថែមរូបភាព ឬអក្សរ នៅពីមុខ ឬពីក្រោយ Element ដោយស្វ័យប្រវត្តិ។ (ត្រូវប្រើជាមួយ Property content)។