วิธีสร้าง CTA ที่ “ขยาย” เช่น ธีมที่หรูหรา
เผยแพร่แล้ว: 2017-05-14ธีมที่หรูหราเพิ่งเปลี่ยนการออกแบบเว็บไซต์เพื่อรวมคุณสมบัติบางอย่างที่ควรค่าแก่การเลียนแบบ ในโพสต์ก่อนหน้านี้ ฉันเขียนเกี่ยวกับวิธีใช้การออกแบบบล็อกของธีมที่สง่างามและทำซ้ำเมนูหลัก แต่สำหรับโพสต์นี้ ฉันจะแสดงวิธีทำซ้ำคำกระตุ้นการตัดสินใจ (CTA) ของ Elegant Themes CTA นี้ตั้งอยู่ที่ด้านล่างใกล้กับส่วนท้ายของเว็บไซต์ Elegant Themes ความพิเศษของ CTA นี้คือฟังก์ชันเพิ่มเติมที่ทริกเกอร์แอนิเมชันเมื่อผู้ใช้เลื่อนไปที่องค์ประกอบ
วันนี้ ฉันจะแสดงให้คุณเห็นถึงวิธีการทำซ้ำ ไม่เพียงแต่สไตล์ของ CTA นี้ แต่ยังรวมถึงฟังก์ชันแอนิเมชั่นด้วย ทำได้โดยใช้โมดูลโค้ดของ Divi กับ CSS ที่กำหนดเองและ JavaScript สองสามบรรทัด อย่างไรก็ตาม คุณสามารถขยายฟังก์ชันภาพเคลื่อนไหวแบบเดียวกันบนโมดูลของ Divi ได้อย่างง่ายดาย
มาเริ่มกันเลย.
การใช้การออกแบบด้วย Divi
การสร้างคำกระตุ้นการตัดสินใจโดยใช้ Code Module
ใช้ Visual Builder เพิ่มส่วนปกติใหม่ที่มีคอลัมน์แถวเต็มความกว้าง


ถัดไปเพิ่ม Code Module ลงในแถวของคุณ

ภายใต้การตั้งค่ารหัสทั่วไป เพิ่ม html ต่อไปนี้ในส่วนเนื้อหา
<div class="cta-info"> <h3>401,632 Customers Are Already Building Amazing Websites With Divi. Join The Most Empowered WordPress Community On The Web</h3> <p>We offer a 30 Day Money Back Guarantee, so joining is Risk-Free!</p> <a href="ENTER URL HERE" id="sign">Sign Up Today</a> </div>
html นี้จะทำหน้าที่เป็นเนื้อหาสำหรับ CTA ของคุณ คุณจะสังเกตเห็นพาดหัว CTA หลักอยู่ในแท็ก h3 พาดหัวย่อยอยู่ในแท็ก p มาตรฐาน และลิงก์ (จะเป็นปุ่มเร็วๆ นี้) มี CSS ID ชื่อ "สัญลักษณ์"
นอกจากนี้ยังมี div ที่มีคลาส "cta-info" ล้อมรอบเนื้อหาด้วย นี่เป็นสิ่งสำคัญสำหรับการจัดแต่งทรงผมในภายหลัง
บันทึกการเปลี่ยนแปลง
ตอนนี้เราต้องเพิ่มรหัส CSS ใหม่ในส่วนใหม่ของคุณ คลิกไอคอนการตั้งค่าส่วนเพื่อเปิดการตั้งค่าส่วน

ใต้แท็บ CSS ในการตั้งค่าส่วน เพิ่ม CSS ID “ส่วน cta” และบันทึกการเปลี่ยนแปลงของคุณ

ต่อไปเราต้องเพิ่ม CSS ID ในแถวของคุณ คลิกที่ไอคอนการตั้งค่าแถว

ภายใต้แท็บ CSS ให้อัปเดตการตั้งค่าแถวด้วยรหัส CSS ใหม่ที่เรียกว่า "cta-row"

บันทึกการเปลี่ยนแปลง
นั่นคือทั้งหมดที่เราต้องการสำหรับเลย์เอาต์ของ CTA ด้วยเนื้อหาของเราและ CSS ID เราพร้อมที่จะเพิ่ม CSS ที่กำหนดเอง
การเพิ่ม CSS แบบกำหนดเอง
ไปที่ Divi → Theme Customizer → CSS เพิ่มเติม (หรือคุณสามารถอัปเดตไฟล์ style.css ของธีมลูกได้โดยตรง) ภายในกล่องโค้ด ให้เพิ่ม CSS ต่อไปนี้:
/* Animated Call To Action */
/*** style CTA section and row when waypoint is not triggered ***/
#cta-section {
padding: 0 80px;
transition: all .8s ease;
-moz-transition: all .8s ease;
-webkit-transition: all .8s ease;
}
#cta-row {
margin: 80px auto 0 auto;
padding: 80px 0;
max-width: 100%;
background-color: #6c17dc;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
box-shadow: 0px 10px 50px #939fa9;
transition: all .8s ease;
-moz-transition: all .8s ease;
-webkit-transition: all .8s ease;
}
/*** Style CTA section and row once waypoint toggles animate-cta class ***/
#cta-section.animate-cta {
padding: 46px 0 66px 0;
overflow: hidden;
}
.animate-cta #cta-row {
margin: 0 auto 0 auto;
-webkit-transform: scale(1.1);
transform: scale(1.1);
background-color: #4843d2;
width: inherit;
}
/*** style button ***/
#sign {
display: inline-block;
width: 246px;
color: #fff;
text-transform: uppercase;
font-size: 16px;
font-weight: 600;
background-color: #f92c8b;
padding: 20px 40px;
margin-top: 30px;
border-radius: 60px;
-webkit-border-radius: 60px;
-moz-border-radius: 60px;
transition: all .8s ease;
-webkit-transition: all .8s ease;
-webkit-transition: all .8s ease;
box-shadow: 0px 5px 20px #231f92;
-moz-box-shadow: 0px 5px 20px #231f92;
-webkit-box-shadow: 0px 10px 50px #231f92;
}
#sign:hover {
background-color: #2cc2e6;
box-shadow: 0px 20px 80px #1b1867;
-moz-box-shadow: 0px 20px 80px #1b1867;
-webkit-box-shadow: 0px 20px 80px #1b1867;
}
/*** style content within the code module ***/
.cta-info{
color: #fff;
text-align: center;
margin: 0 auto !important;
max-width: 1080px;
padding: 50px;
}
.cta-info h3 {
color: #fff;
font-size: 35px;
line-height: 1.3em;
}
ตอนนี้ CTA ของคุณเริ่มที่จะดูเป็นส่วนหนึ่ง สิ่งที่เราต้องทำคือเพิ่มสคริปต์สั้น ๆ เพื่อให้ CTA มีเอฟเฟกต์แอนิเมชั่นที่สะดุดตาเมื่อ CTA ปรากฏในวิวพอร์ตของเบราว์เซอร์ของคุณเมื่อเลื่อน

การเพิ่มสคริปต์ Waypoint เพื่อทำให้ CTA เคลื่อนไหวเมื่อเลื่อนไปที่ Element
วิธีที่ง่ายที่สุดวิธีหนึ่งในการทริกเกอร์ฟังก์ชันเมื่อคุณเลื่อนไปที่องค์ประกอบบนหน้าเว็บคือการใช้ไลบรารี JavaScript ที่เรียกว่า Waypoints เนื่องจาก Divi มาพร้อมกับ Waypoints ที่ติดตั้งไว้แล้ว (ใช่แล้ว!) สิ่งที่เราต้องทำคือรวมสคริปต์ที่ใช้ไลบรารี
ไปที่ Divi → ตัวเลือกธีม → การรวมและวางสคริปต์ต่อไปนี้ในส่วน "เพิ่มโค้ดที่ส่วนหัวของบล็อกของคุณ"
<script>
jQuery(document).ready(function(){
jQuery('#cta-section').waypoint(function() {
jQuery('#cta-section').toggleClass('animate-cta');
}, {offset: '80%'});
});
</script>

สคริปต์นี้กำลังเพิ่มฟังก์ชันที่จะสลับคลาสที่เรียกว่า “animate-cta” เมื่อคุณเลื่อนไปที่ส่วน CTA (ด้วย CSS ID “cta-section”) สังเกตส่วนของโค้ดที่กำหนดออฟเซ็ตเป็น 80% ซึ่งหมายความว่าฟังก์ชันจะถูกเรียกใช้เมื่อส่วนบนของส่วน CTA อยู่ที่ 80% จากด้านบนของหน้าต่างเบราว์เซอร์ หากคุณต้องการหน่วงเวลาให้ฟังก์ชันทริกเกอร์เมื่อ CTA ไปถึงตรงกลางหน้า คุณสามารถเปลี่ยนค่าออฟเซ็ตเป็นค่าประมาณ 50% อย่างไรก็ตาม หาก CTA ของคุณจะอยู่ที่ด้านล่างสุดของหน้า คุณควรคงค่าไว้ใกล้กับ 80% – 90% เนื่องจาก CTA ของคุณอาจไม่ถึงกลางหน้าต่างเบราว์เซอร์ของคุณเมื่อเลื่อน ดังนั้นจะไม่ถูกทริกเกอร์
แค่นั้นแหละ!
ทีนี้มาดูโครงการที่เสร็จแล้วกัน 
การเพิ่มฟังก์ชัน CTA ให้กับโมดูลอื่นๆ
หากคุณต้องการเพิ่มฟังก์ชัน CTA นี้ให้กับโมดูลอื่นๆ ภายใน Divi Builder การดำเนินการนี้ค่อนข้างง่าย นี่คือขั้นตอนในการเริ่มต้น:
- สร้างส่วนมาตรฐานที่มีแถวเต็มความกว้าง (คอลัมน์เดียว)
- ในการตั้งค่าส่วน ภายใต้ CSS ให้เพิ่ม CSS ID “cta-section”
- ในการตั้งค่าแถว ภายใต้ CSS ให้เพิ่ม CSS ID “cta-row” และเพิ่มคอลัมน์ CSS Class “cta-column”
- แทรก CSS ที่กำหนดเองต่อไปนี้:
- เพิ่มโมดูลใดๆ ที่คุณต้องการลงในแถว (เช่น โมดูลการเรียกร้องให้ดำเนินการ) และจัดรูปแบบตามนั้น คุณอาจต้องการเพิ่มพื้นหลังโปร่งใสให้กับโมดูลของคุณเพื่อไม่ให้ทับสีพื้นหลังของส่วน CTA ของคุณ
.cta-column.et_pb_column:last-child {
margin: 0 auto;
margin-right: auto !important;
max-width: 1080px;
float: none;
}
หมายเหตุสำคัญ: คุณไม่สามารถเพิ่ม CTA ได้มากกว่าหนึ่งรายการด้วยฟังก์ชันนี้ต่อหน้า
ความคิดสุดท้าย
CTA ของชุดรูปแบบที่ซ้ำกันเป็นคุณลักษณะที่มีประโยชน์สำหรับโครงการในอนาคต มันดึงดูดความสนใจของผู้อ่านโดยไม่เอาแต่ใจจนเกินไป การใช้ Code Module ช่วยให้นักพัฒนามีความยืดหยุ่นมากขึ้นในการเพิ่ม html ที่กำหนดเองภายใน CTA และฟังก์ชันแอนิเมชั่นเวย์พอยท์ไม่ได้จำกัดอยู่แค่โมดูลโค้ดเท่านั้น คุณยังสามารถเพิ่ม CSS ID ที่จำเป็นให้กับส่วน แถว และคอลัมน์ใดๆ เพื่อสร้าง CTA ด้วยโมดูลใดก็ได้โดยใช้ Divi Builder
ฉันหวังว่าจะได้ยินจากคุณในความคิดเห็นด้านล่าง
ไชโย!
