වෙබ් අඩවි වලට අර්ථය දෙන Semantic HTML: වෙබ් පිටු බුද්ධිමත් කරන රහස!
අද අපේ දෛනික ජීවිතයේ අනිවාර්ය අංගයක් බවට වෙබ් අඩවි පත්වෙලා. ඔබ ෆේස්බුක් එකේ පෝස්ට් එකක් බලන විට, ගූගල් එකේ යමක් සොයන විට, නැතිනම් පුවත් වෙබ් අඩවියක ලිපියක් කියවන විට, මේ සියල්ල පිටුපස ඇති තාක්ෂණය ගැන ඔබ කවදා හෝ සිතුවාද? 🤩 වෙබ් අඩවි අපට පෙනෙන ආකාරයට වඩා ගැඹුරු ව්යුහයකින් යුක්තයි. එය හුදෙක් වර්ණ, රූප, සහ අකුරු එකතුවක් පමණක් නොවෙයි. එහි අන්තර්ගතයටම ආවේණික වූ අර්ථයක් තිබෙනවා. අද අපි කතා කරන්නේ වෙබ් අඩවි වලට මේ "අර්ථය" ලබා දෙන, "Semantic HTML" කියන වැදගත් සංකල්පය ගැනයි.
%20illustrating%20Semantic%20HTML.%20Depict%20a%20digital%20landscape%20where%20abstract%20shapes%2C%20representing%20web%20content%2C%20are%20clearly%20labeled%20with%20semantic%20HTML%20tags%20like%20'header'%2C%20'nav'%2C%20'article'.%20Use%20bright%2C%2Cprofessional%20lighting%20and%20a%20vibrant%20blue%2C%20green%2C%20white%20color%20palette.%20The%20composition%20should%20show%20a%20layered%2C%20organized%20structure%2C%20highlighting%20how%20these%20tags%20provide%20meaning%20and%20clarity%20to%20web%20pages%2C%20aiding%20understanding%20for%20both%20humans%20and%20machines..jpg?width=1024&height=1024&seed=139963&model=flux&nologo=true)
අන්තර්ජාලයේ සෑම වෙබ් පිටුවක්ම ගොඩනැගී ඇත්තේ HTML (HyperText Markup Language) නම් භාෂාවෙන්. HTML කියන්නේ වෙබ් පිටුවක අන්තර්ගතය සහ එහි ව්යුහය නිර්වචනය කරන මූලිකම භාෂාවයි. සාම්ප්රදායිකව, වෙබ් නිර්මාණකරුවන් <div>
සහ <span>
වැනි "generic" (සාමාන්ය) ටැග් බහුලව භාවිතා කළා. මේවාට කිසිදු අර්ථයක් නැහැ; ඒවා හුදෙක් කණ්ඩායම් කිරීම් හෝ ශෛලීගත කිරීම් සඳහා පමණයි.
Semantic HTML යනු කුමක්ද?
නමුත් මෙහි ගැටලුවක් තිබුණා. ඔබ පොතක් කියවනවා යැයි සිතන්න. එහි පරිච්ඡේද, මාතෘකා, සහ අනු-මාතෘකා නොමැතිව, හුදෙක් දිගු වාක්ය ඛණ්ඩ සමූහයක් පමණක් තිබුණා නම් එය කියවීමට කෙතරම් අපහසු වේවිද? 📚 ඒ වගේමයි, වෙබ් අඩවියක අන්තර්ගතය <div>
ටැග් වලින් පමණක් සකස් කළ විට, එය මිනිසුන්ට කියවීමට හැකි වුවත්, සෙවුම් යන්ත්ර (Google වැනි), තිර කියවනයන් (screen readers) වැනි ස්වයංක්රීය පද්ධති වලට එම අන්තර්ගතයේ නියම අර්ථය සහ ව්යුහය තේරුම් ගැනීම අතිශයින් දුෂ්කර වුණා.
මෙම ගැටලුවට විසඳුමක් ලෙස "Semantic HTML" හඳුන්වා දෙනු ලැබුවා. Semantic HTML කියන්නේ, වෙබ් පිටුවක අන්තර්ගතය එහි නියම අර්ථය සහ අරමුණ පැහැදිලි වන ආකාරයට විස්තර කරන HTML ටැග් භාවිතා කිරීමයි. සරලව කිවහොත්, "මේ කොටස මාතෘකාවක්", "මේ කොටස ලිපියක ප්රධාන අන්තර්ගතය", "මේ කොටස සංචාලන මෙනුව" වැනි දේ HTML ටැග් මගින්ම පැහැදිලිව සඳහන් කිරීමයි. HTML5 සමඟින් නව semantic ටැග් රැසක් හඳුන්වා දෙනු ලැබුවා. 💡
Semantic HTML වලදී භාවිතා වන වැදගත් ටැග්
අපි දැන් බලමු Semantic HTML වලදී භාවිතා වන වැදගත් ටැග් කිහිපයක් සහ ඒවායේ ප්රයෝජන:
<header>
: වෙබ් පිටුවක හෝ කොටසක ආරම්භක අන්තර්ගතය, සාමාන්යයෙන් මාතෘකා, ලාංඡන, සහ සංචාලන (navigation) අංග සඳහා භාවිතා වේ.<nav>
: වෙබ් අඩවියේ ප්රධාන සංචාලන සබැඳි (navigation links) අඩංගු කොටස සඳහා.<main>
: වෙබ් පිටුවක ප්රධාන, අද්විතීය අන්තර්ගතය අඩංගු කොටස. එක් පිටුවක එක්<main>
ටැගයක් පමණක් තිබිය යුතුය.<article>
: ස්වාධීන, ස්වයං-අන්තර්ගත කොටසක් සඳහා. උදාහරණයක් ලෙස, බ්ලොග් ලිපියක්, පුවත් ලිපියක්, හෝ අදහස් දැක්වීමක්.<section>
: තේමාත්මකව එකිනෙකට සම්බන්ධ අන්තර්ගත සමූහයක් සඳහා.<article>
ටැගය තුළ පවා<section>
ටැග් භාවිතා කළ හැකිය.<aside>
: ප්රධාන අන්තර්ගතයට සම්බන්ධ, නමුත් එයින් ස්වාධීන වූ අන්තර්ගතයක් සඳහා (උදා: sidebar, දැන්වීම්).<footer>
: වෙබ් පිටුවක හෝ කොටසක අවසාන අන්තර්ගතය, සාමාන්යයෙන් ප්රකාශන හිමිකම් තොරතුරු, සම්බන්ධතා විස්තර, සහ අදාළ සබැඳි සඳහා.<figure>
සහ<figcaption>
: රූප, රූප සටහන්, කේත කොටස් වැනි දේ ඒවායේ විස්තර (caption) සමඟින් ඇතුළත් කිරීමට.<time>
: දිනයන් සහ වේලාවන් නිවැරදිව සලකුණු කිරීමට.
Semantic HTML භාවිතා කිරීමෙන් ලැබෙන ප්රතිලාභ
Semantic HTML භාවිතා කිරීමෙන් ලැබෙන ප්රතිලාභ බොහෝයි. Online Thaksalawa හරහා ඔබ මේ ගැන තවදුරටත් ඉගෙන ගන්නා විට එහි වැදගත්කම අවබෝධ වනු ඇත.
- ප්රවේශනීයතාව (Accessibility) 🌐: දෘශ්යාබාධිත පුද්ගලයන් සඳහා තිර කියවනයන් වෙබ් පිටුවේ ව්යුහය වඩාත් හොඳින් තේරුම් ගනී. උදාහරණයක් ලෙස,
<nav>
ටැගය දුටු විට, තිර කියවනයට එය සංචාලන මෙනුවක් බව හඳුනාගෙන, පරිශීලකයාට ඉක්මනින් එයට පිවිසීමට හෝ මඟ හැරීමට විකල්ප ලබා දිය හැකියි. මෙය අන්තර්ජාලය සැමටම විවෘත කිරීමට උපකාරී වේ. - සෙවුම් යන්ත්ර ප්රශස්තකරණය (SEO - Search Engine Optimization) 🔎: ගූගල් වැනි සෙවුම් යන්ත්ර වලට ඔබේ වෙබ් පිටුවේ අන්තර්ගතයේ වැදගත්කම සහ එහි ව්යුහය වඩාත් හොඳින් අවබෝධ කරගත හැකියි. මෙය ඔබේ වෙබ් අඩවිය සෙවුම් ප්රතිඵල වල ඉහළින්ම දිස්වීමට උපකාරී වේ. Online Thaksalawa වැනි අධ්යාපනික වෙබ් අඩවි වලට මෙය ඉතා වැදගත් වේ.
- නඩත්තු කිරීමේ පහසුව සහ කියවීමේ හැකියාව (Maintainability & Readability) 🧑💻: සංවර්ධකයින්ට කේතය කියවීමට සහ තේරුම් ගැනීමට පහසු වේ.
<div>
ටැග් සිය ගණනක් ඇති පිටුවකට වඩා, අර්ථවත් ටැග් සහිත පිටුවක් නඩත්තු කිරීම සහ දෝෂ නිවැරදි කිරීම පහසුයි. මෙය කණ්ඩායම් වශයෙන් වැඩ කරන විට ඉතා වැදගත් වේ. - අනාගතයට ගැළපීම (Future-proofing): නව වෙබ් තාක්ෂණයන් සහ උපාංග සඳහා Semantic HTML වඩාත් හොඳින් අනුගත වේ.
- සංවර්ධක සහයෝගීතාවය: කණ්ඩායම් වශයෙන් වැඩ කරන විට, කේතය වඩාත් පැහැදිලි වන නිසා, අනෙකුත් සංවර්ධකයන්ට ඔබේ වැඩ පහසුවෙන් තේරුම් ගත හැකියි.
මතක තබා ගත යුතු කරුණු
Semantic HTML භාවිතා කිරීමේදී මතක තබා ගත යුතු කරුණු කිහිපයක් තිබෙනවා. සෑම විටම ඔබේ අන්තර්ගතයේ "අර්ථය" ගැන සිතන්න. ටැග් භාවිතා කළ යුත්තේ ඒවායේ අර්ථය අනුව මිස, ඒවායේ පෙනුම අනුව නොවේ. පෙනුම සඳහා CSS (Cascading Style Sheets) භාවිතා කරන්න. ඔබගේ HTML කේතය නිවැරදිදැයි පරීක්ෂා කිරීමට HTML validator භාවිතා කිරීමත් වැදගත්.
0 Comments