এইচটিএমএল 5 সেরা অনুশীলন; বিভাগ / শিরোনাম / একপাশে / নিবন্ধ উপাদান


545

ওয়েবে এইচটিএমএল 5 সম্পর্কে যথেষ্ট তথ্য রয়েছে (এবং স্ট্যাকওভারফ্লোতেও) তবে এখন আমি "সেরা অনুশীলনগুলি" সম্পর্কে আগ্রহী। বিভাগ / শিরোনাম / নিবন্ধের মতো ট্যাগগুলি নতুন, এবং আপনাকে / কখন এই ট্যাগগুলি ব্যবহার করা উচিত সে সম্পর্কে সবার মতামত রয়েছে। সুতরাং আপনি ছেলেরা নিম্নলিখিত লেআউট এবং কোড সম্পর্কে কি মনে করেন?

ওয়েবসাইট বিন্যাস

  1  <!doctype html>
  2      <head>
  3          <title>Website</title>
  4      </head>
  5  
  6      <body>
  7          <section>
  8              <header>
  9                  <div id="logo"></div>
 10                  <div id="language"></div>
 11              </header>
 12  
 13              <nav>
 14                  <ul>
 15                      <li>menu 1</li>
 16                      <li>menu 2</li>
 17                      <li>menu 3</li>
 18                      <li>menu 4</li>
 19                      <li>menu 5</li>
 20                  </ul>
 21              </nav>
 22  
 23              <div id="main">
 24                  <div id="main-left">
 25                      <article>
 26                          <header><h1>This is a title</h1></header>
 27  
 28                          <p>Lorem ipsum dolor sit amet, consectetur
 29                          adipiscing elit. Quisque semper, leo eget</p>
 30  
 31                          <p>Lorem ipsum dolor sit amet, consectetur
 32                          adipiscing elit. Quisque semper, leo eget</p>
 33  
 34                          <p>Lorem ipsum dolor sit amet, consectetur
 35                          adipiscing elit. Quisque semper, leo eget</p>
 36  
 37                          <p>Lorem ipsum dolor sit amet, consectetur
 38                          adipiscing elit. Quisque semper, leo eget</p>
 39                      </article>
 40                  </div>
 41  
 42                  <div id="main-right">
 43                      <section id="main-right-hot">
 44                          <h2>Hot items</h2>
 45                          <ul>
 46                              <li>Lorem ipsum</li>
 47                              <li>dolor sit</li>
 48                              <li>...</li>
 49                          </ul>
 50                      </section>
 51  
 52                      <section id="main-right-new">
 53                          <h2>New items</h2>
 54                          <ul>
 55                              <li>Lorem ipsum</li>
 56                              <li>dolor sit</li>
 57                              <li>...</li>
 58                          </ul>
 59                      </section>
 60                  </div>
 61              </div>
 62  
 63              <div id="news-items">
 64                  <header><h2>The latest news</h2></header>
 65  
 66                  <div id="item_1">
 67                      <article>
 68                          <header>
 69                              <img src="#" title="titel artikel" />
 70                              <h3>Lorem ipsum .....</h3>
 71                          </header>
 72                          <p>Lorem ipsum dolor sit amet,
 73                          adipiscing elit. Quisque semper, </p>
 74                          <a href="#">Read more</a>
 75                      </article>
 76                  </div>
 77  
 78  
 79                  <div id="item_2">
 80                      <article>
 81                          <header>
 82                              <img src="#" title="titel artikel" />
 83                              <h3>Lorem ipsum .....</h3>
 84                          </header>
 85                          <p>Lorem ipsum dolor sit amet,
 86                          adipiscing elit. Quisque semper, </p>
 87                          <a href="#">Read more</a>
 88                      </article>
 89                  </div>
 90  
 91  
 92                  <div id="item_3">
 93                      <article>
 94                          <header>
 95                              <img src="#" title="titel artikel" />
 96                              <h3>Lorem ipsum .....</h3>
 97                          </header>
 98                          <p>Lorem ipsum dolor sit amet,
 99                          adipiscing elit. Quisque semper, </p>
100                          <a href="#">Read more</a>
101                      </article>
102                  </div>
103              </div>
104  
105              <footer>
106                  <ul>
107                      <li>menu 1</li>
108                      <li>menu 2</li>
109                      <li>menu 3</li>
110                      <li>menu 4</li>
111                      <li>menu 5</li>
112                  </ul>
113              </footer>
114          </section>
115      </body>
116  </html>

লাইন sectionthe. পুরো ওয়েবসাইটের চারপাশে? নাকি শুধু ক div?

লাইন 8. sectionএকটি দিয়ে প্রতিটি শুরু header?

লাইন 23. এটা divঠিক? বা এই একটি হতে হবে section?

লাইন 24. একটি দিয়ে বাম / ডান কলাম বিভক্ত করুন div

লাইন 25. articleট্যাগ জন্য সঠিক জায়গা ?

লাইন 26. আপনার h1-ট্যাগটি -ট্যাগে রাখা headerদরকার?

লাইন 43. সামগ্রীটি মূল নিবন্ধের সাথে সম্পর্কিত নয়, তাই আমি সিদ্ধান্ত নিয়েছি এটি একটি sectionএবং একটি নয় aside

লাইন 44. এইচ 2 ছাড়াই header

লাইন 53. sectionছাড়াheader

লাইন 63. সমস্ত (সম্পর্কিত নয়) নিউজ আইটেমগুলির সাথে ডিভ

লাইন 64. headerএইচ 2 সহ

লাইন 65. হুম, divবা section? অথবা এটি সরান divএবং কেবল article-ট্যাগ ব্যবহার করুন

লাইন 105. পাদলেখ :-)


উত্তর:


486

আসলে, যখন শিরোনাম / পাদচরণের বিষয়টি আসে তখন আপনি বেশ সঠিক quite এখানে প্রতিটি প্রধান HTML5 ট্যাগ / কীভাবে ব্যবহার করা যেতে পারে সে সম্পর্কে কিছু প্রাথমিক তথ্য দেওয়া হল (আমি নীচে লিঙ্কযুক্ত পুরো উত্সটি পড়ার পরামর্শ দিই):

বিভাগ - থিমেটিক-সম্পর্কিত বিষয়বস্তু একসাথে গ্রুপিংয়ের জন্য ব্যবহৃত হয়। একটি ডিভ উপাদান মত শোনাচ্ছে, কিন্তু এটি না। ডিভের কোনও অর্থগত অর্থ নেই। আপনার সমস্ত ডিভের বিভাগীয় উপাদানগুলির সাথে প্রতিস্থাপন করার আগে সর্বদা নিজেকে জিজ্ঞাসা করুন: "সমস্ত লিখিত সামগ্রী কি সম্পর্কিত?"

একপাশে - স্পর্শকাতর সম্পর্কিত কন্টেন্ট জন্য ব্যবহৃত। কিছু বিষয়বস্তু মূল সামগ্রীর বাম বা ডানদিকে উপস্থিত হওয়ার কারণে পৃথক উপাদানটি ব্যবহার করার যথেষ্ট কারণ নেই। নিজেকে জিজ্ঞাসা করুন যদি মূল সামগ্রীর অর্থ হ্রাস না করে পাশের সামগ্রীগুলি সরিয়ে ফেলা যায়। পুলকোটস স্পর্শকাতরভাবে সম্পর্কিত সামগ্রীর একটি উদাহরণ।

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

নাভ - প্রধান নেভিগেশন তথ্যের জন্য উদ্দিষ্ট। একত্রে লিখিত একটি লিঙ্কের ন্যাভ উপাদানটি ব্যবহার করার যথেষ্ট কারণ নেই। অন্যদিকে সাইট-প্রশস্ত নেভিগেশন একটি ন্যাভ এলিমেন্টের অন্তর্গত।

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

সূত্র : https://clzd.me/html5-section-aside-header-nav-footer-eferences-not-as-ob स्पष्ट- as- they- sound/

অতিরিক্ত হিসাবে, articleউপরের উত্সটিতে পাওয়া যায় নি এখানে বর্ণিত রয়েছে:

নিবন্ধ - এমন উপাদানটির জন্য ব্যবহৃত যা স্বাধীন, স্ব-অন্তর্ভুক্ত সামগ্রী নির্দিষ্ট করে। একটি নিবন্ধ তার নিজের বোঝা উচিত। আপনার সমস্ত ডিভের পরিবর্তে নিবন্ধের উপাদানগুলির সাথে প্রতিস্থাপনের আগে সর্বদা নিজেকে জিজ্ঞাসা করুন: "এটি কি অন্য ওয়েবসাইট থেকে স্বাধীনভাবে পড়া সম্ভব?"


68
এই উত্তরটি কীভাবে এত বেশি ভোট পেল তা আমার কাছে একটি ধাঁধা: এটি <article>উপাদানগুলির বিষয়ে কথা বলে না, উল্লিখিত উপাদানগুলির সাথে এটির বিপরীতে নয়, এটি তাদেরকেও দলবদ্ধ করে না। উত্তরটি কোনও "সেরা অনুশীলনগুলি" দেয় না, না এটি ওপির স্পষ্ট প্রশ্নের কোনও উত্তর দেয় না!
রবার্ট সিমার

2
@ রবার্টসিমার আমার কাছে এটিও একটি ধাঁধা যে আপনার মন্তব্য কীভাবে ২৪ টি উপস্থাপনা পেয়েছে এবং প্রশ্নটি কেবলমাত্র down টি ডাউনভোটস পেয়েছে ...
Veger

@ রবার্টসিমার কিউজটি দুর্দান্ত দেখাচ্ছে, আপনার কি মনে হয়? আপনার মন্তব্যটি যাচাই করা এবং পরবর্তী উত্তরটি দিয়ে এটি নিশ্চিত হওয়া অবধি আমার খারাপ ধারণা ছিল না।
Det

237

দুর্ভাগ্যক্রমে এখনও পর্যন্ত দেওয়া উত্তরগুলি (সর্বাধিক ভোটদান সহ) হয় হয় "জাস্ট" সাধারণ জ্ঞান, সরল ভুল বা সর্বোত্তমভাবে বিভ্রান্তিকর। কোনটি গুরুত্বপূর্ণ কীওয়ার্ড 1 পপ আপ!

আমি 3 টি উত্তর লিখেছি:

  1. এই ব্যাখ্যা (এখানে শুরু)।
  2. ওপির প্রশ্নের কংক্রিট উত্তর।
  3. উন্নত বিশদ এইচটিএমএল।

এখানে আলোচিত এইচটিএমএল উপাদানগুলির ভূমিকা বোঝার জন্য আপনাকে জানতে হবে যে তাদের মধ্যে কিছু নথিকে বিভাগ করেছে। প্রতিটি এবং এইচটিএমএল ডকুমেন্টকে একটি রূপরেখা — ⁠or⁠ contents সামগ্রীর সারণী (টিওসি) তৈরি করার উদ্দেশ্যে HTML5 আউটলাইন অ্যালগরিদম অনুযায়ী বিভাগ করা যেতে পারে । রূপরেখাটি সাধারণত দেখা যায় না (এই দিনগুলিতে) তবে লেখকদের এইচটিএমএল এমনভাবে ব্যবহার করা উচিত যাতে ফলাফলের রূপরেখাটি তাদের উদ্দেশ্যগুলি প্রতিফলিত করে।

আপনি ঠিক এই উপাদানগুলি এবং অন্য কিছু দিয়ে বিভাগ তৈরি করতে পারেন :

  • (সুস্পষ্ট) সাবসেকশন তৈরি করা হচ্ছে
    • <section> বিভাগে
    • <article> বিভাগে
    • <nav> বিভাগে
    • <aside> বিভাগে
  • ভাইবাল বিভাগ বা সাব-বিভাগগুলি তৈরি করা
    • <h*>2 দিয়ে অনির্ধারিত প্রকারের বিভাগগুলি (সমস্ত এটি করেন না, নীচে দেখুন)
  • স্তরের আপ করতে বর্তমান সুস্পষ্ট (উপ) বিভাগটি বন্ধ করুন

বিভাগগুলির নাম দেওয়া যেতে পারে:

  • <h*> তৈরি বিভাগগুলি নিজেদের নাম
  • <section|article|nav|aside>বিভাগগুলি <h*>থাকলে সেখানে প্রথম দ্বারা নামকরণ করা হবে
    • এগুলি <h*>কেবলমাত্র যা নিজেরাই বিভাগ তৈরি করে না

বিভাগগুলিতে আরও একটি জিনিস রয়েছে: নিম্নলিখিত প্রসঙ্গে (যেমন উপাদানগুলি) "আউটলাইন সীমানা" তৈরি করে। এগুলি যে কোনও বিভাগে রয়েছে সেগুলি ব্যক্তিগত:

  • ডকুমেন্ট নিজেই সঙ্গে <body>
  • সঙ্গে টেবিল কোষ <td>
  • <blockquote>
  • <details>, <dialog>, <fieldset>, এবং<figure>
  • আর কিছু না

শিরোনাম

example HTML
<body> <h3>if you want siblings at top level...</h3> <h3>...you have to use untyped sections with <h*>...</h3> <article> <h1>...as any other section will descent</h1> </article> <nav> <ul> <li><a href=...>...</a></li> </ul> </nav> </body>
has this outline
1. if you want siblings at top level... 2. ...you have to use untyped sections with <h*>... 2.1. ...as any other section will descent 2.2. (unnamed navigation)









এটি দুটি প্রশ্ন উত্থাপন করে:

মধ্যে পার্থক্য কি <article>এবং <section>?

  • উভয়ই করতে পারেন:
    • একে অপরের মধ্যে বাস করা
    • ভিন্ন প্রসঙ্গে বা নেস্টিং স্তরে আলাদা ধারণা গ্রহণ করুন
  • <section>গুলি বইয়ের অধ্যায়গুলির মতো
    • তাদের সাধারণত ভাই-বোন থাকে (সম্ভবত অন্য কোনও নথিতে?)
    • তাদের একসাথে কিছু মিল রয়েছে যেমন বইয়ের অধ্যায়গুলির মতো
  • একজন লেখক, একজন <article>, কমপক্ষে সর্বনিম্ন স্তরে
    • আদর্শ উদাহরণ: একক ব্লগ মন্তব্য
    • একটি ব্লগ এন্ট্রি নিজেই একটি ভাল উদাহরণ
    • একটি ব্লগ এন্ট্রি <article>এবং এর মন্তব্য <article>গুলি একটি দিয়ে মোড়ানো হতে পারে<article>
    • এটি কিছু "সম্পূর্ণ" জিনিস, একই ধরণের সিরিজের অংশ নয়
  • <section>এস ইন এ <article>বইয়ের অধ্যায়গুলির মতো
  • <article>এর মধ্যে একটি <section>ভলিউমের কবিতার মতো (একটি সিরিজের মধ্যে)

কিভাবে <header>, <footer>এবং <main>ফিট?

  • বিভাগীয়করণের ক্ষেত্রে তাদের শূন্য প্রভাব রয়েছে
  • <header> এবং <footer>
    • তারা আপনাকে প্রতিটি বিভাগের অঞ্চল চিহ্নিত করতে দেয়
    • এমনকি কোনও বিভাগের মধ্যে আপনি সেগুলি বেশ কয়েকবার নিতে পারেন
    • এই বিভাগের মূল অংশ থেকে পৃথক করা
    • কেবল লেখকের স্বাদেই সীমাবদ্ধ
    • <header>
      • এই বিভাগের শিরোনাম / নাম চিহ্নিত করতে পারে
      • এই বিভাগের জন্য একটি লোগো থাকতে পারে
      • বিভাগের শীর্ষ বা উপরের অংশে থাকা দরকার নেই
    • <footer>
      • এই বিভাগের ক্রেডিট / লেখক চিহ্নিত করতে পারে
      • বিভাগের শীর্ষে আসতে পারে
      • এমনকি উপরে হতে পারে একটি <header>
  • <main>
    • শুধুমাত্র একবার অনুমতি দেওয়া হয়েছে
    • শীর্ষ স্তরের বিভাগের মূল অংশ চিহ্নিত করে (অর্থাত্ নথিটি, <body>এটি)
    • সাব-সেকশনের নিজস্ব অংশের জন্য কোনও মার্কআপ নেই
    • <main>এমনকি নথির কিছু সাব-বিভাগে "আড়াল " <header><footer>করতে পারে , যখন নথির রয়েছে এবং নাও (যে চিহ্নটি তখন সেই অনুচ্ছেদের শিরোনাম / পাদচরণ চিহ্নিত করবে)
      • তবে এটি <article>বিভাগ 3 এ অনুমোদিত নয়
    • ডকুমেন্টের নন-হেডার, নন-ফুটার, নন-প্রধান সামগ্রী থেকে "আসল জিনিস" পার্থক্য করতে সহায়তা করে যদি এটি যদি আপনার ক্ষেত্রে তাত্পর্যপূর্ণ হয় ...

1 মন থেকে আসে: সীমারেখা, অ্যালগরিদম অন্তর্নিহিত sectioning
2 আমি ব্যবহারের <h*>জন্য সংক্ষেপে <h1>, <h2>, <h3>, <h4>, <h5>এবং <h6>
3 তন্ন তন্ন হয় <main>অনুমতিপ্রাপ্ত <aside>বা <nav>, কিন্তু যে কোন আশ্চর্য হয়। - কার্যকরভাবে: <main>কেবল (নেস্টেড) অবতরণ <section>বিভাগগুলিতে লুকিয়ে থাকতে পারে বা শীর্ষ স্তরে উপস্থিত হতে পারে, যথা:<body>


32
উত্তরটি কবিতার মতোই। আমার প্রিয় অংশটি হ'ল: sections in an article are like chapters in a book, articles in a section are like poems in a volume- আমি দেখেছি সেরা এবং সবচেয়ে স্বজ্ঞাগত articleবনাম sectionব্যাখ্যা!
সার্জি লুকিন

1
এটি বয়লারপ্লেট ছাড়াই বিস্তৃত জ্ঞান যা কয়েকটি বুলেট পয়েন্টে সংক্ষিপ্ত করে দেওয়া হয়। ভাগ করার জন্য আপনাকে ধন্যবাদ! কখনও কখনও এসও-তে সেরা উত্তর গৃহীত হয় না বা সর্বোচ্চ হারেরও হয় না।

3
আমি জানি এটি ক্লিচিé, তবে, "এটি গ্রহণযোগ্য উত্তর হওয়া উচিত!"! পাদটীকা এবং সবকিছু! ধন্যবাদ!
ইউজিন

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

এটি খুব বিস্তারিত উত্তর এবং অনেকগুলি বিষয় পরিষ্কার করেছে, আপনাকে ধন্যবাদ!
আলয়েডাইন

111

ডিভ উপাদানগুলি নতুন উপাদানগুলির সাথে প্রতিস্থাপন করা যেতে পারে: শিরোনাম, এনএভি, বিভাগ, নিবন্ধ, একপাশে এবং পাদলেখ।

এই দস্তাবেজের মার্কআপটি নিম্নলিখিতগুলির মতো দেখতে পারে:

<body>
     <header>...</header>
     <nav>...</nav>
     <article>
          <section>
               ...
          </section>
     </article>
     <aside>...</aside>
     <footer>...</footer>
</body>

আপনি এ তালিকার বাইরে এই নিবন্ধে আরও তথ্য পেতে পারেন ।


25
এই বয়লারপ্লেট কাঠামোটি এই পৃষ্ঠায় স্থানের উপযুক্ত নয়। 1) উল্লিখিত এইচটিএমএল উপাদানগুলির কোনও একটি নথিতে কোনও অবস্থানের সাথে আবদ্ধ নয়। 2) এটি মিথ্যা ইঙ্গিত দেয় যে <হেডার> এবং <ফুটার> নথি স্তরের উপাদান। 3) এটি মিথ্যা ইঙ্গিত দেয় যে <সেকশন> কেবল <পার্টিকেল> শিশুদের হিসাবে তৈরি। @ ড্যানডাসকলেস্কু
রবার্ট সিমার

2
@ RobertSiemer- কে আরও সম্মত করতে পারিনি। এটি এখনও এইচটিএমএল 5 উপাদানগুলির সম্পর্কে একটি সাধারণ ভুল ধারণা এবং এটি আমাদের প্রিয় মার্কআপ ভাষার জন্য অর্থগত প্রতিবন্ধক হয়ে উঠছে।
কানো

@RobertSiemer লিখেছেন: 2), করা যাবে না <header>এবং <footer>ডকুমেন্ট-স্তরের উপাদান, মধ্যে হতে পাশাপাশি <section|article|nav|aside>বিভাগে?
ফ্লিম

1
@ ফ্লিম, হ্যাঁ তারা পারে। আমার বক্তব্যটি ছিল: উত্তরটি ভুল নয় - এটি কেবল খুব বেশি উত্তর দেয় না।
রবার্ট সিমার

63

আমি HTML5 কাঠামোগত সম্পর্কে W3 উইকি পৃষ্ঠাটি পড়ার পরামর্শ দিই :

<header>কোনও সাইটের শিরোনাম সামগ্রী ব্যবহার করতে ব্যবহৃত হয়। <footer> কোনও সাইটের ফুটার সামগ্রী অন্তর্ভুক্ত। <nav>নেভিগেশন মেনু বা পৃষ্ঠার জন্য অন্যান্য নেভিগেশন কার্যকারিতা রয়েছে।

<article>
আরএসএস আইটেম হিসাবে সিন্ডিকেট করা থাকলে, উদাহরণস্বরূপ কোনও নিউজ আইটেম হিসাবে স্ট্যান্ডেলোন টু কনটেন্ট রয়েছে sense

<section>হয় বিভিন্ন
উদ্দেশ্য বা বিষয়গুলিতে বিভিন্ন নিবন্ধ গোষ্ঠী করতে ব্যবহৃত হয় , বা একক নিবন্ধের বিভিন্ন বিভাগকে সংজ্ঞায়িত করতে ব্যবহৃত হয় ।

<aside> সামগ্রীর একটি ব্লক সংজ্ঞায়িত করে যা এর চারপাশের মূল সামগ্রীর সাথে সম্পর্কিত তবে এটির প্রবাহের কেন্দ্রিয় নয়।

এর মধ্যে একটি চিত্র রয়েছে যা আমি এখানে পরিষ্কার করেছি:

HTML5

কোডে, এটি দেখতে এরকম দেখাচ্ছে:

<body>
  <header></header>    
  <nav></nav>    
  <section id="sidebar"></section>    
  <section id="content"></section>    
  <aside></aside>    
  <footer></footer>
</body>

আসুন আরও বিস্তারিতভাবে এইচটিএমএল 5 উপাদানের কয়েকটি অন্বেষণ করি।

<section>

<section>উপাদান কার্যকারিতা বা বিষয় এলাকার স্বতন্ত্র বিভিন্ন এলাকা ধারণকারী, বা বিভিন্ন বিভাগে কোনো প্রবন্ধ বা গল্পের বিচ্ছেদ হয়। সুতরাং এই ক্ষেত্রে: "সাইডবার 1" তে বিভিন্ন দরকারী লিঙ্ক রয়েছে যা সাইটের প্রতিটি পৃষ্ঠায় অবিচ্ছিন্ন থাকবে যেমন "আরএসএসের সাবস্ক্রাইব করুন" এবং "দোকান থেকে সংগীত কিনুন"। "মেইন" এ এই পৃষ্ঠার মূল বিষয়বস্তু রয়েছে যা ব্লগ পোস্ট। সাইটের অন্যান্য পৃষ্ঠাগুলিতে, এই সামগ্রীটি পরিবর্তন হবে। এটি একটি মোটামুটি জেনেরিক উপাদান, তবে এর প্লেইন পুরাতনটির চেয়ে আরও বেশি অর্থপূর্ণ অর্থ রয়েছে <div>

<article>

<article>সম্পর্কিত <section>, কিন্তু স্বতন্ত্রভাবে পৃথক। যেখানে <section>বিষয়বস্তু বা কার্যকারিতা স্বতন্ত্র বিভাগে গোষ্ঠীবদ্ধ করার জন্য নয়, <article>এই ধরনের পৃথক ব্লগ পোস্ট, ভিডিও, চিত্র বা খবর আইটেমকে বিষয়বস্তুর সংশ্লিষ্ট পৃথক স্বতন্ত্র টুকরা, ধারণকারী জন্য। এটি এইভাবে ভাবুন - যদি আপনার কাছে প্রচুর সামগ্রী রয়েছে, যার প্রত্যেকটি নিজেরাই পড়ার জন্য উপযুক্ত হবে এবং আরএসএস ফিডে আলাদা আইটেম হিসাবে সিন্ডিকেট বোধ করতে পারে তবে <article>সেগুলি চিহ্নিত করার জন্য উপযুক্ত। আমাদের উদাহরণে, <section id="main">ব্লগ এন্ট্রি রয়েছে। প্রতিটি ব্লগ এন্ট্রি আরএসএস ফিডে আইটেম হিসাবে সিন্ডিকেট করার জন্য উপযুক্ত হবে এবং প্রসঙ্গের বাইরে নিজেই পড়লে তা বোধগম্য হবে তাই <article> তাদের জন্য নিখুঁত:

<section id="main">
    <article><!-- first blog post --></article>        
    <article><!-- second blog post --></article>        
    <article><!-- third blog post --></article>
</section>

সরল হাহ? আপনি নিবন্ধের অভ্যন্তর অংশগুলিও বাসা বেঁধে রাখতে পারেন যদিও সচেতন হন, যেখানে এটি করা বোধগম্য। উদাহরণস্বরূপ, যদি এই ব্লগ পোস্টগুলির প্রত্যেকটির স্বতন্ত্র বিভাগগুলির একটি সামঞ্জস্যপূর্ণ কাঠামো থাকে তবে আপনি আপনার নিবন্ধগুলির মধ্যেও বিভাগগুলি রাখতে পারেন। এটি এর মতো দেখতে পারে:

<article>
  <section id="introduction"></section>      
  <section id="content"></section>
  <section id="summary"></section>
</article>

<header> এবং <footer>

আমরা ইতিমধ্যে উল্লেখ করা হয়েছে, উদ্দেশ্য <header>এবং <footer>উপাদান যথাক্রমে হেডার এবং ফুটার বিষয়বস্তু মোড়ানো হয়। আমাদের বিশেষ উদাহরণে <header>উপাদানটিতে একটি লোগো চিত্র থাকে এবং <footer>উপাদানটিতে একটি কপিরাইট নোটিশ থাকে তবে আপনি যদি চান তবে আপনি আরও বিস্তৃত সামগ্রী যুক্ত করতে পারেন। এছাড়াও মনে রাখবেন যে প্রতিটি পৃষ্ঠায় আপনার একাধিক শিরোলেখ এবং পাদচরণ থাকতে পারে - পাশাপাশি শীর্ষ স্তরের শিরোনাম এবং পাদচরণ আমরা সবেমাত্র আলোচনা করেছি, প্রত্যেকের অভ্যন্তরে আপনার একটি <header>এবং <footer>উপাদান থাকতে পারে, সেক্ষেত্রে <article>তারা কেবল এটির জন্য প্রয়োগ করতে পারে বিশেষ নিবন্ধ। আমাদের উপরের উদাহরণে যুক্ত করা:

<article>
  <header></header>    
  <section id="introduction"></section>      
  <section id="content"></section>      
  <section id="summary"></section>      
  <footer></footer>
</article>

<nav>

<nav>উপাদান নেভিগেশন লিঙ্কগুলি বা অন্যান্য নির্মান (যেমন একটি অনুসন্ধান ফর্ম) যে আপনি বর্তমান সাইটের বিভিন্ন পেজ, বা বর্তমান পৃষ্ঠার বিভিন্ন এলাকা নিতে হবে আপ চিহ্নিত করার জন্য নয়। অন্যান্য লিঙ্কগুলি, যেমন স্পনসরড লিঙ্কগুলি গণনা করে না। আপনি অবশ্যই শিরোনাম এবং অন্যান্য কাঠামোগত উপাদানগুলির মধ্যে অন্তর্ভুক্ত করতে পারেন <nav>তবে এটি বাধ্যতামূলক নয়।

<aside>

আপনি লক্ষ্য করেছেন যে আমরা <aside>২ য় পার্শ্বদণ্ডটি চিহ্নিত করার জন্য একটি উপাদান ব্যবহার করেছি : এটির মধ্যে সর্বশেষতম জিগ এবং যোগাযোগের বিশদ রয়েছে। এটি পুরোপুরি উপযুক্ত, যেমন <aside>মূল প্রবাহের সাথে সম্পর্কিত তথ্যের টুকরো চিহ্নিত করার জন্য, তবে এটি সরাসরি খাপ খায় না। এবং এই ক্ষেত্রে প্রধান বিষয়বস্তু সমস্ত ব্যান্ড সম্পর্কে! এগুলির জন্য অন্যান্য ভাল পছন্দগুলি হ'ল <aside>ব্লগ পোস্ট (গুলি) এর লেখক, একটি ব্যান্ড জীবনী, বা তাদের অ্যালবাম কেনার লিঙ্কগুলির সাথে একটি ব্যান্ড ডিসোগ্রাফি সম্পর্কে তথ্য।

কোথায় ছেড়ে যায় <div>?

সুতরাং, আমাদের পৃষ্ঠাগুলিতে এই সমস্ত নতুন নতুন উপাদান ব্যবহার করার সাথে, নম্রদের দিনগুলি <div>গণনা করা হয়েছে, অবশ্যই? কোন। আসলে, <div> এখনও একটি পুরোপুরি বৈধ ব্যবহার আছে। সামগ্রী ব্যবহারের ক্ষেত্রকে গোষ্ঠীকরণের জন্য আর কোনও উপযুক্ত উপাদান উপলব্ধ না হলে আপনার এটি ব্যবহার করা উচিত, যখন আপনি সাধারণত স্টাইলিং / ভিজ্যুয়াল উদ্দেশ্যে একসাথে গ্রুপ সামগ্রীতে কোনও উপাদান ব্যবহার করছেন। একটি সাধারণ উদাহরণ হ'ল <div>পৃষ্ঠার সমস্ত সামগ্রী মোড়ানোর জন্য এবং তারপরে ব্রাউজার উইন্ডোতে সমস্ত সামগ্রীকে কেন্দ্র করে সিএসএস ব্যবহার করে বা পুরো সামগ্রীতে একটি নির্দিষ্ট পটভূমি চিত্র প্রয়োগ করা।


1
নেস্টেড বিভাগগুলির জন্য, এটি ব্যবহার <section class="summary">করার চেয়ে আরও বেশি অর্থবোধ করে না <section id="summary">? যদি আপনার এক পৃষ্ঠায় একাধিক নিবন্ধ থাকে, তবে পরবর্তী পদ্ধতিটির ফলস্বরূপ একই পৃষ্ঠায় নকল আইডির ফলাফল হবে — একটি HTML ভুল-পাস। রাইট?
জেপি লু

হ্যাঁ, আমি সম্ভবত পরিবর্তে ক্লাস ব্যবহার করব।
জাস্টিন

1
আপনি উল্লিখিত সমস্ত ট্যাগকে কী "মূল" এ মুড়ে ফেলা উচিত নয় যা পরে "দেহ" এ মুড়ে যায়?
ফ্রান্সিসকো আগুইলেরা

1
mainট্যাগ যুক্ত করতে ভাল হবে। কোথায় রাখবেন তা পৃষ্ঠায় অনন্য বিষয়বস্তু কিসের ভিত্তিতে সিদ্ধান্ত নেওয়া হবে। এই উদাহরণে, আমি মনে করি আমি এটি কেবল কেন্দ্রের চারপাশে রাখব section। আরও পড়ুন: w3.org/TR/2012/WD-html-main-element-20121217 "একটি নথির মূল বিষয়বস্তু বিভাগে এমন বিষয়বস্তু অন্তর্ভুক্ত রয়েছে যা সেই দস্তাবেজের পক্ষে স্বতন্ত্র এবং এমন বিষয়বস্তু অন্তর্ভুক্ত করে না যা সাইটের মতো নথির সেট জুড়ে পুনরাবৃত্তি হয় content নেভিগেশন লিঙ্ক, কপিরাইট তথ্য, সাইট লোগো এবং ব্যানার এবং অনুসন্ধান ফর্ম। "
জাস্টিন

এমডিএন ডকুমেন্টেশন হিসাবে এটি এখনও এতটা অস্পষ্ট
ওল্ডবয়

23

[ আমার "মূল উত্তর" এর ব্যাখ্যা ]

লাইন the. পুরো ওয়েবসাইটের চারপাশে বিভাগ ? নাকি কেবল একটি ডিভ ?

আমরাও। স্টাইলিংয়ের জন্য: ব্যবহার করুন <body>, এটি ইতিমধ্যে রয়েছে। বিভাগকরণ / শব্দার্থবিজ্ঞানের জন্য: আমার উদাহরণে এইচটিএমএল হিসাবে বিস্তারিত এটির কার্যকারিতা বিপরীত। ইতিমধ্যে মোড়ানো সামগ্রীতে অতিরিক্ত মোড়ক কোনও উন্নতি নয়, তবে গোলমাল।


লাইন 8. প্রতিটি বিভাগ একটি শিরোলেখ দিয়ে শুরু?

না, এটি সাধারণত লেখকের পছন্দ যেখানে সামগ্রীর সংক্ষিপ্তসার হিসাবে "শিরোনাম" রাখতে হয়। এবং যদি শিরোনাম-বিষয়বস্তু অতিরিক্ত চিহ্নিত না করে পরিষ্কারভাবে সনাক্তযোগ্য হয় তবে এটি পুরোপুরি ছাড়াই থাকতে পারে <header>। এটিও লেখকের পছন্দ।


লাইন 23. এই ডিভ ঠিক আছে? বা এটি একটি বিভাগ হতে হবে ?

<div>সম্ভবত ভুল। এটি উদ্দেশ্যগুলির উপর নির্ভর করে: এটি কেবল স্টাইলিংয়ের জন্যই এটি সঠিক হতে পারে। যদি এটি শব্দার্থক উদ্দেশ্যে হয় তবে এটি ভুল: আমার অন্য উত্তরে যেমন দেখানো হয়েছে এটির <article>পরিবর্তে এটি হওয়া উচিত । এটি স্টাইলিং এবং সেকশনিং উভয় জন্যই যদি সঠিক হয়।<article>

<section>এখানে ভুল দেখায়, কারণ এর আগে বা পরে এর মতো কোনও বিভাগ নেই, যেমন কোনও বইয়ের অধ্যায়গুলির মতো। (এটি এর উদ্দেশ্য <section>)।


লাইন 24. একটি ডিভের সাথে বাম / ডান কলাম বিভক্ত করুন ।

না কেন?


লাইন 25. নিবন্ধ ট্যাগের জন্য সঠিক জায়গা ?

হ্যাঁ, বুদ্ধিমান।


লাইন 26. আপনার এইচ 1- ট্যাগটি হেডার- ট্যাগে লাগানো দরকার?

না। কোনও একাকী <h*>উপাদান সম্ভবত কখনও যাওয়ার দরকার নেই <header>(তবে এটি আপনি চাইলে করতে পারেন) এটি ইতিমধ্যে পরিষ্কার যে এটি কী আসবে তার শিরোনাম। - উদাহরণস্বরূপ যদি এটি <header>কোনও ট্যাগলাইনও অন্তর্ভুক্ত থাকে (এর সাথে চিহ্নিত <p>)।


লাইন 43. বিষয়বস্তুটি মূল নিবন্ধের সাথে সম্পর্কিত নয়, তাই আমি সিদ্ধান্ত নিয়েছি এটি একটি বিভাগ নয়, আলাদা নয়

এটি একটি ভুল বোঝাবুঝি যে একটি আশেপাশের সামগ্রীর সাথে " <aside>স্পর্শকাতরভাবে সম্পর্কিত " থাকতে হবে। কথাটি হ'ল: <aside>যদি বিষয়বস্তু কেবলমাত্র " স্পর্শকাতরভাবে সম্পর্কিত" হয় বা না হয় তবে এটি ব্যবহার করুন !

তবুও, <aside>একটি শালীন পছন্দ হওয়া ছাড়াও , "গরম আইটেম" এবং "নতুন আইটেমগুলি" বইয়ের দুটি অধ্যায়ের মতো না পড়ার <article>চেয়ে ভাল হতে পারে <section>। আপনি পুরোপুরি দুটি অংশের মতো নয়, কোনওটির বিকল্প বাছাইয়ের মতো অন্যটির পক্ষে পুরোপুরি যেতে পারেন।


লাইন 44. হেডার ছাড়াই এইচ 2

মহান.


53. লাইন অধ্যায় ছাড়া হেডার

ঠিক আছে, নেই <header>, তবে <h2>শিরোনামের পাতাটি এই বিভাগের কোন অংশের শিরোনাম তা বেশ পরিষ্কার করে।


লাইন 63. ডিভ সমস্ত (অ-সম্পর্কিত) সংবাদ সঙ্গে

<article>বা <aside>আরও ভাল হতে পারে।


লাইন 64. এইচ 2 সহ শিরোনাম

ইতিমধ্যে আলোচনা হয়েছে।


লাইন 65. হুম, ডিভ বা বিভাগ ? অথবা এই অপসারণ DIV আছে এবং শুধুমাত্র ব্যবহার নিবন্ধটি -tag

একদম ঠিক! সরান <div>


লাইন 105. পাদলেখ :-)

খুব যুক্তিসঙ্গত।


একটি উত্তর 3 অসম্পূর্ণ মধ্যে বিভক্ত করা কার্যকর নয়।
খ্রিস্টান স্ট্র্যাম্পার

6
@ ক্রিশ্চিয়ান স্ট্র্যাম্পার এটি আসলে সহায়ক, কারণ অনেক লোক এখানে ওপি-র নির্দিষ্ট প্রশ্নের সুনির্দিষ্ট উত্তর (এই উত্তর) পড়তে আসে না, তবে হাতে থাকা বিষয়টি সম্পর্কে (আমার মূল উত্তর) আরও পড়তে আসে। - আমি এক বিশাল tldr উত্তর দিয়ে বিশ্বাস করি যে আমি একা আমার প্রধান উত্তরে আমার প্রাপ্ত ভোটগুলিও পাব না। - আপনি কি পরামর্শ দিচ্ছেন?
রবার্ট সিমার

আমি তাদের একটি উত্তরে মার্জ করার পরামর্শ দিচ্ছি। ভোটগুলি সংগ্রহ করার পক্ষে তাদের বিভক্ত করার পক্ষে ভাল যুক্তি নয়। বিশেষত তৃতীয় উত্তর একা দাঁড়াতে পারে না, কারণ আপনি নিজের মূল উত্তরটি রিফার করছেন।
খ্রিস্টান স্ট্র্যাম্পার

@ ক্রিশ্চিয়ান স্ট্র্যাম্পার এটি আমার স্বাদের জন্য দীর্ঘতর হবে। - যদিও আমি টেবিলগুলি উন্নত করতে কাজ করছি ...
রবার্ট সিমার

20

আমার "মূল" উত্তরের ব্যাখ্যা অনুসারে প্রশ্নের মধ্যে থাকা দস্তাবেজটি একটি রূপরেখা অনুযায়ী চিহ্নিত করা উচিত।

নিম্নলিখিত দুটি সারণীতে আমি প্রদর্শন করছি:

  • মূল HTML এবং এর রূপরেখা
  • একটি সম্ভাব্য উদ্দেশ্যপ্রাপ্ত রূপরেখা এবং HTML এটি করছে

original html (shortened)
<body> <section> <header> <div id=logo></div> <div id=language></div> </header> <nav> ... </nav> <div id=main> <div id=main-left> <article> <header> <h1>The real thing</h1> </header> </article> </div> <div id=main-right> <section id=main-right-hot> <h2>Hot items</h2> </section> <section id=main-right-new> <h2>New items</h2> </section> </div> </div> <div id=news-items> <header> <h2>The latest news</h2> </header> <div id=item_1> <article> <header> <h3>...</h3> </header> <a>read more</a> </article> </div> <div id=item_2> <article> <header> <h3>...</h3> </header> <a>read more</a> </article> </div> <div id=item_3> <article> <header> <h3>...</h3> </header> <a>read more</a> </article> </div> </div> <footer> <ul><li>...</ul> </footer> </section>

original html relevant for outline
<body> <section> // logo and language <nav> ... </nav> <article> <h1>The real thing</h1> </article> <section> <h2>Hot items</h2> </section> <section> <h2>New items</h2> </section> <h2>The latest news</h2> <article> <h3>...</h3> </article> <article> <h3>...</h3> </article> <article> <h3>...</h3> </article> // footer links </section>












































resulting outline
1. (untitled document) 1.1. (untitled section) 1.1.1. (untitled navigation) 1.1.2. The real thing (h1) 1.1.3. Hot items (h2) 1.1.4. New items (h2) 1.1.5. The latest news (h2) 1.1.6. news item_1 (h3) 1.1.7. news item_2 (h3) 1.1.8. news item_3 (h3)


The outline of the original is
definitively not what was intended.


































































নিম্নলিখিত টেবিলটি উন্নত সংস্করণের জন্য আমার প্রস্তাব দেখায়। আমি নিম্নলিখিত মার্কআপ ব্যবহার করি:

  • <removed>
  • <NEW_OR_CHANGED_ELEMENT>
  • <element MOVED_ATTRIBUTE=1>

possible intended outline
1. (main) 1.1. The real thing 1.2. (hot&new) 1.2.1. Hot items 1.2.2. New items 2. The latest news 2.1. news item_1 2.2. news item_2 2.3. news item_3










































































modified html
<body>  <section> <header> <ASIDE> <div id=logo></div> <div id=language></div> </ASIDE> </header> <nav> ... </nav> <ARTICLE id=main>   <div id=main-left> <article ID=main-left> <header> <h1>The real thing</h1> </header> </article>   </div> <ARTICLE id=main-right> <ARTICLE id=main-right-hot> <h2>Hot items</h2> </ARTICLE> <ARTICLE id=main-right-new> <h2>New items</h2> </ARTICLE> </ARTICLE> </ARTICE> <ARTICLE id=news-items> <header> <h2>The latest news</h2> </header>   <div id=item_1> <article ID=item_1> <header> <h3>...</h3> </header> <a>read more</a> </article>   </div>   <div id=item_2> <article ID=item_2> <header> <h3>...</h3> </header> <a>read more</a> </article>   </div>   <div id=item_3> <article ID=item_3> <header> <h3>...</h3> </header> <a>read more</a> </article>   </div> </ARTICLE> <footer> <NAV> <ul><li>...</ul> </NAV> </footer>  </section>``

resulting outline
1. (untitled document) 1.1. (untitled logo and lang) 1.2. (untitled navigation) 1.3. (untitled main) 1.3.1 The real thing 1.3.2. (untitled hot&new) 1.3.2.1. Hot items 1.3.2.2. New items 1.4. The latest news 1.4.1. news item_1 1.4.2. news item_2 1.4.3. news item_3 1.5. (untitled footer nav)


The modified HTML reflects the
intended outline way better than
the original.


































































চমৎকার বিস্তারিত উত্তরের জন্য ধন্যবাদ, এটি অত্যন্ত আলোকিত। আমি বিষয়টি সম্পর্কে আরও জানতে চাই, তাই আমি আশা করি আপনি কয়েকটি পছন্দ ব্যাখ্যা করতে পারেন, যা আমার কাছে অদ্ভুত বলে মনে হচ্ছে। আমি তাদের পৃথক মন্তব্য হিসাবে পোস্ট করা হবে।
জন্মগ্রহণ করুন

1. চারপাশে শিরোনাম> ডিভ [আইডি = লোগো] আমার কাছে অপ্রাসঙ্গিক বলে মনে হচ্ছে। প্রস্তাবিতভাবে এটি শিরোনাম, তবে শব্দার্থভাবে নয়। ভাষা ডিভাইসটি কিছু প্রকারের নেভিগেশন এবং লোগো হতে পারে পুরো সাইটের একধরনের শিরোনাম তবে অবশ্যই পৃষ্ঠায় নয়।
জন্মগ্রহণ করুন

<< আর্টিক্যাল আইডি = মূল> সত্যিই কেবল উপস্থাপিত বলে মনে হচ্ছে। এটি ভিতরে সম্পর্কিত কিছু ধারণ করে না। (<আর্টিকেল আইডি = প্রধান-ডান> সম্পর্কেও এটি একই সত্য তবে এটি সেখানে অনেক বেশি প্রতিরক্ষামূলক "
জন্ম

৩. <আর্টিকেল আইডি = নিউজ-আইটেম> আমার কাছে সাধারণ ঘটনা হিসাবে মনে হয় যেখানে আমি অন্যদিকে ব্যবহার করব। মূল নিবন্ধটির সাথে এর কোনও সম্পর্ক নেই, এটি কেবল কিছু নিউজফিড। এবং আমি সম্মত হই যে এতে ব্যক্তিগত "ছোট" নিবন্ধ হিসাবে সংবাদ রয়েছে contains
জন্ম

1
আপনার প্রস্তাবটি সম্পাদনা করার কথা বিবেচনা করুন, আপনার "তাত্ত্বিক" উত্তরটি খুব ভাল লেখা আছে তবে আমি মনে করি যে বেশিরভাগ সূচনাপ্রাপ্তরা কেবল কোড উদাহরণটি দেখবে এবং তারা সত্যই বিভ্রান্ত হতে পারে, কারণ এটি তাত্ত্বিক অংশের সাথে সঙ্গতিপূর্ণ নয়।
14

17

মূল ভুল: আপনার সম্পূর্ণ নথিতে "ডিভাইটিস" রয়েছে।
কেন এটা?

<header>
    <div id="logo"></div>
    <div id="language"></div>
</header>

পরিবর্তে:

<header role="banner">
    <!-- Not the best -->
    <h1 id="logo"></h1> <!-- or <figure> and <figcaption>, or <h1> and <p>... -->
    <h2 id="language"></h2>

    <!-- Better, if the IDs have not semantic sense -->
    <h1></h1>
    <h2></h2>
</header>

এই শিরোনামকে স্টাইলাইজ করতে, সিএসএস স্তরক্রম: বডি> বিভাগ> শিরোনাম> এইচ 1, বডি> বিভাগ> শিরোনাম> এইচ 2 ব্যবহার করুন

আরও, ... লাইন 63: কেন শিরোনাম h2 h2 ?? আপনি যদি শিরোনামের ভিতরে আর কোনও উপাদান অন্তর্ভুক্ত না করেন তবে কেবল একটি একক এইচ 2 ব্যবহার করুন।
মনে রাখবেন, আপনার কাঠামোটি নথিকে স্টাইলাইজ করার নয়, তবে স্বতঃ-বর্ণিত একটি নথি তৈরি করুন।

বাকী নথিতে এটি প্রয়োগ করুন; শুভকামনা;)


4
@ সুপারউন্টিটલ્ડ <hgroup> আর এইচটিএমএল 5 এর অংশ নয়
bradley.ayers

ভূমিকা = "ব্যানার" এইচ 1 তে থাকা উচিত, পুরো শিরোনামটি নয়? এইভাবে এটি পাঠ্যের একক টুকরোটির দিকে ইঙ্গিত করে যা কোনও স্ক্রিন পাঠক ঘোষণা করবে, এটি এইচটিএমএল-এর কোনও গ্লোব নয়।
এনগিমেট

11
লোগো এবং ভাষার জন্য এইচ 1 এবং এইচ 2 ব্যবহার করা আমার কাছে বোধগম্য নয়। ডানদিকে ছোট্ট ছোট্ট ভাষার বোতামটি এই পৃষ্ঠায় দ্বিতীয় গুরুত্বপূর্ণ বিষয়বস্তু / তথ্য হওয়া উচিত? এবং যদি আপনি অনুসন্ধান লগের চেয়ে আপনার লোগো এইচ 1 এর ভিতরে রাখেন তবে খুঁজে পাবেন যে প্রতি পৃষ্ঠার মূল বিষয়বস্তু একই (আমার মনে বেশ উদাস)। এইচ 1 এবং এইচ 2 ব্যবহারের জন্য @ মিয়ানইওয়াই উত্তরটিও দেখুন। আইডিগুলি বাদে আপনার শব্দার্থবিজ্ঞানের প্রয়োজন হলে অ-শব্দার্থবিজ্ঞান ব্যবহার আরডিএফএ। আপনার উপায় সিএসএস নির্বাচনকারীদের কেবল ধীর করে তোলে: developers.google.com/speed/docs/best-practices/…
এফ লেকসস

10

আইটেম_1, আইটেম 2, ইত্যাদির আইডিগুলিতে নিবন্ধের ট্যাগগুলি কেন নেই? এটার মত:

<article id="item_1">
...
</article>
<article id="item_2">
...
</article>
...

এটি মোড়ক ডিভগুলি যুক্ত করা অপ্রয়োজনীয় বলে মনে হচ্ছে। আইডি মানগুলিতে এইচটিএমএলে কোনও অর্থবোধক অর্থ নেই, তাই আমি মনে করি এটি করা পুরোপুরি বৈধ হবে - আপনি এটি বলছেন না যে প্রথম নিবন্ধটি সর্বদা আইটেম_1, কেবলমাত্র আইটেম_1 বর্তমান পৃষ্ঠার প্রসঙ্গে। আইডিগুলির প্রসঙ্গের তুলনায় স্বতন্ত্র কোনও অর্থ থাকার প্রয়োজন হয় না।

এছাড়াও, লাইন ২ line-এ আপনার প্রশ্ন হিসাবে, আমি মনে করি না যে সেখানে <শিরোনাম> ট্যাগটি লাগবে এবং আমি মনে করি আপনি এটি বাদ দিতে পারেন যেহেতু এটি "মেইন-বাম" বিভাগে রয়েছে। যদি এটি নিবন্ধগুলির মূল তালিকায় থাকে তবে আপনি কেবলমাত্র ধারাবাহিকতার জন্য <শিরোনাম> ট্যাগটি অন্তর্ভুক্ত করতে চাইতে পারেন।


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

5
  1. বিভাগটি কেবলমাত্র নথির অভ্যন্তরে কোনও বিভাগ মোড়ানোর জন্য ব্যবহার করা উচিত (অধ্যায় এবং অনুরূপ)
  2. সঙ্গে হেডার নয়: ট্যাগ। শিরোনাম ট্যাগ পৃষ্ঠা শিরোনামের জন্য একটি মোড়কে প্রতিনিধিত্ব করে এবং এইচ 1, এইচ 2 ইত্যাদির সাথে বিভ্রান্ত হওয়ার দরকার নেই
  3. কোন ডিভ? : ডি
  4. হ্যাঁ
  5. ডাব্লু 3 সি স্কুল থেকে:

    ট্যাগটি বাহ্যিক সামগ্রীকে সংজ্ঞায়িত করে। বাহ্যিক সামগ্রী কোনও বাহ্যিক সরবরাহকারীর একটি সংবাদ-নিবন্ধ, বা ওয়েব লগ (ব্লগ) এর একটি পাঠ্য, বা ফোরামের একটি পাঠ্য বা কোনও বাহ্যিক উত্স থেকে অন্য কোনও সামগ্রী হতে পারে।

  6. না, শিরোনাম ট্যাগটির আলাদা ব্যবহার রয়েছে। এইচ 1, এইচ 2 ইত্যাদি নথি শিরোনামকে H1 সবচেয়ে গুরুত্বপূর্ণ বলে উপস্থাপন করে

আমি অন্যগুলির জবাব দিলাম না কারণ আপনি কী উল্লেখ করছেন তা অনুমান করা একরকম কঠিন। যদি আরও প্রশ্ন থাকে তবে দয়া করে আমাকে জানান।


1
আপনার উত্তরের জন্য ধন্যবাদ! পয়েন্ট 3; আমি দুঃখিত, লাইন নম্বরগুলি ঠিক ছিল না। এটি অবশ্যই পয়েন্ট 3 এর পরিবর্তে লাইন 33 হওয়া উচিত; আমার পোস্টে লাইন পরিবর্তনগুলিও দেখুন।
বাস ভ্যান ডোরস্ট

হ্যাঁ, আমি আমার সাইটে একই জিনিস করি। সাধারণত সাইট কাঠামো তৈরি করতে ডিআইভি ব্যবহার করা হয়। এইচটিএমএল 5 এ শিরোনাম, পাদলেখ এবং অনুরূপ ট্যাগগুলি উপস্থাপন করা বিষয়গুলি কেবল কিছুটা পড়া সহজ করার জন্য। তারা ডিআইভির মতোই আচরণ করে।
গড়

3
আপনার উত্স পরীক্ষা করুন। ডাব্লু 3 সি স্কুলগুলি নির্দিষ্ট করে না যে articleঅগত্যা বাহ্যিক উত্স থেকে আসা । w3schools.com/html5/tag_article.asp
ছারভে

হুঁ, আমি ভাবিনিও যে নিবন্ধটি বাহ্যিক উত্স থেকে ব্যবহার করা হবে। এটি একটি পুরানো উত্তর ছেড়ে গেছে, আমি খুব কমই মনে করতে পারি এটি কী ছিল। :)
13 ই

আমি # 1 এর সাথে একমত আমি মনে করি যে এই বিভাগগুলির উপাদানগুলি ASIDE হিসাবে আরও বেশি অর্থবোধ করে।
অ্যান্ডি


2
<body itemscope itemtype="http://schema.org/Blog">
 <header>
  <h1>Wake up sheeple!</h1>
  <p><a href="news.html">News</a> -
     <a href="blog.html">Blog</a> -
     <a href="forums.html">Forums</a></p>
  <p>Last Modified: <span itemprop="dateModified">2009-04-01</span></p>
  <nav>
   <h1>Navigation</h1>
   <ul>
    <li><a href="articles.html">Index of all articles</a></li>
    <li><a href="today.html">Things sheeple need to wake up for today</a></li>
    <li><a href="successes.html">Sheeple we have managed to wake</a></li>
   </ul>
  </nav>
 </header>
 <main>
  <article itemprop="blogPosts" itemscope itemtype="http://schema.org/BlogPosting">
   <header>
    <h1 itemprop="headline">My Day at the Beach</h1>
   </header>
   <div itemprop="articleBody">
    <p>Today I went to the beach and had a lot of fun.</p>
    ...more content...
   </div>
   <footer>
    <p>Posted <time itemprop="datePublished" datetime="2009-10-10">Thursday</time>.</p>
   </footer>
  </article>
  ...more blog posts...
 </main>
 <footer>
  <p>Copyright ©
   <span itemprop="copyrightYear">2010</span>
   <span itemprop="copyrightHolder">The Example Company</span>
  </p>
  <p><a href="about.html">About</a> -
     <a href="policy.html">Privacy Policy</a> -
     <a href="contact.html">Contact Us</a></p>
 </footer>
</body>

https://www.w3.org/TR/2014/REC-html5-20141028/sections.html#the-nav-element


1

আমি মনে করি না আপনি নিউজ আইটেমের সংক্ষিপ্তসার (লাইন 67, 80, 93) তে ট্যাগটি ব্যবহার করুন। আপনি বিভাগটি ব্যবহার করতে পারেন বা কেবল সংযুক্ত ডিভিও রাখতে পারেন।

একটি নিবন্ধটি নিজের পক্ষে দাঁড়াতে সক্ষম হওয়া প্রয়োজন এবং এখনও বুদ্ধিমান বা সম্পূর্ণ হতে পারে। এটি অসম্পূর্ণ বা কেবল একটি এক্সট্রাক্ট হিসাবে এটি কোনও নিবন্ধ হতে পারে না, এটি আরও একটি বিভাগ।

আপনি যখন 'আরও পড়ুন' ক্লিক করেন তখন পরবর্তী পৃষ্ঠাটি পারেন


1

সম্পাদনা: দুর্ভাগ্যক্রমে আমাকে নিজেকে সংশোধন করতে হবে।

ডাব্লু 3 স্পেসের একটি লিঙ্কের জন্য https://stackoverflow.com/a/17935666/2488942 নীচে পড়ুন যার মধ্যে একটি উদাহরণ রয়েছে (যা আমি আগে দেখেছি তার বিপরীতে)।

তবে তারপরে .... এটি সম্পর্কে একটি সুন্দর নিবন্ধ এখানে @ ফিজকে ধন্যবাদ।

আমার আসল প্রতিক্রিয়াটি ছিল:

ডাব্লু 3 চশমাটি যেভাবে কাঠামোযুক্ত:

4.3.4 বিভাগ

4.3.4.1 শরীরের উপাদান

4.3.4.2 বিভাগ উপাদান

4.3.4.3 ন্যাভ উপাদান

4.3.4.4 নিবন্ধ উপাদান

....

আমাকে যে sectionউচ্চ স্তরের চেয়ে পরামর্শ দেয় articleএই উত্তরে উল্লিখিত হিসাবে sectionথিম্যাটিকভাবে সম্পর্কিত বিষয়বস্তু গ্রুপ। কোনও নিবন্ধের মধ্যে থাকা বিষয়বস্তু আমার মতে থিম্যাটিকভাবে যাইহোক যাইহোক সম্পর্কিত, তাই এটি আমার কাছে কমপক্ষে, তারপরেও sectionতুলনামূলকভাবে উচ্চতর স্তরের দলগুলিকে পরামর্শ দেয় article

আমি মনে করি এটি ব্যবহার করা বোঝাতে চাইছিল:

section: Chapter 1
    nav: Ch. 1.1
         Ch. 1.2

    article: Ch. 1.1
             some insightful text

    article: Ch. 1.2
             related to 1.1 but different topic

বা একটি সংবাদ ওয়েবসাইটের জন্য:

section: News
    article: This happened today
    article: this happened in England

section: Sports
    article: England - Ukraine 0:0
    article: Italy books tickets to Brazil 2014

1

„লাইন 23. এই ডিভটি কি ঠিক? নাকি এটি একটি বিভাগ হতে হবে? "

উভয়ই নয় - mainসেই উদ্দেশ্যে একটি ট্যাগ রয়েছে, যা কেবলমাত্র প্রতি পৃষ্ঠায় একবার অনুমোদিত হয় এবং মূল বিষয়বস্তুর জন্য একটি র‌্যাপার হিসাবে ব্যবহার করা উচিত (সাইডবার বা সাইট-ওয়াইড শিরোনামের বিপরীতে)।

<main>
    <!-- The main content -->
</main>

http://www.w3.org/html/wg/drafts/html/master/grouping-content.html#the-main-element


0

আমি এই প্রশ্নটি আরও স্পষ্ট করে স্পষ্ট করে বলতে চাই, আমার যদি ভুল হয় তবে আমাকে সংশোধন করা যাক ফেসবুক ওয়ালটির উদাহরণ নিই

1.ওয়ালটি "বিভাগ" ট্যাগের আওতায় আসে যা এটি পৃষ্ঠা থেকে পৃথক পৃথক।

2. সমস্ত পোস্ট "নিবন্ধ" ট্যাগের আওতায় আসে।

৩.তখন আমাদের একক পোস্ট রয়েছে যা "বিভাগ" ট্যাগের আওতায় আসে।

৩.আমাদের "এক্স ব্যবহারকারী এটি পোস্ট করুন" এর জন্য আমরা "শিরোনাম" ট্যাগটি ব্যবহার করতে পারি।

4. পোস্টের ভিতরে আমাদের তিনটি বিভাগের একটি হ'ল চিত্র / পাঠ্য, লাইক-শেয়ার-মন্তব্য বোতাম এবং মন্তব্য বাক্স।

5. মন্তব্য বাক্সের জন্য আমরা নিবন্ধ ট্যাগ ব্যবহার করতে পারি।


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