For Android device For iOS device
១៨
កក្កដា

​បង្កើត Slide រូបភាព​ដោយ​ប្រើ​ប្រាស់ CSS

​លោកអ្នក​មិន​ធ្លាប់​គិតទេថា​ក្នុង​ការ​បង្កើត​ជា Slide ​រូបភាព​យើងមិនចាំបាច់​ប្រើ​ប្រាស់​កូដនៃ ភាសា Javascript, jQuery, Bootstrap, ឬ កូដជំនួយ​ដទៃ​ទៀតនោះទេ ។ ដោយមើលឃើញពីភាពស្មុគ្រស្មាញទាំងនេះយើងនឹងលើកយកមក​បង្ហាញ​អំពីការធ្វើ Slide ​រូបភាព​នៅ​ក្នុង​គេហទំព័រ ដោយ​ប្រើ​ប្រាស់​ត្រឹមតែកូដ CSS តែប៉ុណ្ណោះហើយវាមាន​ល្បឿន​លឿន មានសណ្ដាប់ធ្នាប់ និង មានភាពស្រស់​ស្អាត ។ ហើយ​ក្នុង​ការ​បង្កើត​នោះគឺ​ប្រើ​ប្រាស់ Animation របស់ CSS ​ដែល​ជាគន្លឹះ ដើម្បី​ឲ្យ​កាន់តែមានភាព​ងាយស្រួល​ទៀតនោះសូមមើលតាមការ​ណែនាំ​ដូច​ខាងក្រោម​៖

♦ កូដ HTML ទាំងស្រុង៖

♦ កូដ CSS ទាំងស្រុង៖

♦ ពន្យល់កូដ HTML

នៅ​ក្នុង​កូដ HTML គឺមិនមានភាពស្មុគស្មាញនោះទេគឺ​គ្រាន់តែ​យើងខ្ចប់កូដ​ទាំងអស់​នៅ​ក្នុង tag <div> មួយ​ដែល​មាន Class=”slide_css” ​សម្រាប់​ទុក​កំណត់ Style ​តាមរយៈ CSS ហើយនៅ​ក្នុង នោះមាន List មួយ​សម្រាប់ Store ជា​រូបភាព និង​ចំណងជើង​អត្ថបទដូចការ​បង្ហាញ​ខាងលើ (មាន​រូបភាព​ចំនួន៥) ។

♦ ពន្យល់កូដ CSS 

កូដ​ទាំងអស់​ត្រូវបាន​ទុកនៅ​ក្នុង tag <div> មួយ​ដែល​កំណត់ style ដូច​ខាងក្រោម​ដែល​មាន ប្រវែង ៨០០ px, ​កម្ពស់ ៤០០ px, មានបន្ទាត់ជុំវិញពណ៌ក្រហមកម្រាស់ ៤ px, ហើយវាដើរ​តួនាទី​ជាមេ (position=relative) ពោលគឺរាល់ Element ​ដែល​នៅ​ក្នុង​វា ត្រូវមានទីតាំងដូចមេ, ហើយធាតុទាំងឡាយណា ដែល​មាន​ទំហំ​លើសពី​ទំហំ​មេ​វានឹង កាត់ចោល ហើយមិន​បង្ហាញ​ទេ (overflow=hidden) ។

​បន្ទាប់មក​គឺជាការ​កំណត់​ទៅលើ tag <ul> ​ដែល​ត្រូវដាក់​ឲ្យ​វាដើរតាមមេ (position: absolute) , ហើយមិន​ឲ្យ​វាមានគម្លាតនោះទេ (margin: 0 & padding: 0) , ដោយសារ​តែ​រូបភាព​នីមួយៗ​មាន ទំហំ​ស្មើនឹង​មេ ហើយវាមានចំនួន៥ ថែមទាំង​រត់ពី​ឆ្វេង​ទៅ​ស្ដាំ​ទៀតដូចនេះប្រវែងរបស់វាត្រូវធំជាង មេ៥ដង ដែល​អាច​កំណត់​ទំហំ​តាម function calc របស់ css ដូចការ​បង្ហាញ (width=calc (100%*5) ) ។ ចំណែក​ឯកូដ Animation យើងនឹងពន្យល់ដូច​ខាងក្រោម​៖

1. animation-name: example; ​សម្រាប់​ចាប់យក animation ​ដែល​មាន​ឈ្មោះ​ថា example

2. animation-delay: 2s; ​សម្រាប់​ពន្យាពេលមុនចាប់ផ្ដើមធ្វើចលនាពីរ​វិនាទី​

3. animation-duration: 9s; សម្រាប់​កំណត់​រយៈពេល ឬ​ក៏​ល្បឿន​នៃការធ្វើចលនា៩​វិនាទី​

4. animation-iteration-count: infinite; សម្រាប់​កំណត់​ចំនួនដងនៃការធ្វើចលនា (infinite ​មានន័យថា​វាធ្វើចលនា​រហូត)

5. animation-direction: alternate; សម្រាប់​កំណត់​ទិសដៅនៃការធ្វើចលនា (alternate គឺ​មានន័យថា វាធ្វើចលនាពី​ចំណុច​ដំបូង ទៅ​ចំណុច​បញ្ចប់ បន្ទាប់មក​វានឹង​ធ្វើចលនា ម្ដងទៀតមកកាន់​ចំណុច​ដំបូងវិញ)

​ចំណុច​បន្ទាប់គឺជាការ​បង្កើត animation មួយ ដែល​មាន៥ជំហានហើយជំហាន​នីមួយៗ គឺគ្រាន់ តែប្ដូរ margin-left តែប៉ុណ្ណោះ ពី​ព្រោះ​រូបភាព​តម្រៀប​គ្នា​ពី​ឆ្វេង​ទៅ​ស្ដាំ ដូចនេះ​នៅពេល​ដែល យើង​បន្ថយ margin-left ​វានឹង​បង្ហាញ​រូបភាព​បន្ទាប់ៗ ដែល​នៅខាង​ស្ដាំ ដែល​នេះគឺជាគន្លឹះ​ក្នុង ការ​បង្កើត Slide

ជំហានបន្ទាប់គឺដាក់​ឲ្យ​រូបភាព​ទាំងអស់​តម្រៀប​គ្នា​ពី​ឆ្វេង​ទៅ​ស្ដាំ (float=left) ,ហើយមិន​ឲ្យ​វា​បង្ហាញ list indicator ទេ (list-style=none) ដែល​ត្រូវ​កំណត់​នៅ​ក្នុង tag <li> ព្រោះ​រូបភាព​ស្ថិត នៅ​ក្នុង​ tag <li>

ឈានដល់ការ​កំណត់​ទំហំ​រូបភាព​គឺមិនមានអ្វីស្មុគ្រស្មាញនោះទេ គឺ​គ្រាន់តែ​ធ្វើ​យ៉ាង​ណា​ឲ្យ​ទំហំ រូបភាព​ស្មើនឹង​ទំហំ​របស់ tag <div> ដែល​ជាមេ

​ចុងក្រោយ​គឺជាការ​កំណត់​ Style Title របស់​រូបភាព ដែល​វា​គ្រាន់តែ​ជាកូដ CSS ធម្មតាតែប៉ុណ្ណោះ គឺដាក់ទីតាំងជា relative ហើយ​ទៅលើ ១០០px ​បន្ទាប់មក​ដាក់​ឲ្យ​វាស្ថិត​នៅលើ​គេ  (z-index: 99) , ចុងក្រោយ​កំណត់ font, ​ទំហំ​ពណ៌និងដាក់ស្រមោល ដើម្បី​ឲ្យ​មានសោភណ្ឌ័ភាព ។

សូម Download Source Code ​ខាងលើ និង សាកល្បងដោយខ្លួនអ្នក! !

♦ រៀបរៀងអត្ថបទដោយ ៖ លោក តី សុជាតិថា ត្រួត​ពិនិត្យ​និងកែ​សម្រួល​អត្ថបទដោយ៖ លោក ជា សែនកុសល

♦ ​សម្រាប់​ព័ត៌មាន​វគ្គ​សិក្សា​កុំព្យូទ័រ​នៅអាន-ANT http://training.antkh.com/

♦ សម្រាប់​ព័ត៌មាន​ទំនាក់ទំនងមកយើង​ខ្ញុំ ៖ លេខ​ទូរសព្ទ ០១០ / ០១៦ ៦៦៦ ៦៥៣

ឬ​ Facebook: https://www.facebook.com/anttrainning

Facebook Page: ANT Magazine

Facebook Group: https://www.facebook.com/groups/ANTTrGroup/

website: www.antkh.com

មតិ និង​យោបល់​ទៅលើ​អត្ថបទ​នេះ (តាម Facebook)

ខាងក្រោម​នេះ​ជា​យោបល់​ផ្សេងៗ​របស់​អ្នកទស្សនា