এইচটিএমএল 5 নথিগুলির জন্য ডক্টাইপ দরকার


12

সম্প্রতি আমার একটি কাজের সাক্ষাত্কার ছিল এবং একটি প্রশ্নের উত্তর ছিল "এইচটিএমএল 5 নথিগুলির জন্য ডক্টাইপ দরকার?" আমি "না" জবাব দিয়েছি তবে আমার মনে হয়েছে যে আমি ভুল হতে পারি। ডাব্লু 3 থেকে দেখে মনে হচ্ছে এটি একেবারে প্রয়োজনীয়, তবে আমি যদি একটি সাধারণ এইচটিএমএল টাইপ করি

<html>
    <body>
        <input type="color" disabled/>
    </body>
</html>

এটি এইচটিএমএল হিসাবে সংরক্ষণ করুন এবং Chrome এ খোলার চেষ্টা করুন - এটি নতুন রঙের ইনপুট (অক্ষম) সহ পুরোপুরি ভালভাবে কাজ করবে। এই ইনপুটটি এইচটিএমএল 5 পাশাপাশি বৈশিষ্ট্যযুক্ত।

সুতরাং প্রশ্নটি হ'ল - আমাকে ডকটাইপ নির্দিষ্ট করার দরকার আছে কি না? সাক্ষাত্কারের সঠিক উত্তরটি কী হবে?


1
আমি অনুমান করি আপনি তর্ক করতে পারেন যে Doctypeউপাদান ব্যতীত এটি কোনও HTML5 নথি নয়।
মেটাফাইট

আপনি hello worldকোনও পাঠ্য সম্পাদককে টাইপ করতে পারেন , এটি HTML হিসাবে সংরক্ষণ করতে পারেন এবং এটি ক্রোমে রেন্ডার হবে। "প্রয়োজনীয়" হওয়া সত্ত্বেও Chrome (এবং আরও অনেক ব্রাউজার) আপনার জন্য স্টাফ রাখে।
ইন্ট্রিক্রটর

উত্তর:


14

সঠিক উত্তরটি হবে "এটি নির্ভর করে"।

এক্সএইচটিএমএল সিনট্যাক্সের (যেমন, এক্সএইচটিএমএল 5 নথি) HTML5 নথিগুলির জন্য একটি ডক্টইপিই optionচ্ছিক:

এক্সএমএল ডকুমেন্টগুলিতে ইচ্ছা থাকলে একটি ডক্টইপিই থাকতে পারে তবে এই স্পেসিফিকেশনটি মেনে চলার প্রয়োজন নেই।

এইচটিএমএল সিনট্যাক্সে এইচটিএমএল 5 নথিগুলির জন্য একটি ডক্টইপিই প্রয়োজনীয় :

নথি অবশ্যই প্রদত্ত ক্রমে নিম্নলিখিত অংশগুলি নিয়ে গঠিত:

[...]

৩. একটি ডক্টইপ

ব্যতিক্রমসমূহ


1
এটি "সম্পূর্ণ প্রয়োজন হয়" "স্পেসিফিকেশন দ্বারা প্রয়োজনীয়" হিসাবে ব্যাখ্যা করা হয় তবে এটি সম্পূর্ণ উত্তর। এটি ব্যবহারিক প্রভাবগুলির উল্লেখ হিসাবেও ব্যাখ্যা করা যেতে পারে। সেক্ষেত্রে, উত্তরটি হ'ল ব্রাউজারগুলিকে "স্ট্যান্ডার্ড মোডে" রাখার জন্য এইচটিএমএল সিনট্যাক্সে ডক্টাইপ স্ট্রিংয়ের প্রয়োজন।
Jukka K. Korpela

আমি এই উত্তরটি আরও ভাল চাই যদি আপনি কোনও ডকুমেন্টটি কখন HTML বনাম এক্সএইচটিএমএল হয় তা সবিস্তারে বিবরণ দিয়ে বলেন। ব্রাউজারগুলির এর অর্থ কী - তারা কোন সিনট্যাক্সটি দিয়ে মূল্যায়ন করবেন তা তারা কীভাবে সিদ্ধান্ত নেবে?
অস্থায়ী_ ব্যবহারকারী_নাম

7

আমারও উত্তর হবে "না" (ভুলভাবে, যেমনটি ঘটে)।

তবে, http://www.w3.org/TR/html5/syntax.html#the- ডকটাইপ বলেছেন:

8.1.1 ডক্টইপিই

একটি ডক্টইপিই একটি প্রয়োজনীয় উপস্থাপনা।

উত্তরাধিকারগত কারণে ডক্টইপিইগুলি প্রয়োজনীয়। বাদ দেওয়া হলে, ব্রাউজারগুলি একটি ভিন্ন রেন্ডারিং মোড ব্যবহার করার প্রবণতা রাখে যা কিছু নির্দিষ্টকরণের সাথে সঙ্গতিপূর্ণ নয়। একটি দস্তাবেজের মধ্যে ডক্টইপিইটি অন্তর্ভুক্ত করে তা নিশ্চিত করে যে ব্রাউজারটি প্রাসঙ্গিক স্পেসিফিকেশন অনুসরণ করার জন্য সর্বোত্তম প্রচেষ্টা করার চেষ্টা করে।

বিটিডাব্লু, জিআইওয়াইএফ


1
উদ্ধৃত অংশটি কেবল HTML সিনট্যাক্সে প্রযোজ্য।
Jukka K. Korpela

এবং প্রশ্নের শিরোনামটি "এইচটিএমএল 5 নথির জন্য ডক্টাইপ দরকার" (কিউইডি)।
মাওগ বলছেন মনিকা

1
এইচটিএমএল 5 স্পেসিফিকেশন স্পষ্টভাবে এবং লক্ষণীয়ভাবে বলেছে যে এটি HTML5 এর জন্য দুটি সিনট্যাক্সকে সংজ্ঞায়িত করে, একটি মূল HTML এর উপর ভিত্তি করে এবং একটি সম্পূর্ণরূপে XML- র সাথে মেনে চলে। আপনি যা উদ্ধৃত করেছেন তা প্রশ্নের উত্তর দেয় না, কারণ এটি কেবল একটি সিনট্যাক্সে প্রযোজ্য।
Jukka K. Korpela

আহ! অবশেষে বুঝলাম। স্পষ্টির জন্য আপনাকে অনেক ধন্যবাদ।
মাওগ বলছে মনিকা

2

আপনি যখন ডব্লিউ 3 সি স্ট্যান্ডার্ড-কনফর্মেন্ট HTML5 নথিটি লিখতে চান, তখন <!DOCTYPE html>প্রয়োজন হয়।

তবে অনুশীলনে আপনার সর্বদা ডক্টাইপের প্রয়োজন হয় না কারণ যে কোনও সাধারণ ওয়েব ব্রাউজার আপনার নথিকে নির্বিশেষে রেন্ডার করে। যাইহোক, কিছু ব্রাউজারগুলি একটি লিগ্যাসি মোড ব্যবহার করবে যেখানে কিছু বৈশিষ্ট্যগুলি সঠিকভাবে ব্যাখ্যা করা যায় না এবং পরিবর্তে কোনও উপায়ে ব্রাউজারের একটি পূর্ববর্তী সংস্করণ এটি পরিচালনা করেছিল (তাদের বেশিরভাগ লেআউট-সম্পর্কিত)।

এই সাক্ষাত্কারের জন্য কোন উত্তরটি সঠিক ? যিনি আপনাকে সাক্ষাত্কার দিয়েছিলেন তার মানসিকতার উপর এটি নির্ভর করে। একটি কাজের সাক্ষাত্কারে আপনি সঠিক বা ভুল কিনা তা বিবেচ্য নয়। আপনি কেবল সাক্ষাত্কারকারীর উপর কী প্রভাব ফেলবেন তা কেবল এটিই গুরুত্বপূর্ণ।


আমার কাছে আকর্ষণীয় প্রশ্নটি হচ্ছে, ডক্টইপিএইচটিএমএল 5 টি কি 2020 সালে অনুশীলনের জন্য প্রয়োজনীয়? বর্তমান ব্রাউজারগুলি (এফএফ, ক্রোম, এজ) কী করতে পারে যদি আমি এটি বাদ দিই তবে কোডটি এইচটিএমএল -5 এর সাথে সামঞ্জস্য করুন?
পানু লজিক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.