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