Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> CSS

การกำหนดขนาดฟอนต์ด้วย Keywords ใน CSS

คุณสมบัติ font-size ใน CSS สามารถกำหนดด้วยคีย์เวิร์ดแบบ Absolute (ขนาดคงที่) และ Relative (สัมพัทธ์กับพาเรนต์) เพื่อปรับขนาดข้อความตามต้องการ

ไวยากรณ์ (Syntax)

Selector {
  font-size: /*value*/;
}

ตารางคีย์เวิร์ดมาตรฐาน

ลำดับค่า & คำอธิบาย
1medium - ขนาดกลาง (ค่าเริ่มต้น)
2xx-small - ขนาด xx-small
3x-small - ขนาด extra small
4small - ขนาด small
5large - ขนาด large
6x-large - ขนาด extra-large
7xx-large - ขนาด xx-large
8smaller - ขนาดเล็กกว่าพาเรนต์
9larger - ขนาดใหญ่กว่าพาเรนต์

ตัวอย่างที่ 1: Larger, Medium, Xx-large

<!DOCTYPE html>
<html>
<head>
  <style>
    h1 { font-size: larger; }
    #demo { font-size: medium; text-align: center; background-color: floralwhite; }
    p { font-size: xx-large; }
  </style>
</head>
<body>
  <h1>Demo Heading</h1>
  <p id="demo">This is demo text.</p>
  <p>This is another demo text.</p>
</body>
</html>

ผลลัพธ์

การกำหนดขนาดฟอนต์ด้วย Keywords ใน CSS

ตัวอย่างที่ 2: Xx-small พาเรนต์ และ Xx-large ลูก

<!DOCTYPE html>
<html>
<head>
  <style>
    div { margin: auto; padding: 5px; width: 30%; border: 1px solid; border-radius: 29%; text-align: center; font-size: xx-small; }
    p { font-size: xx-large; }
  </style>
</head>
<body>
  <div>
    <div>One</div>
    <p>Two</p>
  </div>
</body>
</html>

ผลลัพธ์

การกำหนดขนาดฟอนต์ด้วย Keywords ใน CSS

ขนาดสัมพัทธ์ (Relative Sizing)

คีย์เวิร์ด smaller และ larger คำนวณจากขนาดฟอนต์ของพาเรนต์:

body { font-size: 16px; }      /* base */
h1 { font-size: larger; }       /* ~1.2em = 19.2px */
h2 { font-size: larger; }       /* ~1.2em = 19.2px */
small { font-size: smaller; }   /* ~0.85em = 13.6px */

สเกลตัวแปร (Scaling Factor) ประมาณ

KeywordRatio (approx)จาก 16px
xx-small0.62510px
x-small0.7512px
small0.87514px
medium1.016px
large1.219.2px
x-large1.524px
xx-large2.032px
larger×1.2ขึ้น 1 ระดับ
smaller×0.85ลง 1 ระดับ

แนวทาง Modern: ใช้ rem แทน Keywords

:root { font-size: 100%; }  /* 16px baseline */
h1 { font-size: 2.5rem; }   /* 40px */
h2 { font-size: 2rem; }     /* 32px */
h3 { font-size: 1.5rem; }   /* 24px */
body { font-size: 1rem; }   /* 16px */
small { font-size: 0.875rem; }  /* 14px */
.large { font-size: 1.25rem; }  /* 20px */

ข้อดีของ rem: คำนวณง่าย สม่ำเสมอ ไม่สะสม (no compounding) รองรับการปรับขนาดของผู้ใช้ได้ดี