এইচটিএমএলে, DOCTYPE
অবশ্যই প্রথমে আসবে, তার পরে একটি একক <html>
উপাদান থাকবে, যার মধ্যে একটি <head>
উপাদান যুক্ত উপাদান থাকতে হবে এবং <title>
তারপরে একটি <body>
উপাদান থাকবে। এইচটিএমএল 4.01 এবং এইচটিএমএল 5 খসড়াতে একটি HTML ডকুমেন্টের বৈশ্বিক কাঠামোর বিবরণ দেখুন ; আসল প্রয়োজনীয়তাগুলি বেশিরভাগই বাদে একই রকম DOCTYPE
, তবে সেগুলি আলাদাভাবে বর্ণনা করা হয়।
প্রকৃত ট্যাগ ( <html>
, </html>
, <head>
, ইত্যাদি) ঐচ্ছিক; ট্যাগগুলি উপস্থিত না থাকলে উপাদানগুলি স্বয়ংক্রিয়ভাবে তৈরি হবে। <title>
এইচটিএমএলে একমাত্র প্রয়োজনীয় ট্যাগ। সংক্ষিপ্ততম বৈধ এইচটিএমএল 4.01 নথি (কমপক্ষে, যেটি আমি উত্পন্ন করতে পারি) হ'ল (একটি দরকার <p>
কারণ <body>
বৈধ হওয়ার জন্য কিছু থাকা দরকার):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"><title></title><p>
এবং সংক্ষিপ্ততম বৈধ এইচটিএমএল 5 নথি:
<!DOCTYPE html><title></title>
নোট করুন যে এক্সএইচটিএমএলে, সমস্ত ট্যাগ অবশ্যই স্পষ্টভাবে নির্দিষ্ট করা উচিত; কোনও উপাদান স্পষ্টভাবে sertedোকানো হবে না।
Content-Type
এইচটিটিপি শিরোলেখ ব্যবহার করে নির্দিষ্ট করা হয়নি এমন কোনও সংস্থার ধরণ নির্ধারণ করতে ব্রাউজারগুলি কিছু পরিস্থিতিতে কনটেন্ট টাইপ স্নিফিং সম্পাদন করে এবং Content-Type
শিরোনাম সরবরাহ না করে বা একটি অন্তর্ভুক্ত না করে তবে অক্ষর এনকোডিং স্নিফিং charset
(আপনার সাধারণত চেষ্টা করা উচিত) এই শিরোনামগুলি অন্তর্ভুক্ত করার জন্য এবং সেগুলি সঠিক কিনা তা নিশ্চিত করার জন্য, তবে এমন কিছু পরিস্থিতি রয়েছে যা আপনি করতে পারবেন না, যেমন স্থানীয় ফাইলগুলি HTTP- র মাধ্যমে স্থানান্তরিত হয়নি)। তারা এই উদ্দেশ্যে ডকুমেন্টের শুরুতে সীমিত সংখ্যক বাইট স্নিগ্ধ করে, যদিও, সামগ্রীতে স্নিফিং বা চরিত্রের এনকোডিং স্নিফিংকে প্রভাবিত করার উদ্দেশ্যে যে কোনও কিছুই নথির শুরুতে হওয়া উচিত।
এই কারণে, এইচটিএমএল 5 নির্দিষ্ট করে যে meta
অক্ষর সেট নির্দিষ্ট করতে ব্যবহৃত হয় এমন কোনও ট্যাগ (হয় <meta http-equiv="Content-type" content="text/html; charset=...">
বা সহজভাবে <meta charset=...>
) কার্যকর হওয়ার জন্য ফাইলের প্রথম 1024 বাইটের মধ্যে থাকা আবশ্যক। সুতরাং, আপনি যদি আপনার নথির মধ্যে অক্ষর এনকোডিংয়ের তথ্য অন্তর্ভুক্ত করতে চলেছেন তবে আপনার ফাইলটি প্রাথমিক পর্যায়ে এমনকি প্রাথমিক <title>
উপাদানটির আগে করা উচিত । তবে মনে রাখবেন যে আপনি সঠিকভাবে একটি Content-type
শিরোনাম নির্দিষ্ট করে নিলে এই ট্যাগটি অপ্রয়োজনীয় ।
সিএসএসে, পরবর্তী শৈলীর ঘোষণাগুলি পূর্বেরগুলির চেয়ে বেশি অগ্রাধিকার নেয় , সমস্ত কিছু সমান। সুতরাং, আপনার সাধারণত সর্বাধিক জেনেরিক স্টাইল শিটগুলি আগে ছাপানো হতে পারে এবং আরও নির্দিষ্ট স্টাইল শিটগুলি পরে দেওয়া উচিত।
পারফরম্যান্সের কারণে, ঠিক এর ঠিক আগে পৃষ্ঠার নীচে স্ক্রিপ্টগুলি রাখা ভাল ধারণা হতে পারে </body>
, কারণ স্ক্রিপ্টগুলি লোড করা পৃষ্ঠার উপস্থাপনকে অবরুদ্ধ করে।
স্পষ্টতই, <script>
ট্যাগগুলি অর্ডার করা উচিত যাতে প্রতিটি ক্রমের উপর নির্ভরশীল স্ক্রিপ্টগুলির উপর নির্ভরতা প্রথমে লোড হয়।
সামগ্রিকভাবে, আমি ইতিমধ্যে নির্দিষ্ট করে থাকা সীমাবদ্ধতাগুলি <head>
বাদে, পঠনযোগ্যতা ব্যতীত ট্যাগগুলির ক্রমগুলির মধ্যে খুব বেশি কিছু হওয়া উচিত নয়। আমি <title>
উপরের দিকে দিকে দেখতে পছন্দ করি এবং অন্যান্য <meta>
ট্যাগগুলি কিছুটা যৌক্তিক ক্রমে রেখেছি ।
বেশিরভাগ সময়, এইচটিএমএল ডকুমেন্টের শরীরে জিনিসগুলি আপনার যে অর্ডার করা উচিত তা হ'ল তাদের প্রদর্শিত হওয়া ক্রম বা তাদের অ্যাক্সেস হওয়া ক্রম হওয়া উচিত। আপনি জিনিসগুলি পুনরায় সাজানোর জন্য সিএসএস ব্যবহার করতে পারেন, তবে স্ক্রিনের পাঠকরা সাধারণত উত্স অনুসারে জিনিসগুলি পড়তে পারবেন, অনুসন্ধান সূচীগুলি উত্স ক্রমে জিনিসগুলি বের করবে এবং আরও অনেক কিছু।