ทิศทางบล็อกและอินไลน์
เรียนรู้ทิศทางการไหลของบล็อกและอินไลน์ และวิธีที่ทิศทางเหล่านี้สอดคล้องกับแกนแนวตั้งและแนวนอน
ทิศทางบล็อกและอินไลน์ เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- เหตุใดจึงต้องใช้คุณสมบัติเชิงตรรกะ: การทำให้เป็นสากล
- ทิศทางบล็อกและอินไลน์
- มาร์จิน แพดดิง และเส้นขอบเชิงตรรกะ
- คุณสมบัติเชิงตรรกะในเลย์เอาต์ RTL