সংক্ষিপ্ত উত্তর
বর্তমান অনুমান অনুসারে, হ্যাঁ, styleউপাদান অবশ্যই সর্বদা থাকা উচিতhead । কোন ব্যতিক্রম (ক ব্যতীত styleএকটি ভিতরে উপাদান templateউপাদান , যদি আপনি যে গণনা করতে চান)।
এটি সর্বদা historতিহাসিকভাবে হয়নি। আপনি যদি স্পেকের বিবরণ এবং এর ইতিহাস সম্পর্কে চিন্তা করেন তবে পড়তে থাকুন।
কোন ব্যাপার কি বৈশিষ্ট বলছেন, ব্যবহার styleউপাদান body আছে সমস্ত প্রধান ব্রাউজার আরও-অর-কম হবে। তবে এটি উভয়কেই একটি খারাপ অনুশীলন হিসাবে বিবেচনা করা হয় কারণ এটি অনুমানের লঙ্ঘন করে এবং কারণ এটি খারাপ রেন্ডারিং পারফরম্যান্স বা "আনস্টাইলযুক্ত সামগ্রীর ফ্ল্যাশ" এর মতো অনাকাঙ্ক্ষিত পরিণতি ঘটাতে পারে।
বৈশিষ্ট ইতিহাস
styleএইচটিএমএল 2 এ উপাদানগুলির অস্তিত্ব ছিল না । তারা এইচটিএমএল 3.0, যেখানে তারা অনেক উপাদান আছে যা এর মধ্যে অন্তর্ভুক্ত করা যায়নি তালিকায় অন্তর্ভুক্ত করা হয়েছে ব্যবস্থা চালু হয়েছে হেড উপাদান , কিন্তু না যে উপাদান উপস্থিত হতে পারে তালিকায় অন্তর্ভুক্ত শরীরের উপাদান । সুতরাং, এই মুহুর্তে উপাদানটি প্রথম অনুমান করা হয়েছিল, কেবলমাত্র এটিতে অন্তর্ভুক্ত করা যেতে পারে head।
এটি এইচটিএমএল 5 অবধি পৃথক শব্দের সাহায্যে (বিভিন্ন শব্দ ব্যবহার করে প্রকাশ করা) থেকে যায়, যা উপাদানগুলির scopedজন্য (অপসারণের পরে) বৈশিষ্ট্যটি প্রবর্তন করে style। এই বৈশিষ্ট্যটি যখন উপস্থিত থাকে তখন styleকেবলমাত্র উপাদানটির বংশধরদের শৈলীতে দেহের কোনও উপাদানকে কোনও উপাদানের মধ্যে স্থাপন করার অনুমতি দেওয়া হয়েছিল । তবে, সেই বৈশিষ্ট্যটি কখনই কোনও আসল ব্রাউজারে এলো না (কমপক্ষে কোনও বিকাশকারী পতাকার মাধ্যমে সক্ষম করার প্রয়োজন ছাড়াই নয়) এবং ডাব্লু 3 সি এবং হোয়াটডাব্লু স্পেস থেকে "প্রয়োগকারী আগ্রহের অভাবে" সরানো হয়েছিল । এরপরে, styleউপাদানগুলিকে কেবলমাত্র মেটাডেটা সামগ্রীতে মঞ্জুরি দেওয়া প্রসঙ্গে অনুমতি দেওয়া হয়েছিল, যা কেবলমাত্র প্রধান। সুতরাং আমরা এইচটিএমএল 5 এর আগের মতো একই নিয়মে ফিরে এসেছি।
যাইহোক, উভয় অনুষঙ্গ সংস্থার ত্রুটির কারণে, উভয় চশমাতে পরিশিষ্ট হিসাবে অন্তর্ভুক্ত উপাদানগুলির একটি নন-আদর্শিক সূচক যথাযথভাবে অনুমানের সাথে সম্পর্কিত নয়, অপসারণকে প্রতিস্থাপনের জন্য সঠিকভাবে আপডেট করা হয়নি scoped। আমি এই উভয় উল্লেখ WHATWG করতে এবং W3C এর জন্য , এবং করছেন তাই নিজের অজান্তেই গতি ঘটনা বিকিরণ ঘটে দুটি চশমা সৃষ্ট সেট।
আদর্শ বৈশিষ্ট এবং অ আদর্শ সূচক মধ্যে অসঙ্গতি থেকে WHATWG এর সমাধান ছিল আমার প্যাচ গ্রহণ অ আদর্শ সূচক সংশোধন।
অন্যদিকে, ডাব্লু 3 সি আমার সমতুল্য প্যাচটিকে প্রত্যাখ্যান করেছে পরিবর্তে পরিবর্তিত মৌলিক উপাদানগুলিকে উপাদানগুলির ব্যবহারের অনুমতি দেওয়ার জন্য আপডেট করার পক্ষে , যখন এটি একটি নোট দিয়ে জানিয়েছিল যে এটি সমস্যার কারণ হতে পারে এবং "যত্ন সহকারে" করা উচিত। এই পরিবর্তনের পেছনের যুক্তিটি ছিল আসল জীবনের ব্রাউজার আচরণের সাথে অনুমানটিকে প্রান্তিক করা।stylebody
সুতরাং, মার্চ 2017 থেকে, কেসটি হয়েছিল যে এই প্রশ্নের সরকারী উত্তরটি নির্ভর করে আপনি কোন মানদণ্ডের সংগঠনটি শুনতে পছন্দ করেছেন তার উপর নির্ভর করে। আপনি যদি (সাধারণত অধিক সম্মানিত) হোয়াটাব্লু জি স্পেকের তালিকাভুক্ত করেন তবে এরপরে কোনও styleউপাদানটির অনুমতি দেওয়া হয়নি body। আপনি যদি ডাব্লু 3 সি অনুমানের তালিকায় থাকেন তবে এটি অনুমোদিত ছিল তবে প্রস্তাবিত নয়।
ডাব্লু 3 সি এবং হোয়াটডাব্লুজি-র মধ্যে এপ্রিল 2019 সালের শান্তিচুক্তির মাধ্যমে এই নির্বিকার অবস্থাটি সম্ভবত (সম্ভবত এই জাতীয় অনেক অন্যান্য অসঙ্গতির মতো) সমাপ্ত হয়েছিল , যা একমত হয়েছিল যে ডাব্লু 3 জি কেবলমাত্র এটির থেকে স্নাপশট প্রকাশ করেছে সমান্তরালে প্রতিযোগিতামূলক স্পেক বিকাশের পরিবর্তে এইচটিএমএল স্পেসিফিকেশন। সুতরাং, 2017 থেকে ডাব্লু 3 সি কাঁটাচামচ পরিবর্তনের ফলে যে styleউপাদানগুলিকে মঞ্জুরি দেওয়া হয়েছিল তা bodyএখনকার কোনও নির্দিষ্ট অংশের অংশ নয়; এটি কেবল ইতিহাসের কৌতূহল।
সুতরাং, আজ, আমাদের সরকারীভাবে অনুমোদিত কি তা নির্ধারণ করার জন্য আমাদের কেবলমাত্র ডাব্লুডাব্লু স্পিকারের দিকে নজর দেওয়া দরকার। এটি বলতে হবে:
4.2.6। styleউপাদান
মেটাডেটা সামগ্রী ।
যেখানে মেটাডেটা সামগ্রী আশা করা যায়।
একটি <noscript>উপাদান একটি উপাদান একটি শিশু <head>।
মাধ্যমে জন্য CTRL-Fing একক পৃষ্ঠার বৈশিষ্ট প্রকাশ করে যে শুধুমাত্র উপাদান যাদের সামগ্রী মডেল মেটাডেটা বিষয়বস্তু রয়েছে headউপাদান।
আমি পূর্বে ফিক্সিংয়ের উল্লেখ করে থাকা উপাদানগুলির অ-আদর্শিক সূচকগুলিও নিশ্চিত করে যে কোনও styleউপাদানের একমাত্র অনুমোদিত পিতা-মাতা একটি headবা noscriptউপাদান।