কীভাবে সিন্টেমিকভাবে একটি তালিকায় শিরোনাম যুক্ত করা যায়


120

এটি আমাকে কিছুক্ষণ বিরক্ত করছে, এবং আমি ভাবছি যে এটি কীভাবে সঠিকভাবে করা যায় সে সম্পর্কে কোনও sensক্যমত্য আছে কিনা। আমি যখন একটি এইচটিএমএল তালিকা ব্যবহার করি, তখন আমি কীভাবে সিনটিক্যালি তালিকার একটি শিরোনাম অন্তর্ভুক্ত করব?

একটি বিকল্প হ'ল:

<h3>Fruits I Like:</h3>
<ul>
    <li>Apples</li>
    <li>Bananas</li>
    <li>Oranges</li>
</ul>

কিন্তু শব্দার্থগতভাবে <h3>শিরোনামটি স্পষ্টভাবে এর সাথে জড়িত নয়<ul>

আর একটি বিকল্প হ'ল:

<ul>
    <li><h3>Fruits I Like:</h3></li>
    <li>Apples</li>
    <li>Bananas</li>
    <li>Oranges</li>
</ul>

তবে এটি কিছুটা নোংরা বলে মনে হচ্ছে, কারণ শিরোনামটি তালিকার আইটেমগুলির মধ্যে একটি নয়।

এই বিকল্পটি ডাব্লু 3 সি দ্বারা অনুমোদিত নয়:

<ul>
    <h3>Fruits I Like:</h3>
    <li>Apples</li>
    <li>Bananas</li>
    <li>Oranges</li>
</ul>

যেহেতু <ul>কেবলমাত্র এক বা একাধিক <li>গুলি থাকতে পারে

পুরানো "তালিকার শিরোনাম" <lh>সর্বাধিক বোধ করে

<ul>
    <lh>Fruits I Like:</lh>
    <li>Apples</li>
    <li>Bananas</li>
    <li>Oranges</li>
</ul>

তবে অবশ্যই এটি আনুষ্ঠানিকভাবে এইচটিএমএলের অংশ নয়

আমি শুনেছি এটি প্রস্তাবিত যে আমরা <label>ঠিক একটি ফর্ম মত ব্যবহার :

<ul>
    <label>Fruits I Like:</label>
    <li>Apples</li>
    <li>Bananas</li>
    <li>Oranges</li>
</ul>

তবে এটি কিছুটা অদ্ভুত এবং যাইহোক এটি বৈধ হবে না।

আমার তালিকা শিরোনামগুলির স্টাইল করার চেষ্টা করার সময় শব্দার্থগত সমস্যাগুলি দেখতে সহজ, যেখানে আমি আমার <h3>ট্যাগগুলিকে প্রথমে রাখি <li>এবং তাদের মতো স্টাইলিংয়ের জন্য লক্ষ্যবস্তু করতে পারি:

ul li:first-of-type {
    list-style: none;
    margin-left: -1em;
    /*some other header styles*/
}

ভয়াবহতা! তবে কমপক্ষে এইভাবে আমি ট্যাগটি <ul>স্টাইল করে পুরো , শিরোনাম এবং সমস্তকে নিয়ন্ত্রণ করতে পারি ul

এটি করার সঠিক উপায় কী? কোন ধারনা?


5
কিছু লোক এলএইচ ব্যবহার করছে তবে তারা বুঝতে পারে না যে তারা আসলে একটি "আসল" এইচটিএমএল ট্যাগ ব্যবহার করছে না, তবে কেবল একটি এলোমেলো ট্যাগের নাম করছে। ব্রাউজারগুলি কোনও ট্যাগকে ইনলাইন উপাদান হিসাবে বিবেচনা করে। কিছু আপনাকে এটিতে একটি ক্লাস এবং CSS রাখার অনুমতি দেবে।
গ্লেন লিটল

1
সম্ভাব্য সদৃশ stackoverflow.com/questions/2417891/...
goodeye

উত্তর:


81

যেমন ফিলিপ আলস্যাক্রিয়েশনস ইতিমধ্যে বলেছে, প্রথম বিকল্পটি ঠিক আছে।

আপনি যদি নিশ্চিত করতে চান যে তালিকার নীচে কোনও কিছুই শিরোনামের সাথে সম্পর্কিত হিসাবে ব্যাখ্যা করা না হয়, তবে এটিই HTML5 বিভাগকরণ সামগ্রী সামগ্রীগুলির জন্য ঠিক তাই। সুতরাং, উদাহরণস্বরূপ আপনি করতে পারে

<h2>About Fruits</h2>
<section>
  <h3>Fruits I Like:</h3>
  <ul>
    <li>Apples</li>
    <li>Bananas</li>
    <li>Oranges</li>
  </ul>
</section>
<!-- anything here is part of the "About Fruits" section but does not 
     belong to the "Fruits I Like" section. -->

6
এই ধারণা অনেক জ্ঞান এর; ধন্যবাদ। অবশ্যই, যদি আমরা এইচটিএমএল 5 ব্যবহার করতে যাচ্ছি তবে শিরোনামটি <h1>ভিতরে থাকা উচিত <section>কারণ এটি ট্যাগগুলির মধ্যে শীর্ষ স্তরের শিরোনাম।
টমাস মুলদার

6
আপনি <h1>অবশ্যই সেখানে ব্যবহার করতে পারেন । তবে <h3>ঠিক আছে। এতক্ষণ আপনি একই বিভাগের মধ্যে কোনও উচ্চ স্তরের শিরোনাম ব্যবহার করবেন না।
আলহকি

4
আমাদের এইচএইচ..এইচ 6 শীর্ষক (এখানে এইচ 2 এবং এইচ 3) আটকে থাকা উচিত যতক্ষণ না ব্রাউজারগুলি, স্ক্রিন পাঠক এবং অন্যান্য সহায়ক প্রযুক্তি HTML5 তে বর্ণিত সঠিক শিরোনামগুলির রূপরেখা না দেয় ( কোডিং.স্ম্যাশিংমাগাজাইন.কম / ২০১৮/08/16/ দেখুন … - "ব্রাউজগুলি" অনুসন্ধান করুন ...)। আমি নিশ্চিত না যে এটি কয়েক মাসের মধ্যে কতটা বিকশিত হয়েছিল, তবে সম্ভবত ব্রাউজারগুলির অ্যাক্সেসিবিলিটি এপিআই-র সাথে এত তাড়াতাড়ি নয়: /
ফিলিপলস

3
@ ডেভিডজেবি - সাবধান থাকুন, সেই পরামর্শটি ঠিক তেমনটি বলছে না। এটি বলে যে শিরোনাম স্তর সরবরাহ করতে h1-h6 ব্যবহার করা উচিত। অর্থাত্ h1 উপাদানগুলি কেবলমাত্র পৃষ্ঠায় সর্বোচ্চ স্তরের শিরোনামের জন্য ব্যবহার করা উচিত। এটি যে উচ্চ স্তরে কেবল একটি শিরোনাম হতে পারে তা বলে না। ঘটনাক্রমে, ব্রাউজার নির্মাতারা এটি পরিষ্কার করে দিয়েছেন যে রূপরেখা অ্যালগরিদম বাস্তবায়নের তাদের কোনও উদ্দেশ্য নেই, তাই পরিস্থিতি দ্রুত উন্নতি হওয়ার খুব কম আশা রয়েছে।
অলহকি

2
@ মিশেল - এটি আপনি মাঝখানে দৃশ্যত বলতে চাইছেন বা মাঝখানে শব্দার্থিকভাবে নির্ভর করছেন কিনা তার উপর নির্ভর করে। যদি দৃষ্টিভঙ্গি হয়, তবে সিএসএসের জন্য বাছাইয়ের জন্য এটি একটি সমস্যা এবং আদর্শভাবে আপনার মার্ক আপকে পরিবর্তন করবে না। শব্দার্থগতভাবে যদি, তবে আমি নিশ্চিত না যে আপনি কী ধরণের তালিকা পেয়েছেন। এটি হতে পারে আপনি দুটি তালিকা পেয়েছেন, একটি নয়।
আলহকি

53

এই ক্ষেত্রে আমি সংজ্ঞা তালিকাটি তাই ব্যবহার করব:

<dl>
  <dt>Fruits I like:</dt>
  <dd>Apples</dd>
  <dd>Bananas</dd>
  <dd>Oranges</dd>
</dl>

5
উপরের উদাহরণের মতো একটি লেবেল দ্বারা বর্ণিত জিনিসগুলির একটি নিরবচ্ছিন্ন তালিকার জন্য, আমি মনে করি এটি সেরা পছন্দ। শব্দার্থবিজ্ঞানের হুবহু মিল রয়েছে: এখানে একটি শব্দ বা লেবেল রয়েছে (আমার পছন্দ মতো ফলগুলি) এবং এখানে সেই লেবেলের সাথে সম্পর্কিত প্রতিটি আইটেম রয়েছে (প্রতিটি ফল)।
অ্যান্ড্রু

1
এটি আক্ষরিকভাবে একটি বিবরণীর তালিকা । এটি সেরা সমাধান ইমো।
ডেরেক 朕 會 功夫

প্রদর্শন: তালিকা-আইটেম ... বুলেটগুলি প্রদর্শনের জন্য সিএসএস। ভাল উত্তর.
মাইকাঃ

9

আপনার প্রথম বিকল্পটি ভাল। এটি সর্বনিম্ন সমস্যাযুক্ত এবং আপনি অন্যান্য বিকল্পগুলি ব্যবহার করতে না পারার সঠিক কারণগুলি ইতিমধ্যে খুঁজে পেয়েছেন।

যাইহোক, আপনার শিরোনামটি স্পষ্টভাবে এর সাথে সম্পর্কিত <ul>: এটি তালিকার ঠিক আগে! ;)

সম্পাদনা করুন: ডাব্লু 3 সি এইচটিএমএল 5 এবং 5.1 এর অন্যতম সম্পাদক স্টিভ ফকনার একটি উপাদানের সংজ্ঞা লিখেছেন । এটি একটি অনানুষ্ঠানিক খসড়া যা তিনি এইচটিএমএল 5.2 এর জন্য আলোচনা করবেন, এখনও কিছুই নয়।lt


1
আমি সম্মত হই, অন্যান্য সমাধানগুলি মোটেও বুদ্ধিমান হয় না

সত্য, একধরণের উপরে একটি শিরোনাম ব্যবহার করার মতো <p>। তবে আমি এখনও আরও কিছু স্পষ্ট কিছু চাই, টেবিলগুলির জন্য <th>। এর forবৈশিষ্ট্যের মতো <label>' or the । আমি মনে করি <lh>যদি ডাব্লু 3 সি দ্বারা সমর্থিত হয় তবে বিকল্পটি সর্বাধিক উপলব্ধি করবে।
টমাস মুলদার

5

একটি <ডিভিটি> আপনার সামগ্রীতে একটি যৌক্তিক বিভাগ, শব্দার্থগতভাবে আমি তালিকাটির সাথে শিরোনামটি গোছাতে চাইলে এটি আমার প্রথম পছন্দ হবে:

<div class="mydiv">
    <h3>The heading</h3>
    <ul>
       <li>item</li>
       <li>item</li>
       <li>item</li>
    </ul>
</div>

তারপরে আপনি প্রতিটি ইউনিটকে একসাথে স্টাইল করতে নিম্নলিখিত সিএসএস ব্যবহার করতে পারেন

.mydiv{}
.mydiv h3{}
.mydiv ul{}
.mydiv ul li{}
etc...

কমপক্ষে স্টাইলিংয়ের উদ্দেশ্যে ভাল পছন্দ।
টমাস মুলদার

শব্দার্থবিজ্ঞানের কথা বলার অর্থ কিছুই নয়, কেন এটি আপনার প্রথম পছন্দ (স্টাইলিং ইস্যুর বাইরে) হবে তা আমি পাই না? : এক্স
র‌্যামোবাফেট

@ র‌্যামোবাফেট, দুর্দান্ত উদ্বেগ! এই উত্তরটি ছিল ২০১২ এর আগে, এইচটিএমএল 5 বিভাগ এবং অন্যান্য শব্দার্থগতভাবে সঠিক বিকল্পগুলি প্রবর্তনের আগে। কিছু ব্রাউজার ইতিমধ্যে বিভাগ সমর্থন করে, কিন্তু কিছু না। "ডিভ" আপনার সামগ্রীতে "লজিক্যাল বিভাগ" এর জন্য সংক্ষিপ্ত, সুতরাং সেই সময়টি স্টাইলিংয়ের জন্য আপনার সামগ্রী ভাগ করার সর্বোত্তম উপায় ছিল।
এভার্ট

আপনি পুরোপুরি ঠিক বলেছেন, "'12" অংশটি
দেখেননি

2

আপনি <figure>নিজের তালিকার সাথে শিরোনামটিকে এই জাতীয় লিঙ্ক করতেও উপাদানটি ব্যবহার করতে পারেন :

<figure>
    <figcaption>My favorite fruits</figcaption>    
       <ul>
          <li>Banana</li>
          <li>Orange</li>
          <li>Chocolate</li>
       </ul>
</figure>

সূত্র: https://www.w3.org/TR/2017/WD-html53-20171214/single-page.html#the-li-element (উদাহরণ 162)


0

সিএসএসে একটি নতুন শ্রেণি, উলহেডারের সংজ্ঞা দেওয়ার চেষ্টা করুন। p.ulheader ~ ul তাড়াতাড়ি আমার শিরোনাম অনুসরণ করে যা কিছু নির্বাচন করে

p.ulheader ~ ul {
   margin-top:0;
{
p.ulheader {
   margin-bottom;0;
}

-2

ডাব্লু 3.org এর মতে (নোট করুন যে এই লিঙ্কটি দীর্ঘ মেয়াদোত্তীর্ণ খসড়া এইচটিএমএল 3.0.০ স্পেসে রয়েছে ):

একটি আনর্ডারড তালিকা সাধারণত আইটেমগুলির বুলেটযুক্ত তালিকা। এইচটিএমএল 3.0.০ আপনাকে বুলেটগুলি কাস্টমাইজ করার, বুলেট ছাড়াই না করার এবং মাল্টিকোলোম তালিকার জন্য অনুভূমিকভাবে বা উল্লম্বভাবে তালিকা আইটেমগুলিকে মোড়ানো করার ক্ষমতা দেয়।

খোলার তালিকার ট্যাগটি অবশ্যই হবে <UL>। এটির পরে optionচ্ছিক তালিকার শিরোনাম ( <LH>ক্যাপশন </LH>) এবং তারপরে প্রথম তালিকার আইটেম ( <LI>) ব্যবহার করা হবে। উদাহরণ স্বরূপ:

<UL>
  <LH>Table Fruit</LH>
  <LI>apples
  <LI>oranges
  <LI>bananas
</UL>

যা এই হিসাবে রেন্ডার করা যেতে পারে:

টেবিল ফল

  • আপেল
  • কমলালেবু
  • কলা

দ্রষ্টব্য: কিছু উত্তেজনাপূর্ণ নথিতে প্রথম এলআই উপাদানটির আগে শিরোনাম বা সরল পাঠ অন্তর্ভুক্ত থাকতে পারে। এইচটিএমএল 3.0.০ ব্যবহারকারীর এজেন্টার্সকে খারাপভাবে গঠিত লিগ্যাসি ডকুমেন্টগুলি পরিচালনা করতে এই সম্ভাবনাটি পূরণ করার পরামর্শ দেওয়া হয়।


8
ডাউনভোটিং কারণ 1995 সালের থেকে এটি "মতে" 3.0 এর খসড়া স্পেসিফিকেশনের লিঙ্ক পয়েন্ট, যা এটি কখনই খসড়া থেকে তৈরি করে না। "Lh" ট্যাগটি কখনও এটিকে একটি নন-ড্রাফ্ট এইচটিএমএল অনুমান হিসাবে তৈরি করে না।
ব্রুকস মূসা

HTML 3.0ওহ একটি সত্যিকারের পুরানো নথি।
ডেরেক 朕 會 功夫

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