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

ทิศทางบล็อกและอินไลน์

เรียนรู้ทิศทางการไหลของบล็อกและอินไลน์ และวิธีที่ทิศทางเหล่านี้สอดคล้องกับแกนแนวตั้งและแนวนอน

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

ทิศทางบล็อก

ทิศทางบล็อก คือทิศทางที่กล่องระดับบล็อกเรียงซ้อนกัน ในระบบการเขียนแนวนอน (LTR/RTL) ทิศทางบล็อกจะเป็นจากบนลงล่าง ในโหมดการเขียนแนวตั้ง ทิศทางนี้จะเปลี่ยนเป็นจากซ้ายไปขวาหรือจากขวาไปซ้าย

ทิศทางอินไลน์

ทิศทางอินไลน์ คือทิศทางที่ข้อความไหลภายในบรรทัด ในภาษา LTR ทิศทางอินไลน์จะเป็นจากซ้ายไปขวา ส่วน RTL จะเป็นจากขวาไปซ้าย ในโหมดการเขียนแนวตั้ง ทิศทางนี้จะกลายเป็นจากบนลงล่าง

คุณสมบัติ writing-mode

writing-mode กำหนดแนวพื้นฐานของการไหลของข้อความ:

  • horizontal-tb — ข้อความแนวนอน จากบนลงล่าง (ค่าเริ่มต้น)
  • vertical-rl — ข้อความแนวตั้ง โดยคอลัมน์เรียงจากขวาไปซ้าย
  • vertical-lr — ข้อความแนวตั้ง โดยคอลัมน์เรียงจากซ้ายไปขวา

ระบบการเขียนแนวนอน

ใน writing-mode: horizontal-tb (ค่าเริ่มต้น):

  • ทิศทางบล็อก = แนวตั้ง (บน → ล่าง)
  • ทิศทางอินไลน์ = แนวนอน (ซ้าย → ขวาใน LTR และขวา → ซ้ายใน RTL)
  • จุดเริ่มต้นบล็อก = ด้านบน และจุดสิ้นสุดบล็อก = ด้านล่าง
  • จุดเริ่มต้นอินไลน์ = ด้านซ้าย (LTR) หรือด้านขวา (RTL)

ระบบการเขียนแนวตั้ง

ใน writing-mode: vertical-rl:

  • ทิศทางบล็อก = แนวนอน (ขวา → ซ้าย)
  • ทิศทางอินไลน์ = แนวตั้ง (บน → ล่าง)
  • จุดเริ่มต้นบล็อก = ด้านขวา และจุดสิ้นสุดบล็อก = ด้านซ้าย
  • จุดเริ่มต้นอินไลน์ = ด้านบน และจุดสิ้นสุดอินไลน์ = ด้านล่าง

การมองภาพแกน

ลองนึกภาพว่าเป็นระบบพิกัดที่หมุนไปตามโหมดการเขียน คุณสมบัติเชิงตรรกะจะอธิบายตำแหน่งที่อ้างอิงจากระบบที่หมุนได้นี้ ไม่ใช่จากหน้าจอที่มีตำแหน่งตายตัว

text-orientation

ในโหมดการเขียนแนวตั้ง text-orientation จะควบคุมทิศทางของอักขระแต่ละตัว:

  • mixed: หมุนอักขระละติน และคงอักขระ CJK ให้ตั้งตรง
  • upright: อักขระทั้งหมดตั้งตรง (สำหรับ CJK แนวตั้ง)
  • sideways: หมุนอักขระทั้งหมดไปด้านข้าง

ป้ายกำกับแนวตั้งแบบหมุนด้านข้าง

การใช้งานจริงอย่างหนึ่งคือป้ายกำกับแถบด้านข้างหรือป้ายกำกับแกนแผนภูมิที่หมุนในบริบทการเขียนแนวนอน:

<div class="chart-label">Revenue</div>

การผสมโหมดการเขียน

คอนเทนเนอร์หนึ่งรายการสามารถมีโหมดการเขียนแบบหนึ่ง ขณะที่องค์ประกอบอินไลน์แต่ละรายการมีอีกแบบหนึ่งได้ วิธีนี้ใช้สำหรับผสมข้อความละตินและ CJK ในย่อหน้าเดียวกัน

Block-size และ Inline-size

สิ่งที่เทียบเท่าเชิงตรรกะของความกว้างและความสูง:

  • inline-size = ความกว้างใน horizontal-tb (มิติอินไลน์)
  • block-size = ความสูงใน horizontal-tb (มิติบล็อก)
<div class="box">inline-size sets the width in LTR</div>

คุณสมบัติ text-combine-upright

สำหรับข้อความแนวตั้งที่มีตัวเลขหรือตัวย่อ text-combine-upright (tcy) จะทำให้ลำดับอักขระสั้น ๆ ตั้งตรงและถูกบีบให้อยู่ภายในช่องข้อความแนวตั้งเดียว

ตรวจสอบความเข้าใจอย่างรวดเร็ว

ใน writing-mode: horizontal-tb ที่ใช้ภาษา LTR แกนใดคือแกน "บล็อก"?

สรุปทบทวน

แกนบล็อกคือทิศทางการเรียงซ้อนของกล่องบล็อก ส่วนแกนอินไลน์คือทิศทางการไหลของข้อความ ในระบบการเขียนแนวนอน บล็อก = แนวตั้ง และอินไลน์ = แนวนอน ในการเขียนแนวตั้ง แกนทั้งสองจะสลับกัน writing-mode ควบคุมแนวพื้นฐานของแกน คุณสมบัติเชิงตรรกะจะปรับตามว่าแกนใดเป็นบล็อกและแกนใดเป็นอินไลน์ในขณะนั้น

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

บทเรียน “ทิศทางบล็อกและอินไลน์” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “ทิศทางบล็อกและอินไลน์”

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

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

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

บทเรียน “ทิศทางบล็อกและอินไลน์” ใช้เวลานานแค่ไหน

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

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

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

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

  1. เหตุใดจึงต้องใช้คุณสมบัติเชิงตรรกะ: การทำให้เป็นสากล
  2. ทิศทางบล็อกและอินไลน์
  3. มาร์จิน แพดดิง และเส้นขอบเชิงตรรกะ
  4. คุณสมบัติเชิงตรรกะในเลย์เอาต์ RTL
← กลับไปที่ CSS Academy