โฮมเพจ » การเข้ารหัส » วิธีการสร้าง CSS Sticky Footer

    วิธีการสร้าง CSS Sticky Footer

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

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

    โพสต์นี้จะแสดงให้คุณเห็นw เพื่อสร้างส่วนท้ายเปิดเผยผลบนหน้าเลื่อนโดยใช้ CSS. เราจะใช้สองกรณีใช้ในการสาธิตสิ่งนี้: หนึ่งกรณีสำหรับทั้งหน้า (ดูตัวอย่าง) และอีกหนึ่งองค์ประกอบสำหรับแต่ละหน้าเช่นบทความ.

    เต็มหน้า

    เราต้องสร้างส่วนท้ายที่ ปรากฏขึ้นจากใต้หน้า ในขณะที่ผู้ใช้เลื่อนลง นอกจากนี้เมื่อพวกเขาเลื่อนหน้าสำรองท้ายกระดาษที่จำเป็น ซ่อนเร้น ใต้หน้าอีกครั้ง.

    เพื่อให้บรรลุเป้าหมายนี้ก่อนอื่นเราต้องสร้าง ส่วนท้ายที่มีตำแหน่งคงที่ ที่ด้านล่างของหน้าจอ.

    1. สร้างส่วนท้ายคงที่

    เถอะ เพิ่มเนื้อหาและส่วนท้าย ไปที่หน้าแรก ฉันกำลังใช้แท็ก HTML

    และ
    สำหรับความหมาย อย่างไรก็ตาม,
    ทำงานได้เช่นกัน.

    ในการสาธิตของฉันมีรูปค้างคาวแสดงอยู่ในท้ายกระดาษเพื่อเอฟเฟกต์น่ากลัว แต่คุณสามารถเลือกภาพอื่นที่คุณชอบ.

     

    เลื่อนดูเรื่อย ๆ จนกว่าคุณจะเห็นส่วนท้าย

    Lorem ipsum dolor sit amet ...

    ย้ายไปที่ CSS, ลบพื้นที่ใด ๆ รอบ ๆ ติดแท็กโดย ตั้งค่าระยะขอบเป็น 0, และทำให้มันนานพอ การเพิ่มความสูงที่กำหนดเอง เพื่อชักนำให้เกิดการเลื่อน (หากเนื้อหาของเนื้อหาในหน้าของคุณยาวพอที่จะทำให้เกิดการเลื่อนคุณไม่ต้องให้ความสูง).

    ให้ขนาดบางส่วน (ความกว้าง และ ความสูง) ถึงส่วนท้ายและ แก้ไขตำแหน่ง ไปที่ด้านล่างของหน้าจอด้วย ตำแหน่ง: คงที่; และ ด้านล่าง: 0; คุณสมบัติ.

     เนื้อหา font-family: Crimson Text; ขนาดตัวอักษร: 13pt; กำไรขั้นต้น: 0;  ส่วนท้าย ความกว้าง: 100%; ความสูง: 200px; ตำแหน่ง: คงที่; ด้านล่าง: 0; สีพื้นหลัง: # DD5632;  
    2. ซ่อนส่วนท้าย

    ใช้ ดัชนี z: -1 ปกครองให้ท้ายกระดาษเพื่อ วางไว้ด้านหลังองค์ประกอบอื่น ๆ ทั้งหมด บนหน้า.

    สีทั้ง และ แท็กสีขาวเพื่อ ครอบคลุมส่วนท้าย.

     body, html background-color: #fff;  ส่วนท้าย ความกว้าง: 100%; ความสูง: 200px; ตำแหน่ง: คงที่; ด้านล่าง: 0; สีพื้นหลัง: # DD5632; ดัชนี z: -1;  
    3. ปรับระยะขอบด้านล่าง

    ตั้งค่า ขอบล่าง ของ แท็ก เท่ากับความสูงของส่วนท้าย (ในตัวอย่างของฉัน 200px).

    วิธีนี้จะมีพื้นที่เพียงพอที่ด้านล่างสำหรับส่วนท้ายของ มองเห็นได้ เมื่อผู้ใช้เลื่อนหน้าลง.

     ร่างกาย ความสูง: 1,000px; กำไรขั้นต้น: 0; ระยะขอบล่าง: 200px; 

    แค่นั้นแหละ. ส่วนท้ายเปิดเผยผลสำหรับหน้าเว็บเต็มรูปแบบเสร็จแล้ว ตรวจสอบตัวอย่าง Codepen ด้านล่าง.

    องค์ประกอบของหน้าส่วนบุคคล

    เทคนิคนี้สามารถใช้กับองค์ประกอบ HTML แต่ละรายการ (พร้อมส่วนท้าย) ที่ นานพอสมควร สำหรับเอฟเฟกต์การเลื่อนหน้าที่เหมาะสม วิธีนี้ค่อนข้างแฮ็คเนื่องจากปัจจุบันไม่สามารถใช้งานได้ใน Chrome และ IE แต่มีทางเลือกที่เหมาะสม.

    1. สร้างบทความแบบยาว

    ก่อนอื่นเรามาสร้างบทความยาว ๆ พร้อมส่วนท้าย เพื่อส่งเสริมรหัสความหมายฉันเลือก

    และ
    .

     

    หัวข้อที่ 1

    Lorem ipsum dolor sit amet ...

    ด้านล่างคุณสามารถดู การออกแบบพื้นฐาน ของบทความและส่วนท้าย.

     บทความ width: 500px; สีพื้นหลัง: # FEF9F3; การขยาย: 20px 40px;  article> footer height: 100px; สีพื้นหลัง: # FE0178;  body font-family: cormorant garamond;  

    ขณะนี้บทความของฉันมีลักษณะเช่นนี้ แน่นอนคุณสามารถใช้กฎสไตล์พื้นฐานอื่น ๆ ได้เช่นกัน.

    บทความพร้อมท้ายกระดาษ - สไตล์พื้นฐาน
    2. ทำท้ายกระดาษ

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

     บทความ> ท้ายกระดาษ height: 100px; สีพื้นหลัง: # FE0178; ตำแหน่ง: -webkit-sticky; ตำแหน่ง: เหนียว; ด้านล่าง: 80px;  

    ด้านล่าง: 80px กฎแก้ไขตำแหน่งของส่วนท้าย 80px เหนือส่วนล่างของบทความ.

    คุณสามารถปรับค่าให้เหมาะกับรสนิยมของคุณเนื่องจากมันกำหนดจุดที่ส่วนท้ายเริ่มปรากฏหรือหายไปในขณะที่ผู้ใช้เลื่อนลงหรือขึ้น.

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

     บทความ width: 500px; สีพื้นหลัง: # FEF9F3; การขยาย: 20px 40px; ระยะขอบล่าง: 80px; 
    3. เพิ่มพื้นหลังโปร่งใสบางส่วน

    ตอนนี้เราต้องการ การเปิดถัดจากด้านล่างของบทความ ผ่านที่เราสามารถเห็นส่วนท้ายเหนียวเลื่อนขึ้นและลง.

    เพื่อให้บรรลุนี้แทนที่ สีพื้นหลัง ของบทความด้วย การไล่ระดับสีเชิงเส้น ภาพพื้นหลัง, ซึ่งจากส่วนบนของบทความไปยังด้านบนสุดของส่วนท้าย สีด้วยสีพื้นหลัง ของบทความและส่วนที่เหลือไปด้านล่างคือ ทำโปร่งใส.

     บทความ width: 500px; การขยาย: 20px 40px; ภาพพื้นหลัง: การไล่ระดับสีเชิงเส้น (ไปยังด้านล่าง, # FEF9F3 calc (100% - 120px), โปร่งใส 0); ระยะขอบล่าง: 80px;  

    Calc (100% -120px) ฟังก์ชั่น CSS คำนวณ ความสูงเต็มของบทความลบส่วนท้าย. ในตัวอย่างของฉันมันคือ 120px (100px สำหรับความสูง + 20px สำหรับการขยาย).

    บทความที่มีภาพพื้นหลังเชิงเส้นไล่ระดับสี & ท้ายกระดาษ
    4. วางท้ายกระดาษกลับ

    สุดท้ายเรามา วางส่วนท้ายของบทความ ใช้ ดัชนี z: -1 กฎ CSS.

     บทความ> ท้ายกระดาษ height: 100px; สีพื้นหลัง: # FE0178; ตำแหน่ง: -webkit-sticky; ตำแหน่ง: เหนียว; ด้านล่าง: 80px; ดัชนี z: -1; 

    และนั่นคือองค์ประกอบหน้าแต่ละรายการที่มีเอฟเฟกต์การเปิดเผยเมื่อเลื่อนเสร็จแล้ว ตรวจสอบปากกา Codepen ด้านล่าง คุณสามารถค้นหาทั้งสองกรณีการใช้งานได้ในหน้า Github ของเรา.