ควบคุมขีดจำกัดสูงสุดด้วยตัวอักษรเริ่มต้นของ CSS

ศิลปะแห่งฝาพับมีมากว่าร้อยหรือนับพันปี การใช้รูปแบบสิ่งพิมพ์เพื่อแสดงถึงจุดเริ่มต้นของส่วนหรือบทใหม่สามารถดูผ่านประวัติศาสตร์ได้ แต่การแต่งตัวในยุคดิจิทัลมักจะเป็นปัญหา ยังไม่มีความ "สะอาด" การจัดรูปแบบ

พร็อพเพอร์ตี้ CSS initial-letter จะทำให้สิ่งต่างๆ ง่ายขึ้นมาก

การสนับสนุนเบราว์เซอร์

คุณจะลองใช้ initial-letter ได้ที่ไหน ซึ่งมีให้ใช้งานใน Safari และจาก Chrome 110 ใน Safari พร็อพเพอร์ตี้ต้องมีคำนำหน้า -webkit- มีปัญหาที่ยังไม่ได้รับการแก้ไขที่จะใช้งานใน Firefox

ทดสอบการสนับสนุน initial-letter ด้วย:

@supports (initial-letter: 1 1) { /* Your supported styles */ }

โซลูชันปัจจุบัน

วันนี้คุณอาจลองกำหนดรูปแบบการลดความสำคัญของ CSS อย่างไร

องค์ประกอบเทียม ::first-letter ช่วยให้เราเข้าใจเนื้อหาได้

p::first-letter {
  color: hsl(220, 94%, 51%);
  font-weight: bold;
  font-size: 4rem;
}

แต่คุณอาจต้องเข้าถึงพร็อพเพอร์ตี้อย่าง "จำนวนลอยตัว" ขณะคำนวณขนาดตัวอักษรแรก

p::first-letter {
  color: hsl(220, 94%, 51%);
  font-weight: bold;
  font-size: 4rem;
  float: left;
  line-height: 1;
  margin-right: 0.25rem;
}

การเปิดตัวหน่วย CSS ใหม่อย่าง lh อาจช่วยลดความยุ่งยากในเรื่องนี้ได้ แต่ฟีเจอร์เหล่านี้ก็รองรับแบบจำกัดด้วย (ขณะนี้ lh รองรับเฉพาะใน Chrome เท่านั้น)

p::first-letter {
  color: hsl(220, 94%, 51%);
  font-weight: bold;
  font-size: 3lh;
  float: left;
  line-height: 1;
  margin-right: 0.1lh;
}

ขอแนะนำตัวอักษรเริ่มต้น

พร็อพเพอร์ตี้ initial-letter ช่วยให้คุณควบคุมสไตล์ของ Drop Cap นี้ได้อย่างละเอียดยิ่งขึ้น ต้องใช้ค่าเว้นวรรค 2 ค่า ได้แก่

p::first-letter {
  initial-letter: 3.5 3;
}
  • อาร์กิวเมนต์แรกจะกำหนดขนาดของตัวอักษรและจำนวนบรรทัดที่จะใช้ ตัวอักษรจะปรับขนาดขึ้นโดยที่ยังคงอัตราส่วนกว้างยาวไว้เช่นเดิม คุณใช้ค่าลบไม่ได้ แต่ใช้ค่าทศนิยมได้
  • อาร์กิวเมนต์ที่ 2 กำหนดซิงก์ตัวอักษร ซึ่งอาจใช้เป็นการชดเชยตำแหน่งตัวอักษร ค่าที่ 2 เป็นค่าที่ไม่บังคับและต้องไม่เป็นค่าลบ หากไม่พบ ระบบจะถือว่าค่าสำหรับขนาดตัวอักษรได้รับการปูพื้นเป็นจำนวนเต็มที่ใกล้ที่สุด ซึ่งเทียบเท่ากับการใช้คีย์เวิร์ด "Drop" อ่างล้างจานยังยอมรับค่าคีย์เวิร์ดอีกรายการคือ "เพิ่ม" ซึ่งเทียบเท่ากับอ่างล้าง 1

ลองดูการสาธิตนี้ซึ่งคุณสามารถเปลี่ยนค่าเพื่อดูว่าจะส่งผลต่อการจัดรูปแบบหมวกแบบเลื่อนลงอย่างไร

ใช้ร่วมกับ ::first-line แล้วอาจมีเนื้อหาลักษณะนี้

p::first-line {
  font-variant: small-caps;
  font-weight: bold;
  font-size: 1.25rem;
}
p::first-letter {
  font-family: "Merriweather", serif;
  initial-letter: 3.5 3;
  font-weight: bold;
  line-height: 1;
  margin-right: 1rem;
  color: #3b5bdb;
  text-shadow: 0.25rem 0.25rem #be4bdb;
}

หรืออาจจะบอกว่าborder โปรดสังเกตวิธีที่ตัวอย่างต่อไปนี้ใช้คีย์เวิร์ดที่ "วาง" ซึ่งจะเป็นค่าเริ่มต้นหากละไว้และเท่ากับ 3 css p::first-letter { font-family: "Merriweather", serif; initial-letter: 3.5 drop; font-weight: bold; line-height: 1; margin-right: 1rem; color: #3b5bdb; border: 0.25rem dashed #be4bdb; padding: 0.5rem; border-radius: 5px; }

อาจเพิ่ม background หรือ box-shadow:

p::first-letter {
  font-family: "Merriweather", serif;
  initial-letter: 3.5 3;
  font-weight: bold;
  line-height: 1;
  margin-right: 1rem;
  color: var(--surface-1);
  background: #be4bdb;
  padding: 0.5rem;
  border-radius: 5px;
  box-shadow: 0.5rem 0.5rem 0 #3b5bdb;
}

หรือตัดพื้นหลังกับข้อความ

p::first-letter {
  background: linear-gradient(to bottom right,#1f005c,#5b0060,#870160,#ac255e,#ca485c,#e16b5c,#f39060,#ffb56b);
  font-family: "Merriweather", serif;
  initial-letter: 3.5 3;
  font-weight: bold;
  line-height: 1;
  margin-right: 1rem;
  color: transparent;
  -webkit-background-clip: text;
  padding: 0.5rem;
}

คุณมีสิ่งที่เป็นไปได้มากมาย!

คุณควบคุมสไตล์ Drop Cap ของคุณได้มากขึ้นด้วย initial-letter คุณจะเพิ่มตัวพิมพ์ใหญ่ลงในการพิมพ์ตัวอักษรไหม คุณจะจัดรูปแบบอย่างไร โปรดแจ้งให้เราทราบ