Skip to content

แม่แบบตัวอักษร

คลาสตัวอักษรที่สร้างไว้ล่วงหน้าซึ่งรวมขนาดตัวอักษร ความสูงบรรทัด ระยะห่างตัวอักษร ตระกูลตัวอักษร และน้ำหนักตัวอักษรเพื่อให้มีการจัดรูปแบบข้อความที่สม่ำเสมอตลอดทั้งระบบการออกแบบ

หัวข้อ

รูปแบบหัวข้อสำหรับชื่อหน้า หัวข้อส่วน และลำดับชั้นเนื้อหา

ชื่อคลาสคำอธิบายขนาดตัวอักษรความสูงบรรทัดระยะห่างตัวอักษรน้ำหนักตัวอักษรตัวอย่าง
.spr-heading-xlหัวข้อขนาดใหญ่พิเศษspr-font-size-900spr-line-height-1000spr-letter-spacing-densestspr-font-mediumหัวข้อ XL
.spr-heading-lgหัวข้อขนาดใหญ่spr-font-size-800spr-line-height-900spr-letter-spacing-denserspr-font-mediumหัวข้อใหญ่
.spr-heading-mdหัวข้อขนาดกลางspr-font-size-700spr-line-height-800spr-letter-spacing-denserspr-font-mediumหัวข้อกลาง
.spr-heading-smหัวข้อขนาดเล็กspr-font-size-600spr-line-height-700spr-letter-spacing-densespr-font-mediumหัวข้อเล็ก
.spr-heading-xsหัวข้อขนาดเล็กพิเศษspr-font-size-500spr-line-height-600spr-letter-spacing-densespr-font-mediumหัวข้อ XS

หัวข้อย่อย

รูปแบบหัวข้อย่อยสำหรับการแบ่งส่วนและการจัดระเบียบเนื้อหา

ชื่อคลาสคำอธิบายขนาดตัวอักษรความสูงบรรทัดระยะห่างตัวอักษรน้ำหนักตัวอักษรตัวอย่าง
.spr-subheading-smหัวข้อย่อยเล็กspr-font-size-400spr-line-height-500spr-letter-spacing-densespr-font-mediumหัวข้อย่อยเล็ก
.spr-subheading-xsหัวข้อย่อยเล็กพิเศษspr-font-size-300spr-line-height-400spr-letter-spacing-normalspr-font-mediumหัวข้อย่อย XS

ข้อความเนื้อหา

รูปแบบข้อความเนื้อหาสำหรับย่อหน้า คำอธิบาย และเนื้อหาทั่วไป

คลาสข้อความเนื้อหาพื้นฐาน

ชื่อคลาสคำอธิบายขนาดตัวอักษรความสูงบรรทัดตัวอย่าง
.spr-body-lgข้อความเนื้อหาใหญ่ฐานspr-font-size-400spr-line-height-600ข้อความเนื้อหาใหญ่
.spr-body-mdข้อความเนื้อหากลางฐานspr-font-size-300spr-line-height-500ข้อความเนื้อหากลาง
.spr-body-smข้อความเนื้อหาเล็กฐานspr-font-size-200spr-line-height-400ข้อความเนื้อหาเล็ก
.spr-body-xsข้อความเนื้อหาเล็กพิเศษฐานspr-font-size-100spr-line-height-300ข้อความเนื้อหาเล็กพิเศษ

ข้อความเนื้อหาพร้อมรูปแบบน้ำหนักตัวอักษร

ข้อความเนื้อหาใหญ่

ชื่อคลาสน้ำหนักตัวอักษรการตกแต่งตัวอย่าง
.spr-body-lg-regularปกติ-ข้อความใหญ่ปกติ
.spr-body-lg-regular-underlineปกติขีดเส้นใต้ข้อความใหญ่ปกติขีดเส้นใต้
.spr-body-lg-regular-mediumกลาง-ข้อความใหญ่น้ำหนักกลาง
.spr-body-lg-medium-underlineกลางขีดเส้นใต้ข้อความใหญ่กลางขีดเส้นใต้

ข้อความเนื้อหากลาง

ชื่อคลาสน้ำหนักตัวอักษรการตกแต่งตัวอย่าง
.spr-body-md-regularปกติ-ข้อความกลางปกติ
.spr-body-md-regular-underlineปกติขีดเส้นใต้ข้อความกลางปกติขีดเส้นใต้
.spr-body-md-regular-mediumกลาง-ข้อความกลางน้ำหนักกลาง
.spr-body-md-medium-underlineกลางขีดเส้นใต้ข้อความกลางกลางขีดเส้นใต้

ข้อความเนื้อหาเล็ก

ชื่อคลาสน้ำหนักตัวอักษรการตกแต่งตัวอย่าง
.spr-body-sm-regularปกติ-ข้อความเล็กปกติ
.spr-body-sm-regular-underlineปกติขีดเส้นใต้ข้อความเล็กปกติขีดเส้นใต้
.spr-body-sm-regular-mediumกลาง-ข้อความเล็กน้ำหนักกลาง
.spr-body-sm-medium-underlineกลางขีดเส้นใต้ข้อความเล็กกลางขีดเส้นใต้

ข้อความเนื้อหาเล็กพิเศษ

ชื่อคลาสน้ำหนักตัวอักษรการตกแต่งตัวอย่าง
.spr-body-xs-regularปกติ-ข้อความเล็กพิเศษปกติ
.spr-body-xs-regular-underlineปกติขีดเส้นใต้ข้อความเล็กพิเศษปกติขีดเส้นใต้
.spr-body-xs-regular-mediumกลาง-ข้อความเล็กพิเศษน้ำหนักกลาง
.spr-body-xs-medium-underlineกลางขีดเส้นใต้ข้อความเล็กพิเศษกลางขีดเส้นใต้

ป้ายกำกับ

รูปแบบป้ายกำกับสำหรับช่องป้อนข้อมูลฟอร์ม ส่วนประกอบ UI และองค์ประกอบข้อความเล็ก

คลาสป้ายกำกับพื้นฐาน

ชื่อคลาสคำอธิบายขนาดตัวอักษรความสูงบรรทัดระยะห่างตัวอักษรตัวอย่าง
.spr-label-smป้ายกำกับเล็กฐานspr-font-size-200spr-line-height-200spr-letter-spacing-wideป้ายกำกับเล็ก
.spr-label-xsป้ายกำกับเล็กพิเศษฐานspr-font-size-100spr-line-height-100spr-letter-spacing-wideป้ายกำกับ XS

รูปแบบน้ำหนักตัวอักษรป้ายกำกับ

ป้ายกำกับเล็ก

ชื่อคลาสน้ำหนักตัวอักษรตัวอย่าง
.spr-label-sm-regularปกติป้ายกำกับเล็กปกติ
.spr-label-sm-mediumกลางป้ายกำกับเล็กกลาง

ป้ายกำกับเล็กพิเศษ

ชื่อคลาสน้ำหนักตัวอักษรตัวอย่าง
.spr-label-xs-regularปกติป้ายกำกับ XS ปกติ
.spr-label-xs-mediumกลางป้ายกำกับ XS กลาง

ตัวอย่าง

html
<!-- ลำดับชั้นหน้า -->
<h1 class="spr-heading-xl spr-text-color-strong">หัวข้อหลักของหน้า</h1>
<h2 class="spr-heading-lg spr-text-color-base">หัวข้อส่วน</h2>
<h3 class="spr-subheading-sm spr-text-color-supporting">หัวข้อย่อย</h3>

<!-- บล็อกเนื้อหา -->
<p class="spr-body-lg-regular spr-text-color-base">นี่คือย่อหน้าเนื้อหาหลักที่มีข้อความใหญ่ขึ้นเพื่อให้อ่านง่ายขึ้น</p>

<p class="spr-body-md-regular spr-text-color-base">นี่คือข้อความเนื้อหามาตรฐานสำหรับเนื้อหาส่วนใหญ่</p>

<p class="spr-body-sm-regular spr-text-color-weak">นี่คือข้อความเล็กสำหรับข้อมูลรองหรือคำบรรยาย</p>

<!-- ป้ายกำกับฟอร์ม -->
<label class="spr-label-sm-medium spr-text-color-strong">ป้ายกำกับฟิลด์ฟอร์ม</label>
<input type="text" class="spr-body-md-regular" />

<!-- องค์ประกอบโต้ตอบ -->
<a href="#" class="spr-body-md-regular-medium spr-text-color-brand-base hover:spr-text-color-brand-hover">
  ลิงก์ที่มีน้ำหนักกลาง
</a>

<a href="#" class="spr-body-md-regular-underline spr-text-color-brand-base"> ลิงก์ขีดเส้นใต้ </a>

<!-- ข้อความสถานะ -->
<div class="spr-body-sm-regular spr-text-color-success-base">ข้อความสำเร็จในข้อความเล็ก</div>

<div class="spr-body-xs-regular spr-text-color-danger-base">คำบรรยายข้อผิดพลาดหรือข้อความเตือนเล็ก</div>

แนวทางปฏิบัติที่ดี

  • ใช้ลำดับชั้นที่มีความหมาย: เริ่มต้นด้วย spr-heading-xl สำหรับหัวข้อหลักและทำงานลงไป
  • รักษาความสม่ำเสมอ: ใช้รูปแบบข้อความเดียวกันสำหรับประเภทเนื้อหาที่คล้ายกัน
  • ผสมผสานกับยูทิลิตี้สี: จับคู่คลาสตัวอักษรกับสีข้อความที่มีความหมาย
  • พิจารณาการเข้าถึง: ตรวจสอบให้แน่ใจว่ามีความคมชัดเพียงพอระหว่างข้อความและสีพื้นหลัง
  • การตอบสนองมือถือ: พิจารณาขนาดที่เล็กลงในอุปกรณ์มือถือ