নামের বৈশিষ্ট্যটি অপ্রচলিত, অ্যাঙ্করগুলির সাথে ডিল করার সময় সঠিক আচরণটি কী?


18

ডাব্লু 3 এইচটিএমএল 5 ভ্যালিডেটর ব্যবহার করে আমার কোডটি পরীক্ষা করার সময় , আমি এই সতর্কতা বার্তাটি পাই:

সতর্কতা : nameবৈশিষ্ট্যটি অচল। idপরিবর্তে নিকটস্থ পাত্রে একটি বৈশিষ্ট্য স্থাপন বিবেচনা করুন ।

প্রশ্ন (গুলি):

  • নিকটতম ধারকটির অর্থ কী?
  • খালি <a>এখন অবহেলিত?
  • এর idপরিবর্তে আমার কি ব্যবহার করা উচিত name?

উত্তর:


9

[এ] পুরো অবহেলিত হিসাবে খালি প্লেসহোল্ডার ট্যাগগুলি এবং অ্যাঙ্করগুলি কেবল কোনও আইডি দিয়ে কোনও উপাদানকে নির্দেশ করতে পারে?

আমি ব্যবহারকারীদের শিরোনাম ট্যাগগুলিতে ঝাঁপিয়ে পড়া পছন্দ করি (মিডিয়াউইকের ডিফল্ট আচরণ অনুসরণ করে) যেখানে পৃষ্ঠার লিঙ্কগুলি প্রয়োজন, তবে হ্যাঁ, আপনি যে কোনও উপাদানটির আইডি সম্বোধন করতে পারেন।


17

আপনি পৃষ্ঠার লিঙ্ক, নামেও পরিচিত করার জন্য ব্যবহারকারীদের তিড়িং লাফ করার প্রয়োজন হলে টুকরা শনাক্তকারী , আপনি সেট করতে পারেন idঅ্যাট্রিবিউট (যা হয় মাত্র frag আইডি চেয়ে বেশি ব্যবহৃত দিকে) কোনো উপাদান। তারপরে কোনও উপাদানটির #একটি hrefবৈশিষ্ট্যের URL এ স্বাভাবিকভাবে ব্যবহার করুন usual aএখানে একটি উদাহরণ:

<body>
  <p>Despite the many
    <a href="#benefits-of-gum-chewing">benefits</a>
    you may experience while chewing gum, there are also many drawbacks,
    especially with 
    <a href="http://www.example.org/sugar.html#cons">non-sugarless</a>
    gum.</p>
  ...
  <section id="benefits-of-gum-chewing">
    <h1>Benefits of Gum Chewing</h1>
    ...
  </section>
</body>

আমার নিজের পৃষ্ঠাগুলি লেখার সময়, আমি idপ্রতিটি <section>ট্যাগ (HTML5) এ দিতে চাই , এমনকি যদি আমি এটি ব্যবহার করার পরিকল্পনা না করি on এর মানটি idএর শিরোনামের সামগ্রীর URL- বান্ধব সংস্করণ। আপনি একই ইত্যাদি idপ্রদান করে একই প্রভাব অর্জন করতে পারেন <h1>etc.

শেষ পর্যন্ত, খালি <a>ট্যাগগুলি হ্রাস করা হয় না, যেমন HTML5 স্পেসে নির্দেশিত হয়েছে :

যদি aউপাদানটির কোনও hrefবৈশিষ্ট্য না থাকে, তবে উপাদানটি কোনও স্থানধারককে উপস্থাপন করে যেখানে লিঙ্কটি অন্যথায় রাখা হতে পারে…

অতিরিক্ত হিসাবে একই areaউপাদানগুলির জন্য প্রযোজ্য :

hrefউপর অ্যাট্রিবিউট aএবং areaউপাদানের প্রয়োজন হয় না; যখন এই উপাদানগুলির hrefবৈশিষ্ট্য না থাকে তারা হাইপারলিঙ্ক তৈরি করে না।


2

এইচটিএমএল 5 এর জন্য, nameবৈশিষ্ট্যটি এখন অবচয় করা হয়েছে, যার অর্থ হল idএর জায়গায় ব্যবহার করা name। অন্যথায়, সমস্ত কিছু একই।

<a> অবচয় করা হয় না।


যদিও এই উত্তরটি ভাল, ডকুমেন্টেশনের লিঙ্ক বা অবমূল্যায়নের ব্যাখ্যা করার নিবন্ধটি এটি আরও ভাল করে তুলবে।
স্টিফেন অসটারমিলার

1
বিশেষত, এটি অ্যাঙ্কর উপাদানের nameবৈশিষ্ট্য যা অবচিত / অপ্রচলিত। অ্যাট্রিবিউট এখনও পুরোপুরি অন্যান্য উপাদানের বৈধ (এবং প্রয়োজনীয়) হয়। name
মিঃ হোয়াইট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.