এইচটিএমএল আইডির জন্য ব্যবহারিক সর্বাধিক দৈর্ঘ্য কত?


89

এইচটিএমএল বৈশিষ্ট বলেছেন

আইডি এবং NAME টোকেনগুলি অবশ্যই একটি অক্ষর ([এ-জা-জেড]) দিয়ে শুরু হওয়া উচিত এবং এর পরে সংখ্যক বর্ণ, অঙ্ক ([0-9]), হাইফেনস ("-"), আন্ডারস্কোর ("_") হতে পারে , কলোন (":"), এবং পিরিয়ড ("।")।

এবং এইচটিএমএল 4 এর এসজিএমএল ঘোষণায় NAMELEN এর জন্য 65536 মান ব্যবহার করা হলেও এটি "নির্দিষ্ট সীমাবদ্ধতা এড়ান" নোট করে।

তবে অবশ্যই ব্রাউজারগুলি, সিএসএস বাস্তবায়ন এবং জাভাস্ক্রিপ্ট সরঞ্জামদণ্ডগুলিতে তাদের সমর্থনের দৈর্ঘ্যের কিছু সীমা থাকতে হবে । এইচটিএমএল / সিএসএস / জেএস অ্যাপ্লিকেশনটিতে নিরাপদ এমন ক্ষুদ্রতম সীমাটি কী?


4
আপনাকে ধন্যবাদ এবং +1 যে আইডি একটি চিঠি দিয়ে শুরু করা আবশ্যক। আমি ইস্যু ছাড়াই অতীতে '1', '2', '3', '4', '5' এর মতো আইডি ব্যবহার করেছি। আমি জরিপ সম্পর্কিত উইজেট এবং ইন্টারেক্টিভ উপাদানগুলি প্রচুর করি এবং আইডিএস যেমন একটি সুবিধাজনক 'স্কোর' বৈশিষ্ট্যের পাশাপাশি আইডি রেফারেন্সের জন্য ব্যবহার করি। আজ আমি এমন কিছু সিএসএস কাজ করার চেষ্টা করছিলাম যা সত্যই কাজ করা উচিত ছিল। এমনকি আমি এটি ডাব্লু 3 সি বৈধকারীর কাছ থেকেও চালিয়েছি এবং এটি আমাকে এই বিষয়ে সতর্ক করে দেয় না ... তবে এই পোস্টটি তা করেছিল। এবং এখন যখন আমি id = '5' কে 'x5x' তে সিএসএসে পরিবর্তন করেছি ... এখন আমাকে এক্স এর স্ট্র্যাপের জন্য কেবল স্কোরিং সাবরোটিন পরিবর্তন করতে হবে! আবার Thx।
বেন এ। হিলেলি

উত্তর:


218

কেবলমাত্র পরীক্ষিত: 1 এম অক্ষর প্রতিটি আধুনিক ব্রাউজারে কাজ করে: ক্রোম 1, এফএফ 3, আই 7, কনকোয়ার 3, অপেরা 9, সাফারি 3।

আমি সন্দেহ করি যে আরও দীর্ঘ আইডি মনে রাখা শক্ত হয়ে উঠতে পারে।


15
এই লোকটি 10 ​​"মিলিয়ন" চরিত্র করেছে! stackoverflow.com/a/1496150/74585
ম্যাথু লক

4
আমি দুঃখিত. 1 মি? হিসাবে 1 মিলিয়ন?
বালিহা

8
@ ফিহাগ যখন আমি টরন্টোতে সিএস পড়ি, এবং প্রশিক্ষক জিজ্ঞাসাবাদ করেছিলেন যে "১৫২২ সালের অক্টোবরে গ্রিগরিয়ান ক্যালেন্ডারে কেন 10 দিন নিখোঁজ হয় তা অবশ্যই সবাই জানেন", আমাকে এমন এক সহকর্মীকে জিজ্ঞাসা করতে হয়েছিল, যিনি আমার দিকে মনোনিবেশ করে বললেন এবং " গ্রেগরিয়ান ক্যালেন্ডার গ্রহণের কারণে আপনি কী প্রাথমিক বিদ্যালয়ে যান নি? " আমি ছিল না। কানাডায় নয়। আমি মিশরের প্রাথমিক বিদ্যালয়ে গিয়েছিলাম এবং এর পরিবর্তে ইসলামিক ক্যালেন্ডার সম্পর্কে জানতে পারি। এসআই উপসর্গগুলির সাথে একই জিনিস: আপনি পাশ্চাত্য শিক্ষার সুবিধা পেতে পারেন, আমি তা করি নি। তবে তবুও মনোনিবেশের মনোভাবের জন্য ধন্যবাদ।
বালিহা

4
@ বিলিহা প্রেটি নিশ্চিত যে পর্তুগালে কমপক্ষে এখানে আমি কখনও শুনিনি যে গ্রেগরিয়ান ক্যালেন্ডারে ১৫৮২ সালের অক্টোবরে 10 দিন নিখোঁজ রয়েছে এবং আমি অনুমান করছি যে আমি একমাত্র নই। আমার মনে হয় না যে স্কুলটি কখনও শিখিয়েছে যা আমি মনে রাখতে পারি তাই এটি যে কারও কাছে প্রত্যাশা করা সবার পক্ষে আশা করা সাহসী হবে।
ব্যবহারকারী7393973

4
@ বালিহা আমি পশ্চিমা স্কুলে গিয়েছিলাম এবং এমনকি শিখিনি যে আমরা গ্রেগ্রিয়ান ক্যালেন্ডার ব্যবহার করি (কমপক্ষে এই নামে নয়), আমরা কেবল স্ট্যান্ডার্ড ক্যালেন্ডার শব্দটি ব্যবহার করেছি। এবং এই 10 টি অনুপস্থিত দিন সম্পর্কে, আমি এটি ইউটিউব থেকে শিখেছি।
তিনাইরা

15

আমার জন্য একটি ব্যবহারিক সীমা, যদিও আমি এইচটিএমএল / সিএসএসের সাথে কাজ করছি সেই সময়টি আমি আমার মাথায় জমা রাখতে পারি long

এই সীমাটি সাধারণত 8 থেকে 13 টি অক্ষরের মধ্যে থাকে, আমি কত দিন ধরে কাজ করেছি এবং যদি উপাদানগুলির প্রসঙ্গে নামগুলি বোঝায় sense


4
আমি যুক্ত করব যে প্রয়োজনে প্রিফিক্স ব্যবহার করে কারও "অভ্যন্তরীণ বাফার" প্রসারিত করা সম্ভব হতে পারে। :-)
বেন ফাঁকা 0

12
এই প্রশ্নটি এখনও খুব গুরুত্বপূর্ণ, কারণ আরআইএগুলির সাথে প্রায়শই কোড দ্বারা আইডি উত্পন্ন হয় এবং অনন্য হওয়ার জন্য দীর্ঘ হতে পারে; উদাহরণ হিসাবে: উইন্ডো__প্যানেল_12_গোষ্ঠী_6_লাবেল_ _...
জোশ

3

কখনও কখনও আমি খুব দীর্ঘ আইডি দিয়ে শেষ করব, তবে তাদের সঠিক উদ্দেশ্যটির সাথে মেলে আমি তাদের ধারাবাহিকভাবে নাম রাখি।

উদাহরণ স্বরূপ...

<div id="page">
    <div id="primary-content"></div>
    <div id="secondary-content"></div>
    <div id="search-form-and-primary-nav-wrapper">
        <form id="search-form"></form>
        <ul id="primary-nav">
            <li id="primary-nav-about-us"></li>
        </ul>
    </div>
    <a id="logo"><img /></a>
</div><!-- /#page -->

আপনি দেখতে পাচ্ছেন, নির্বাচকরা মাঝেমধ্যে বেশ দীর্ঘ হয়। তবে YUI গ্রিডস CSS এর মতো এমন কিছু যেখানে আপনি # ডক, # বিডি, # ইউই-মেইন ইত্যাদির আইডি দিয়ে শেষ করেন সেখানে কাজ করার চেয়ে আইএমএইচও অনেক সহজ


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

2

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

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