আমাদের কি এখনও HTML5 এ শেষ স্ল্যাশ দরকার?


121

এইচটিএমএল 5 এ, আমাদের এখনও কি এক্সএইচটিএমএলের মতো শেষ স্ল্যাশ দরকার?

<img src="some_image.png" />

বৈধতা.ডাব্লু.আর.অর্গ.ও আমি এটি বাদ দিলে অভিযোগ করেনি, এমনকি কোনও সতর্কতাও নয়। তবে কিছু অনলাইন নথি ইম্প, লিঙ্ক, মেটা, ব্র, ইত্যাদি এর মতো ট্যাগগুলির জন্য এখনও শেষ স্ল্যাশ প্রয়োজন বলে মনে করে to


6
তবুও ? এইচটিএমএল এর কোনও সংস্করণে কি সমস্ত ট্যাগ বন্ধ করার প্রয়োজন ছিল?
গাবে

9
@ গ্যাবে এক্সএইচটিএমএল 1.0 স্ট্রাইটের এটির প্রয়োজন। মানে, ওয়েব পৃষ্ঠাগুলি সাধারণত সূক্ষ্ম লোড হবে তবে এটিকে অবৈধ বলে মনে করা হয়।
ক্যাপ্টসাল্টিজ্যাক

3
হ্যাঁ, তবে এক্সটি খুব ভাল কারণ X খুব ভাল নয়, এইচটিএমএল এবং এক্সএইচটিএমএল এর মধ্যে বেশ ব্যবধান রয়েছে।

1
@ ক্যাপ্ট: আপনি সঠিক, তবে আপনার ডক্টিপটি এক্সএইচটিএমএল নির্দেশ করলে কেবল এটিই সমস্যা হওয়া উচিত ।
গ্যাবে

উত্তর:


81

img ট্যাগগুলি শূন্য উপাদানসমূহ তাই তাদের শেষ ট্যাগের প্রয়োজন হয় না।

অকার্যকর উপাদানগুলির ক্ষেত্র, বেস, বিআর, কর্নেল, কমান্ড, এম্বেড, এইচআর, আইএমজি, ইনপুট, কীজেন, লিঙ্ক, মেটা, পরম, উত্স, ট্র্যাক, ডাব্লুবিআর

...

অকার্যকর উপাদানগুলির কেবল একটি শুরু ট্যাগ থাকে; শেষ ট্যাগগুলি অকার্যকর উপাদানগুলির জন্য নির্দিষ্ট করা উচিত নয়।

ডাব্লু 3 সি | WHATWG

এটি এইচটিএমএল 5 এ কঠোরভাবে পার্সিং নয় বলে বলা হচ্ছে এটি কোনও বড় ক্ষতি করে না।


কেবল কৌতুহলী, কারণ আমার সম্পাদক (কমোডো) ইনডেন্টগুলি লিখি যদি আমি '<img src = "x">' টাইপ করি এবং এন্টার টিপুন। এটি এইচটিএমএল 5 মোডে চলমান স্ল্যাশটি প্রত্যাশা করে এবং আমি নিশ্চিত করতে চেয়েছিলাম যে এটি সঠিক আচরণ ছিল।
ক্যাপ্টসালটিজ্যাক

5
এটি এইচটিএমএল, এক্সএইচটিএমএল নয়, সুতরাং এটির প্রয়োজন নেই। সৌভাগ্যক্রমে, পার্সাররা এখনও এক্সএইচটিএমএল-স্টাইলের শেষ-স্ল্যাশগুলি ঠিক বুঝতে পারে, তাই এটি সেখানে রেখে কোনও ক্ষতি নেই। সহজেই যে কোনও কারণেই যদি প্রয়োজন হয় তবে পিছন দিকে এক্সএইচটিএমএল রূপান্তর করা মানে।
নাইটফায়ার কেট

4
@ ফ্রি র্যাডিকাল: একটি অবৈধ উপাদানগুলির জন্য একটি অনুসরণযোগ্য স্ল্যাশ optionচ্ছিক, তবে একটি শেষ ট্যাগটি অবৈধ।
রাই-

25
যদিও প্রশ্নটি শেষ স্ল্যাশ (উদাঃ <br/) সম্পর্কিত, এই উত্তরটি কেবল শেষ ট্যাগগুলিকে বোঝায় (উদাঃ <br></br>)।
ফ্রি র‌্যাডিকাল

12
@ ফ্রিআরডিকাল সঠিক। এই উত্তরটি প্রযুক্তিগতভাবে ভুল, কারণ এটি বিভ্রান্ত an ending slashকরে an end tagএবং এইভাবে অনুচ্ছেদে অনুচ্ছেদে অনুচ্ছেদে ভুল বোঝায় । এটি @ ইন্নিসড্রানের বিভ্রান্তির দিকে নিয়ে যায়। @ এমনিটেক সঠিকভাবে যা সত্য তা জানিয়েছে।
নির্মাতা স্টিভ 21

94

এইচটিএমএল 5-এ সমাপনী স্ল্যাশ হয় ঐচ্ছিক যেমন অকার্যকর উপাদানে img(: "শেষ ট্যাগ অকার্যকর উপাদানের জন্য নির্দিষ্ট করা আবশ্যক", এবং অকার্যকর উপাদানের মধ্যে ঠিকানা ক্লোজিং স্ল্যাশ না আমি এই যোগ করছি কারণ বর্তমানে গৃহীত উত্তর কেবল বলছে)।

Http://www.w3.org/TR/html5/syntax.html#start-tags (6 নম্বর) থেকে উদ্ধৃত :

তারপরে, যদি উপাদানটি শূন্য উপাদানগুলির মধ্যে একটি হয়, বা যদি উপাদানটি কোনও বিদেশী উপাদান হয় তবে একটি "/" (ইউ + 002F) অক্ষর থাকতে পারে। এই চরিত্রটির অকার্যকর উপাদানগুলির উপর কোনও প্রভাব নেই, তবে বিদেশী উপাদানগুলিতে এটি শুরু ট্যাগটিকে স্ব-সমাপন হিসাবে চিহ্নিত করে।


এটি কোনও HTML5 জিনিস নয়। প্রকৃতপক্ষে, HTML এর পূর্ববর্তী সংস্করণগুলিতে <br/>বা <img ... />ত্রুটি ছিল।
জেজে

@jj আমি এইচটিএমএল 5 ডক্সটি উদ্ধৃত করেছি, তাই কেন এটি HTML5 না বলে মনে হয় না তা আমি বুঝতে পারি না। এবং প্রকৃতপক্ষে, অন্যান্য সংস্করণগুলিতে, এ জাতীয় স্ল্যাশ ত্রুটি ছিল।
নিখরচায়

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

2

নাঃ। এইচটিএমএল এর আগে কখনও এটির প্রয়োজন হয় না, এমনকি HTML5 এর আগেও। যদি আপনি এইচটিএমএল বৈশিষ্ট্য সহ এক্সএইচটিএমএল ব্যবহার করার পরিকল্পনা করেন তবে হ্যাঁ, এটি প্রয়োজনীয়।


1
এক্সএইচটিএমএল HTML5 এর মতো নয়, তাই না? যদি আমার ডক্টইপিই কেবল "এইচটিএমএল" হয় তবে আমার পিছনের ট্র্যাশিংয়ের দরকার নেই, তাই না?
ক্যাপ্টসালটিজ্যাক

@ ক্যাপ্টসালটিজ্যাক: সঠিক।
রাই-

1
@ ক্যাপ্টসালটিজ্যাক - এইচটিএমএল 5 সাধারণ এইচটিএমএল এবং এক্সএইচটিএমএল উভয়কেই কভার করে। এক্সএইচটিএমএলের সমস্ত উপাদান বন্ধ হওয়া দরকার, তবে ব্রাউজারগুলির জন্য ডক্টাইপটি পরিস্থিতির কোনও প্রভাব ফেলবে না। একটি পূর্ণাঙ্গ ব্যাখ্যার জন্য দেখুন stackoverflow.com/questions/2662508/...
Alohci


1

অকার্যকর উপাদানগুলির জন্য শেষ স্ল্যাশ alচ্ছিক।

উভয়ই বৈধ HTML5:

<img src="some_image.png" />

এবং

<img src="some_image.png">

অকার্যকর উপাদানসমূহ হ'ল:

  • area
  • base
  • br
  • col
  • embed
  • hr
  • img 👍
  • input
  • link
  • meta
  • param
  • source
  • track
  • wbr

আকর্ষণীয় ছাড়াও:

অকার্যকর উপাদানগুলির কোনও বিষয়বস্তু থাকতে পারে না (যেহেতু কোনও শেষ ট্যাগ নেই, প্রারম্ভ ট্যাগ এবং শেষ ট্যাগের মধ্যে কোনও সামগ্রী রাখা যায় না)।

আরও বিশদটি এখানে: https://html.spec.whatwg.org/multipage/syntax.html#elements-2


এছাড়াও এসও-প্রশ্নটি দেখুন:
HTML5 এ স্ব-সমাপনী ট্যাগগুলি (অকার্যকর উপাদানগুলি)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.