0Pricing
HTML Academy · บทเรียน

รายการไม่เรียงลำดับ ul และ li

สร้างรายการหัวข้อย่อยด้วยองค์ประกอบ ul และ li

รายการไม่เรียงลำดับ ul และ li เป็นบทเรียน HTML Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน HTML Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส HTML Academy มีบทเรียนทั้งหมด 4 บทเรียน

รายการไม่เรียงลำดับคืออะไร

รายการไม่เรียงลำดับ แสดงรายการด้วยจุดนำหน้า — ลำดับไม่สำคัญ:

<ul>
  <li>HTML</li>
  <li>CSS</li>
  <li>JavaScript</li>
</ul>

องค์ประกอบ ul

องค์ประกอบ <ul> (รายการไม่เรียงลำดับ) ใช้ครอบรายการ โดยควรมีเพียงองค์ประกอบ <li> เป็นองค์ประกอบลูกโดยตรง:

<ul>
  <li>First item</li>
  <li>Second item</li>
  <li>Third item</li>
</ul>
<!-- ul = unordered list (bullet points by default) -->
<!-- li = list item -->
<!-- Never put text directly inside ul without li -->

การจัดรูปแบบจุดนำหน้าด้วย CSS

ควบคุมเครื่องหมายรายการด้วย CSS:

ul {
  list-style-type: disc;       /* default: filled circle */
  /* circle, square, none */
}

/* Custom bullet with ::before */
ul li::before {
  content: '→ ';
  color: blue;
}

/* Remove all list styling: */
ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

การใช้ ul สำหรับการนำทาง

เมนูนำทางมีความหมายเชิงโครงสร้างเป็นรายการลิงก์:

<nav>
  <ul>
    <li><a href="/">Home</a></li>
    <li><a href="/about">About</a></li>
    <li><a href="/blog">Blog</a></li>
    <li><a href="/contact">Contact</a></li>
  </ul>
</nav>

li บรรจุเนื้อหาใดก็ได้

รายการย่อยสามารถบรรจุเนื้อหาแบบลำดับใดก็ได้:

<ul>
  <li>
    <strong>HTML</strong>
    <p>The structure of the web.</p>
  </li>
  <li>
    <strong>CSS</strong>
    <p>The presentation layer.</p>
  </li>
</ul>

รายการแบบแนวนอน

แสดงรายการย่อยในแนวนอนด้วย CSS:

<ul class="inline-list">
  <li>HTML</li>
  <li>CSS</li>
  <li>JS</li>
</ul>

<!-- CSS: -->
<!--
.inline-list {
  list-style: none;
  padding: 0;
  display: flex;
  gap: 1rem;
}
-->

การใช้ ul เชิงความหมาย

การใช้รายการไม่เรียงลำดับเชิงความหมายที่พบบ่อย:

  • เมนูนำทาง
  • รายการคุณลักษณะ
  • กลุ่มแท็ก
  • ลิงก์ที่เกี่ยวข้อง
  • รายการส่วนผสมในสูตรอาหาร

ul เทียบกับ p สำหรับหลายรายการ

เมื่อมีรายการที่เกี่ยวข้องกันหลายรายการ การใช้รายการจะสื่อความหมายได้ดีกว่าการใช้ย่อหน้าแยกกัน:

<!-- Bad: items that are actually a list -->
<p>- HTML</p>
<p>- CSS</p>
<p>- JavaScript</p>

<!-- Good: -->
<ul>
  <li>HTML</li>
  <li>CSS</li>
  <li>JavaScript</li>
</ul>

เครื่องหมายรายการด้วย list-style-image

ใช้รูปภาพแบบกำหนดเองเป็นจุดนำหน้ารายการ:

ul {
  list-style-image: url('/icons/check.svg');
}

/* More reliable: use background-image on li::before */
ul li {
  list-style: none;
  padding-left: 1.5rem;
  background: url('/icons/check.svg') no-repeat left center;
  background-size: 1rem;
}

ชวเลข list-style

ชวเลข list-style กำหนดประเภท ตำแหน่ง และรูปภาพ:

ul {
  list-style: square inside;    /* type + position */
  list-style: none;             /* remove bullets */
}

/* list-style-position: inside vs outside */
ul {
  list-style-position: inside;  /* bullet inside padding box */
  /* outside = default, bullet outside text block */
}

การเข้าถึง

หมายเหตุด้านการเข้าถึงสำหรับรายการ:

  • โปรแกรมอ่านหน้าจอจะแจ้งประเภทของรายการและจำนวนรายการย่อย
  • การใช้ list-style: none อาจทำให้โปรแกรมอ่านหน้าจอบางชนิดไม่แจ้งว่าเป็นรายการ — ให้เพิ่ม role="list" เพื่อคงความหมายเชิงโครงสร้าง
<ul style="list-style: none" role="list">
  <li>Item 1</li>
  <li>Item 2</li>
</ul>

ตรวจสอบอย่างรวดเร็ว

องค์ประกอบลูกโดยตรงที่ถูกต้องเพียงอย่างเดียวของ ul คืออะไร

ทบทวน: รายการไม่เรียงลำดับ

สาระสำคัญของรายการไม่เรียงลำดับ:

  • <ul> ใช้ครอบรายการที่ลำดับไม่สำคัญ
  • <li> เป็นองค์ประกอบลูกโดยตรงที่ถูกต้องเพียงอย่างเดียว
  • จุดนำหน้าเริ่มต้นคือ disc; เปลี่ยนได้ด้วย list-style-type
  • เมนูนำทางมีความหมายเชิงโครงสร้างเป็นรายการลิงก์ใน <ul>
  • เพิ่ม role="list" หากลบจุดนำหน้าด้วย CSS

คำถามที่พบบ่อย

บทเรียน “รายการไม่เรียงลำดับ ul และ li” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “รายการไม่เรียงลำดับ ul และ li” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส HTML Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส HTML Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “รายการไม่เรียงลำดับ ul และ li”

สร้างรายการหัวข้อย่อยด้วยองค์ประกอบ ul และ li คุณปฏิบัติ HTML Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน HTML Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน HTML Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน

บทเรียน “รายการไม่เรียงลำดับ ul และ li” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน HTML Academy นี้ได้ไหม

ได้ บทเรียน HTML Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. รายการไม่เรียงลำดับ ul และ li
  2. รายการเรียงลำดับ ol, start, reversed และ type
  3. รายการคำอธิบาย dl, dt และ dd
  4. รายการซ้อนกันและการจัดสไตล์รายการ
← กลับไปที่ HTML Academy