โฮมเพจ » การเข้ารหัส » Dropcap ย่อหน้ากับ CSS ขององค์ประกอบบรรทัดแรกและตัวอักษรตัวแรก

    Dropcap ย่อหน้ากับ CSS ขององค์ประกอบบรรทัดแรกและตัวอักษรตัวแรก

    มีตัวเลือก CSS หรือคุณสมบัติไม่กี่ตัวที่ฉันคิดว่าไม่ค่อยใช้ใน wild แต่จริง ๆ แล้วมันมีอยู่จริงตั้งแต่ CSS1; บางคนรวมถึง :เส้นแรก และ :จดหมายฉบับแรก pesudo องค์ประกอบ.

    วิธีใช้?

    องค์ประกอบหลอกเหล่านี้โดยทั่วไปทำงานคล้ายกับพี่น้องของพวกเขา -: ก่อนและ: หลังจาก - และฉันคิดว่าพวกเขายังค่อนข้างตรงไปตรงมา :จดหมายฉบับแรก จะกำหนดเป้าหมายอักษรตัวแรกหรือตัวละครขององค์ประกอบที่เลือกนี้ องค์ประกอบหลอก มักใช้เพื่อสร้างเอฟเฟ็กต์การพิมพ์เช่นฝาปิด นี่คือวิธีที่มันทำ.

     p: อักษรตัวแรก font-size: 50px;  

    โค้ดนี้ให้ผลลัพธ์ในงานนำเสนอต่อไปนี้.

    ควรสังเกตสิ่งเล็ก ๆ น้อย ๆ อย่างไรก็ตามเอฟเฟกต์นี้จะมีผลเฉพาะเมื่อตัวละครตัวแรกไม่ได้นำหน้าด้วยองค์ประกอบอื่นตัวอย่างเช่นรูปภาพ นอกจากนี้เมื่อเรามีองค์ประกอบเป้าหมายเหมือนกันบางส่วนองค์ประกอบทั้งหมดจะได้รับผลกระทบด้วย.

    เพิ่มเติมในแง่ของการ :เส้นแรก, นี้ องค์ประกอบหลอก จะกำหนดเป้าหมายบรรทัดแรกขององค์ประกอบที่กำหนดเป้าหมายตัวอย่างด้านล่างนี้แสดงให้เห็นว่าเราเป็นตัวหนาบรรทัดแรกของย่อหน้าอย่างไร.

     p: บรรทัดแรก font-weight: ตัวหนา;  

    ชอบรหัสก่อนหน้าของ :จดหมายฉบับแรก, สิ่งนี้จะส่งผลต่อบรรทัดแรกทั้งหมดในองค์ประกอบย่อหน้าที่มีอยู่ในหน้า.

    ดังนั้นในกรณีจริงเมื่อเราต้องการเพิ่ม drop cap หรือแก้ไขบรรทัดแรก เท่านั้น ในย่อหน้าแรกเราจำเป็นต้องมีความเฉพาะเจาะจงมากขึ้น - โดยการเพิ่มคุณสมบัติคลาสพิเศษหรือใช้องค์ประกอบหลอกเหล่านี้พร้อมกับ : ครั้งแรกที่เด็ก หรือ : ครั้งแรกของชนิด ตัวเลือกเช่นนั้น.

     p: ลูกคนแรก: ตัวอักษรตัวแรก font-size: 50px;  p: ลูกคนแรก: บรรทัดแรก font-weight: ตัวหนา;  

    เราไปแล้วย่อหน้าที่ได้รับผลกระทบตอนนี้เป็นเพียงย่อหน้าแรกเท่านั้น.

    องค์ประกอบ Pseudo ในที่ทำงาน

    เอาล่ะให้เราลองออกแบบรูปลักษณ์ย่อหน้าที่ดีขึ้นโดยใช้องค์ประกอบแบบหลอก แต่ก่อนที่เราจะเริ่มต้นเราต้องการแบบอักษรพิเศษสำหรับหมวกหล่นของเราและนี่คือตัวเลือกของฉัน: Hominis โดย Paul Lloyd จากนั้นเราจะกำหนดตระกูลแบบอักษรใหม่ในสไตล์ชีทดังนี้.

     @ font-face font-family: 'HominisNormal'; src: url ('แบบอักษร / HOMINIS-webfont.eot'); src: url ('fonts / HOMINIS-webfont.eot? #iefix') รูปแบบ ('embedded-opentype'), url ('font / HOMINIS-webfont.woff') รูปแบบ ('woff'), url ('font / รูปแบบ HOMINIS-webfont.ttf ') (' truetype '), url (' แบบอักษร / HOMINIS-webfont.svg # HominisNormal ') รูปแบบ (' svg '); น้ำหนักตัวอักษร: ปกติ; แบบอักษร: ปกติ;  

    ต่อไปเราจะตั้งตระกูลฟอนต์เริ่มต้นสำหรับย่อหน้า.

     p color: # 555; แบบอักษรตระกูล: 'Georgia', Times, serif; line-height: 24px;  

    ในตัวอย่างนี้เราจะใช้ : ครั้งแรกที่เด็ก ตัวเลือกเพื่อกำหนดเป้าหมายย่อหน้าแรกและใช้สไตล์การตกแต่งเพื่อให้ดูโดดเด่นยิ่งขึ้น:

     p: ลูกคนแรก padding: 30px; ขอบซ้าย: 5px solid # 7f7664; สีพื้นหลัง: # f5f4f2; line-height: 32px; กล่องเงา: 5px 5px 0px 0px rgba (127, 118, 100, 0.2); ตำแหน่ง: ญาติ;  

    จากนั้นเราจะเพิ่มการปิดโดยใช้ :จดหมายฉบับแรก, ขยายขนาดแบบอักษรรวมทั้งกำหนดตระกูลแบบอักษรใหม่ให้กับมัน

     p: ลูกคนแรก: ตัวอักษรตัวแรก font-size: 72px; ลอย: ซ้าย; การขยาย: 10px; ความสูง: 64px; แบบอักษรตระกูล: 'HominisNormal'; สีพื้นหลัง: # 7F7664; ระยะขอบขวา: 10px; สี: ขาว รัศมีเส้นขอบ: 5px; line-height: 70px;  

    เราจะเน้นย้ำบรรทัดแรกด้วย :เส้นแรก, ชอบมาก.

     p: ลูกคนแรก: บรรทัดแรก font-weight: ตัวหนา; ขนาดตัวอักษร: 24px; สี: # 7f7664;  

    สุดท้ายเราต้องการเพิ่มคุณลักษณะการตกแต่งในย่อหน้าแรกโดยใช้คลิปหนีบกระดาษที่ใช้ :หลังจาก องค์ประกอบหลอก.

     p: ลูกคนแรก: หลัง พื้นหลัง: url ("… /images/paper-clip.png") เลื่อนแบบไม่ซ้ำ 0 0 โปร่งใส เนื้อหา: " "; จอแสดงผล: บล็อกแบบอินไลน์; ความสูง: 100px; ตำแหน่ง: สัมบูรณ์; ขวา: -5px; ด้านบน: -35px; ความกว้าง: 100px;  

    นั่นคือรหัสทั้งหมดที่เราต้องการตอนนี้ย่อหน้าของเราควรจะดูดีขึ้นมาก

    คุณสามารถดูการสาธิตสดได้จากลิงค์ด้านล่าง:

    • ดูการสาธิต
    • แหล่งดาวน์โหลด

    ความคิดสุดท้าย

    ดังที่เราได้กล่าวถึงก่อนหน้านี้ในโพสต์นี้องค์ประกอบเทียมเหล่านี้โดยเฉพาะ :จดหมายฉบับแรก และ :เส้นแรก ถูกรวมตั้งแต่ CSS1 ดังนั้นจึงรองรับแม้ใน Internet Explorer 8 ก่อนหน้านี้.

    ถึงกระนั้นเท่าที่ฉันรู้พวกมันไม่ได้ถูกนำไปใช้อย่างแพร่หลายในป่า ดังนั้นเราหวังว่าบทเรียนนี้จะเป็นแรงบันดาลใจให้คุณลองใช้คุณสมบัติ CSS เหล่านี้ในเว็บไซต์ของคุณ.