'Html' এবং 'xhtml'-এর মধ্যে পার্থক্য কী?

1 Answers   7.3 K

Answered 2 years ago

HTML এর পুর্ন অর্থ হচ্ছে, Hypertext Markup Language. আর XHTML এর পূর্ন অর্থ হচ্ছে Extensible Markup Language.
এ তো গেল নামের পার্থক্য। এখান থেকে খুব একটা বেশি কিছু বোঝা সম্ভব নয়। তো চলুন, আরও সহজে এদের মধ্যাকার পার্থক্য গুলো বুঝে নিই।

প্রথমে নিচের ছবিটি দেখুনঃ


আমি যদি এই কোডটি রান করি, তাহলে কোন error দেখাবে না, এবং খুব সুন্দর ভাবেই এটা রান করবে।
চলুন এটার আউটপুট দেখে নিইঃ


যারা HTML জানেন, তারা বুঝে গিয়েছেন যে সব কিছুই সুন্দর করেই show করতেছে। কিন্তু সমস্যা হচ্ছে আমার কোডে বেশ মারাত্মক কতগুলো ভুল রয়েছে, যেটা হয়তো একজন বিগেনার ধরতে পারবে না।
চলুন আমি ভুলগুলো ব্যাখ্যা করি।

কোডে দেখুন, আমি হেড ট্যাগ (<head>…</head>) ব্যবহার করি নাই।
কিন্তু standard code লেখার জন্য, আমাকে অবশ্যই head tag ব্যবহার করতে হবে।
এবং, একই সাথে head tag এর মধ্যে title tag টি ও ব্যবহার করতে হবে।
Line 4 এ দেখুন, আমি h1 ট্যাগ শুরু করেছি বটে, কিন্তু শেষ করি নাই। এটাও একটা ভুল। যদিও এই ভুলের জন্যও code run করার সময় আমরা কোন ধরনের সমস্যা দেখি না।
Line 5 এ দেখুন, H2 ট্যাগটি আমি বড় হাতের লিখেছি। যদিও html কেস সেনসিটিভ নয়, অর্থাৎ বড় হাতের অক্ষর বা ছোট হাতের অক্ষর ব্যবহারে কোন ধরনের পার্থক্য নেই। কিন্তু, standard way তে লিখতে হলে আপনাকে অবশ্যই Tag গুলো ছোট হাতের অক্ষরে লিখতে হবে।
Line 6 এ আমি hr ট্যাগ ব্যবহার করেছি, এটা একটা empty tag, তাই এর closing tag দেবার দরকার পড়ে না। তবে, standard way হচ্ছে, আপনি empty tag গুলোতে ট্যাগের পর / দিবেন, যেমনঃ <hr/>
আমার ৯ লাইনের কোডে এত গুলো ভুল থাকা স্বত্বেও আমার কোড একদম সঠিক ভাবে রান করেছে। এটাই হচ্ছে HTML…
আর আপনি যদি HTML code করার সময় সকল নিয়ম মেনে code করেন, তখন আপনার HTML code টিকে বলা হবে XHTML code…..

নিচের ছবিতে আমি XHTML code করে দেখিয়েছিঃ


এটি রান করালেও আমার same output আসবে। কিন্তু, আগের কোডটি standard নয়, যে কারণে সেটি HTML. আর এই কোডে আমি সকল rules follow করেছি বিধায় এটি একটি XHTML কোড।

XHTML কোডের ক্ষেত্রে যেসকল নিয়ম মানতে হবে, তা হচ্ছেঃ

<!DOCTYPE html> দিয়ে শুরু করতে হবে
<!DOCTYPE html> ছাড়াও <html>..</html> ট্যাগ থাকতে হবে।
৪ টি ট্যাগ অবশ্যই থাকতে হবে: html, head, title, body
সব গুলো ট্যাগ ছোট হাতের অক্ষরে লিখতে হবে
সকল ট্যাগের ক্লোজিং ট্যাগ থাকতে হবে।
Attribute name সর্বদা lowercase হতে হবে
Attribute গুলা অবশ্যই quoted হতে হবে।
ইত্যাদি
এখন, কেউ যদি বাচ্চাদের মতো ভুল কোড করতে চায়, সেটা তার বিবেচনা।
কিন্তু, একজন প্রোফেশনাল মানুষ সর্বদা সঠিক নিয়ম মেনেই কোড করবে, আর সেটাই প্রত্যাশিত।

মনে রাখবেন, সকল XHTML কোডই HTML কোড, কিন্তু সকল HTML কোড XHTML code নয়।

এমন ধরনের তথ্য ভিডিও আকারে পেতে, কিংবা অনলাইন ক্যারিয়ার রিলেটেড গাইডলাইন পেতে আমার YouTube চ্যানেল ফলো করতে পারেন। লিংক নিচে add করে দিচ্ছি।
YouTube channel - Tamal Debnath

Masrafu mortoza
masrafimortoza
336 Points

Popular Questions