วิธีจัดรูปแบบโมดูลตัวเลื่อนโพสต์ของ Divi เช่น Post Slider ของห้องข่าว Facebook

เผยแพร่แล้ว: 2017-07-04

ตัวเลื่อนโพสต์เป็นโซลูชันที่สวยงามสำหรับการนำเสนอเนื้อหาที่หลากหลายแก่ผู้อ่านของคุณ โพสต์ที่ไฮไลต์สามารถจัดระเบียบได้หลายวิธีจากหมวดหมู่จนถึงปัจจุบัน ในโครงการวันนี้ เรากำลังดูตัวอย่างจากหน้าบล็อก Facebook Newsroom ซึ่งนำเสนอหมวดหมู่ของโพสต์ที่เรียกว่า “เรื่องเด่น” เป็นแถบเลื่อนที่น่าสนใจมากที่เน้นชื่อโพสต์และรูปภาพเด่น เราจะสร้างรูปลักษณ์ของแถบเลื่อนนี้ขึ้นใหม่โดยใช้โมดูล Post Slider ของ Divi

ก่อนและหลัง: Divi Post Slider Module

ภาพแรกด้านล่างแสดงโมดูลตัวเลื่อน Divi post ที่มีการตั้งค่าเริ่มต้น ในขณะที่ภาพที่สองเป็นการดัดแปลงที่สร้างขึ้นด้วยการปรับแต่งเล็กน้อยในการตั้งค่าและ CSS ที่กำหนดเองบางส่วน

ก่อน

ตัวเลื่อนโพสต์

หลังจาก

ตัวเลื่อนโพสต์

แนวคิดและแรงบันดาลใจ

ตัวเลื่อนโพสต์

ดังที่กล่าวไว้ รูปแบบสำหรับสไตล์ตัวเลื่อนโพสต์ของวันนี้มาจาก Facebook Newsroom นี่คือบล็อกข่าวที่อุทิศให้กับทุกสิ่งอย่างที่คุณอาจเดาได้บน Facebook ในขณะที่พวกเราส่วนใหญ่รู้จัก facebook ในฐานะสื่อสังคมออนไลน์ยักษ์ใหญ่ แต่การดูบล็อกนี้อย่างรวดเร็วจะทำให้มุมมองของคุณกว้างขึ้น ด้วยรายรับ 8.8 พันล้านดอลลาร์ในไตรมาสที่แล้วและผู้ใช้งาน 1.23 พันล้านรายต่อวัน ตัวเลื่อนโพสต์บล็อกบนหน้าห้องข่าวของ Facebook ให้รูปแบบที่คุ้มค่าสำหรับโครงการในปัจจุบัน

การเตรียมองค์ประกอบการออกแบบ

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

การออกแบบตัวเลื่อนนี้จะทำงานได้ดีที่สุดหากรูปภาพเด่นแต่ละรูปมีขนาด 600px x 400px แต่ขนาดที่แน่นอนนั้นไม่สำคัญ

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

ตัวเลื่อนโพสต์

การนำการออกแบบไปใช้ Divi

สมัครสมาชิกช่อง Youtube ของเรา

หากคุณกำลังติดตามและยังไม่มีการตั้งค่าหน้าเพื่อแสดงแถบเลื่อนบทความของคุณ เพียงสร้างหน้าใหม่และคลิกที่ "ใช้ Visual Builder" เพื่อเริ่มทำการแก้ไขที่จำเป็น

เราเริ่มต้นด้วยการเพิ่มส่วนปกติด้วยแถวโครงสร้าง 1 คอลัมน์

ตัวเลื่อนโพสต์

จากนั้นเพิ่ม Post Slider Module ลงในแถว

ตัวเลื่อนโพสต์

การปรับเปลี่ยนของเราเริ่มต้นด้วยการตั้งค่า "เนื้อหา" ซึ่งเป็นที่ที่คุณอยู่โดยค่าเริ่มต้นหลังจากเพิ่มโมดูลใหม่ใน Visual Builder

ทำการเปลี่ยนแปลงต่อไปนี้กับการตั้งค่าเนื้อหาเริ่มต้น:

ตั้งค่า "หมายเลขโพสต์" เป็นจำนวนโพสต์ที่คุณต้องการ สำหรับตัวอย่างนี้ ฉันใช้ 3

จากนั้นตั้งค่า "ใช้ Post Excerpt if Defined" เป็น yes และตั้งค่า "Automatic Excerpt Length" เป็น 180

ตัวเลื่อนโพสต์

ตอนนี้เราพร้อมที่จะย้ายไปที่การตั้งค่าการออกแบบโดยคลิกที่แท็บที่ด้านบนของโมดอลการตั้งค่าโมดูล

ทำการเปลี่ยนแปลงต่อไปนี้กับการตั้งค่าการออกแบบ:

เปลี่ยน "สีซ้อนทับพื้นหลัง" เป็นสีขาว (#ffffff)

ตัวเลื่อนโพสต์

เปลี่ยน "Dot Nav Custom Color" เป็น #576d90

ตัวเลื่อนโพสต์

เปลี่ยน "สีข้อความ" เป็นสีเข้ม

ตัวเลื่อนโพสต์

ตอนนี้ทำให้ "Header Font" เป็นตัวหนา ตั้งค่า "Header Font Size" เป็น 34px ตั้งค่า "Header text Color" เป็น #3b5998 และ "Header Line Height" เป็น 42px

ตัวเลื่อนโพสต์

ตอนนี้ตั้งค่า "สีข้อความเนื้อหา" เป็น #141924 และ "ความสูงของเส้นร่างกาย" เป็น 24px

ตัวเลื่อนโพสต์

ตอนนี้คลิกที่ "ใช้สไตล์ที่กำหนดเองสำหรับปุ่ม" เพื่อเปลี่ยนเป็นใช่ เปลี่ยน "ขนาดข้อความของปุ่ม" เป็น 16px, "ความกว้างของขอบปุ่ม" เป็น 0px, "สีข้อความของปุ่มโฮเวอร์" เป็น #666666 และ "สีพื้นหลังของปุ่มโฮเวอร์" เป็น rgba (0,0,0,0)

ตัวเลื่อนโพสต์

ตอนนี้คลิกแท็บ "ขั้นสูง" ที่ด้านบนของโมดอลการตั้งค่าโมดูล ในการป้อนข้อความภายใต้ CSS ID ให้เพิ่ม "fb-post-slider" ซึ่งช่วยให้เราเพิ่มสไตล์ให้กับโมดูลเฉพาะนี้ได้โดยไม่มีผลกระทบต่อโมดูลโพสต์อื่นๆ ที่อาจแสดงบนหน้าเว็บ

ตัวเลื่อนโพสต์

เพิ่มโค้ด CSS ให้กับองค์ประกอบต่างๆ ดังนี้:

ก่อน

position:absolute;
top:57px;
right:-6px;
content:"";
border:4px solid transparent;
border-top-color:#2C477F;
border-left-color:#2C477F;

องค์ประกอบหลัก

border-radius: 3px;
border:1px solid #dedede; 

หลังจาก

position:absolute;
top:25px;
right:-7px;
display:block;
content:"Top Stories";
color:#F9F4F7;
background-color:#4573CC;
padding:4px 15px;
border-radius:2px;
z-index:2!important;

คำอธิบายสไลด์

min-height:460px;
width: 35%;
min-width: 300px;
float:left;
padding: 57px 45px 50px 35px!important;
font-family: 'Alegreya Sans', sans-serif;
text-align:left

ชื่อสไลด์

font-family: 'Alegreya Sans', sans-serif;

ปุ่มสไลด์

padding:0!important;
margin-top:0;

ตัวควบคุมสไลด์

margin-bottom:-55px;

ลูกศรสไลด์

color:#ffffff!important;
background-color:rgba(0,0,0,.4);
font-weight:bold;
border-radius:2px;
 -ms-transform: scale(1.2, 2.5); /* IE 9 */
 -webkit-transform: scale(1.2, 2.5); /* Safari */
 transform: scale(1.2, 2.5);

ตอนนี้ให้บันทึกการตั้งค่าโมดูลโดยคลิกที่เครื่องหมายถูกที่มุมล่างขวาของโมดอล

คุณสามารถเห็นได้ใน Visual Builder ว่ายังมีอีกหลายวิธีที่จะทำให้ตัวเลื่อนโพสต์ของเราดูเหมือนกับในหน้า Facebook Newsroom

ไม่มีอะไรที่ CSS ดูแลไม่ได้ และเราจะสามารถดูรูปร่างได้โดยการเพิ่มโค้ดที่เหลือในการตั้งค่าหน้าจาก Visual Builder ในการไปที่นั่น ให้คลิกที่ไอคอน Expand Settings ที่กึ่งกลางด้านล่างของหน้า จากนั้นคลิกไอคอน "Page Settings"

ตัวเลื่อนโพสต์

หากคุณกำลังทำงานกับจอภาพขนาดใหญ่ ผมขอแนะนำให้ย้ายโมดอลไปด้านข้างของ Post Slider เพื่อให้คุณเห็นว่าโค้ดแต่ละบิตทำหน้าที่อะไรเมื่อเราเพิ่มเข้าไป ซึ่งจะช่วยให้คุณเข้าใจ CSS ที่ใช้ในการจัดรูปแบบโมดูลของเราได้ดียิ่งขึ้น

ตัวเลื่อนโพสต์

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

#fb-post-slider.et_pb_post_slider_0 .et_pb_slide {
    background-size: 70%;
    background-position: top right;
    padding-left: 0;
    overflow: visible!important;
}
 
#fb-post-slider.et_pb_slider_with_overlay .et_pb_slide_overlay_container {
    width: 30%;
    min-width: 300px;
}

ตัวเลื่อนโพสต์

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

#fb-post-slider .et_pb_slide_content .post-meta {
    height: 0px;
    overflow: hidden
}
#fb-post-slider .et_pb_slide_content .post-meta .published {
    position: absolute;
    top: 32px;
    left: 35px;
    color: #898f9c;
    font-size: 16px
}

ตัวเลื่อนโพสต์

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

#fb-post-slider .et-pb-arrow-prev {
    display: none
}

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

#fb-post-slider.et_pb_post_slider_0 .et-pb-controllers a {
    height: 8px;
    width: 8px;
    order-radius: 50%
}
#fb-post-slider.et_pb_slider {
    overflow: visible!important
}

ตัวเลื่อนโพสต์

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

.et-pb-active-slide .et_pb_slide_description {
    animation-name: fadeIn;
}
.et_pb_slide.et-pb-active-slide {
    transition: opacity 2.5s!important
}
 
@media all and (max-width: 1252px) {
    #fb-post-slider.et_pb_post_slider_0 .et_pb_slide {
        background-size: 90%
    }
}
@media all and (max-width: 980px) {
    #fb-post-slider.et_pb_post_slider_0 .et_pb_slide {
        background-size: 100%;
        background-position: top center;
    }
}

ตอนนี้คุณสามารถบันทึกหน้าได้โดยคลิกปุ่มบันทึกที่มุมล่างขวาของหน้าจอ เมื่อบันทึกเพจแล้ว ให้ออกจากตัวสร้างภาพเพื่อดูตัวเลื่อนโพสต์ที่เสร็จแล้ว ซึ่งได้รับแรงบันดาลใจจากตัวเลื่อนโพสต์บนหน้า Facebook Newsroom

ตัวเลื่อนโพสต์

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

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