ទីតាំងសរសេរ CSS
វិធីសាស្ត្រ ៣ យ៉ាងក្នុងការសរសេរ CSS
មាន ៣កន្លែង ដែលអាចសរសេរ CSS បាន៖
- Inline CSS: នៅក្នុងធាតុតាមរយៈ style attribute
- Internal CSS: នៅក្នុង
<style>
tag - External CSS: នៅក្នុងឯកសារដាច់ដោយឡែក
.css
១. Inline CSS - នៅក្នុងធាតុ
Inline CSS គឺការសរសេរ CSS ដោយផ្ទាល់នៅក្នុងធាតុ HTML តាមរយៈ style attribute
។
រចនាសម្ព័ន្ធ
<tag style="property: value; property: value;">មាតិកា</tag>
ឧទាហរណ៍
លក្ខណៈ Inline CSS:
- ✓ ងាយស្រួលសរសេរលឿនសម្រាប់ធាតុតែមួយ
- ✓ មានអាទិភាពខ្ពស់បំផុត
- ✗ មិនអាចប្រើឡើងវិញបាន
- ✗ កូដរញ៉េរញ៉ៃ ពិបាកថែទាំ
- ✗ មិនសាកសមសម្រាប់គេហទំព័រធំ
២. Internal CSS - នៅក្នុង <style>
Internal CSS គឺការសរសេរកូដ CSS នៅក្នុង <style>
tag ដែលត្រូវសរសេរនៅក្នុង <head>
។
រចនាសម្ព័ន្ធ
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
selector {
property: value;
}
</style>
</head>
<body>
មាតិកានៅទីនេះ
</body>
</html>
ឧទាហរណ៍ពេញលេញ
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
h2 {
color: #2c3e50;
text-align: center;
}
p {
color: blue;
font-size: 18px;
line-height: 1.6;
}
#special {
color: green;
background: #f0f0f0;
padding: 10px;
}
</style>
</head>
<body>
<h2>អំពី Khmer Angkor Academy</h2>
<p>ស្វាគមន៍មកកាន់ Khmer Angkor Academy ។</p>
<p>ឥតគិតថ្លៃ សំរាប់ថ្ងៃនេះ និងជានិរន្តន៍ ។</p>
<p id="special">សូមជួយចែករំលែក ។</p>
</body>
</html>
លក្ខណៈ Internal CSS:
- ✓ រចនាទាំងទំព័រក្នុងឯកសារតែមួយ
- ✓ ងាយស្រួលសម្រាប់ទំព័រតូច
- ✓ មិនត្រូវការឯកសារបន្ថែម
- ✗ មិនអាចប្រើសម្រាប់ទំព័រជាច្រើន
- ✗ កូដ HTML និង CSS លាយគ្នា
៣. External CSS - នៅក្នុងឯកសារដាច់ដោយឡែក
External CSS គឺការសរសេរ CSS នៅក្នុងឯកសារដាច់ដោយឡែក ហើយភ្ជាប់វាទៅ HTML ។ នេះជាវិធីល្អបំផុត និងត្រូវបានប្រើច្រើនបំផុត ។
ជំហានទី ១: បង្កើតឯកសារ CSS
បង្កើតឯកសារឈ្មោះ style.css
ហើយសរសេរកូដ CSS ៖
/* ឯកសារ: style.css */
h2 {
color: #2c3e50;
text-align: center;
}
p {
color: blue;
font-size: 18px;
}
#special {
color: green;
background: #f0f0f0;
padding: 10px;
}
ជំហានទី ២: ភ្ជាប់ឯកសារ CSS ទៅ HTML
ប្រើ <link>
tag នៅក្នុង <head>
៖
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
<h2>អំពី Khmer Angkor Academy</h2>
<p>ស្វាគមន៍មកកាន់ Khmer Angkor Academy ។</p>
<p id="special">សូមជួយចែករំលែក ។</p>
</body>
</html>
ពន្យល់អំពី <link> tag
Attribute | តម្លៃ | ពន្យល់ |
---|---|---|
rel |
stylesheet | ប្រាប់អំពីទំនាក់ទំនងជាឯកសាររចនាទម្រង់ |
type |
text/css | ប្រាប់អំពីប្រភេទនៃឯកសារ (អាចលុបបានក្នុង HTML5) |
href |
css/style.css | ទីតាំងនៃឯកសារ CSS |
ឧទាហរណ៍ទីតាំងឯកសារ
<!-- ឯកសារ CSS នៅថតដូចគ្នា -->
<link rel="stylesheet" href="style.css">
<!-- ឯកសារ CSS នៅក្នុងថត css -->
<link rel="stylesheet" href="css/style.css">
<!-- ឯកសារ CSS នៅថតមេ -->
<link rel="stylesheet" href="../style.css">
<!-- ភ្ជាប់ច្រើនឯកសារ -->
<link rel="stylesheet" href="css/reset.css">
<link rel="stylesheet" href="css/main.css">
<link rel="stylesheet" href="css/responsive.css">
លក្ខណៈ External CSS:
- ✓ អាចប្រើសម្រាប់ទំព័រច្រើន
- ✓ កូដស្អាត មានការរៀបចំល្អ
- ✓ ងាយស្រួលថែទាំ
- ✓ Browser cache ធ្វើឲ្យផ្ទុកលឿន
- ✓ ជាវិធីល្អបំផុតសម្រាប់គេហទំព័រពិត
- ✗ ត្រូវការ HTTP request បន្ថែម
ការប្រៀបធៀបវិធីសាស្ត្រទាំង ៣
លក្ខណៈ | Inline CSS | Internal CSS | External CSS |
---|---|---|---|
ទីតាំង | ក្នុងធាតុ | <style> tag | ឯកសារ .css |
ប្រើឡើងវិញ | មិនបាន | ក្នុងទំព័រតែមួយ | បានច្រើនទំព័រ |
ការថែទាំ | ពិបាក | មធ្យម | ងាយ |
ល្អសម្រាប់ | តេស្តលឿន | ទំព័រតូច | គេហទំព័រពិត |
អាទិភាព | ខ្ពស់បំផុត | មធ្យម | ទាបបំផុត |
CSS Specificity - អាទិភាពនៃ CSS
នៅពេលមាន CSS ច្រើនកន្លែងចង់រចនាធាតុដូចគ្នា កម្មវិធីរុករកនឹងប្រើតាមលំដាប់អាទិភាពខាងក្រោម ៖
លំដាប់អាទិភាព (ពីខ្ពស់ទៅទាប)
- Inline CSS - អាទិភាពខ្ពស់បំផុត (ព្រោះសរសេរនៅក្នុងធាតុដោយផ្ទាល់)
- Internal/External CSS - អាស្រ័យលើលំដាប់ដែលសរសេរ (មួយណានៅក្រោមជាង មានអាទិភាពជាង)
ឧទាហរណ៍អាទិភាព
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="style.css"> <!-- ដំបូង -->
<style>
p { color: blue; } <!-- ក្រោយជាង = មានអាទិភាពជាង -->
</style>
</head>
<body>
<!-- ខ្ពស់បំផុត = inline style -->
<p style="color: red;">ពណ៌ក្រហម (Inline)</p>
</body>
</html>
ចំណាំ: កូដដែលសរសេរនៅក្រោមគេបំផុត គឺមានអាទិភាពខ្ពស់ជាងគេ ដូចទឹកធ្លាក់ពីលើមក (Cascading) ។
ណែនាំអំពីការប្រើប្រាស់
គួរប្រើ External CSS នៅពេលណា?
- កំពុងបង្កើតគេហទំព័រពិតប្រាកដ
- មានច្រើនទំព័រ ចង់រចនាដូចគ្នា
- ចង់ឲ្យកូដងាយស្រួលថែទាំ
- ធ្វើការជាក្រុម
គួរប្រើ Internal CSS នៅពេលណា?
- ទំព័រតែមួយគត់
- រចនាពិសេសសម្រាប់តែទំព័រនោះ
- កំពុងសាកល្បងលឿន
គួរប្រើ Inline CSS នៅពេលណា?
- ចង់តេស្តលឿនៗ
- បដិសេធ CSS ផ្សេងទៀត (override)
- ធាតុតែមួយគត់ មានរចនាពិសេស
សេចក្តីសន្និដ្ឋាន
មាន ៣ វិធីសរសេរ CSS ៖
- Inline CSS: ក្នុងធាតុ - លឿន តែមិនល្អសម្រាប់គេហទំព័រធំ
- Internal CSS: ក្នុង <style> - ល្អសម្រាប់ទំព័រតូច
- External CSS: ឯកសារ .css - ល្អបំផុត សម្រាប់គេហទំព័រពិត
ណែនាំ: ប្រើ External CSS សម្រាប់គេហទំព័រពិតប្រាកដ ព្រោះងាយស្រួលថែទាំ ប្រើឡើងវិញបាន និងមានភាពរៀបរយល្អ ។