วิธีสร้างแบบฟอร์มจดหมายข่าวด้วยป้ายกำกับแบบลอยตัวใน Divi

Rifat Divi Tutorials Oct 17, 2021

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

ฟังดูซับซ้อนไปหน่อยไหม? ไม่ต้องกังวล วันนี้เราจะแสดงวิธีออกแบบแบบฟอร์มบน Divi โดยที่ตัวยึดตำแหน่งของแบบฟอร์มจะลอยอยู่และจะขึ้นไปอยู่ด้านบนสุดขณะป้อนข้อมูล ไปกันเถอะ

ดูตัวอย่าง

มาดูกันว่าฟอร์มของเราในวันนี้จะเป็นอย่างไร

การออกแบบแบบฟอร์มจดหมายข่าว

การสร้างแบบฟอร์มอีเมล Optin

เปิดหน้าด้วยตัวสร้าง Divi ที่คุณต้องการเพิ่มแบบฟอร์ม ย้ายไปยังส่วนและเพิ่มแถวหนึ่งคอลัมน์

สร้างเว็บไซต์ที่น่าทึ่ง

ด้วย Elementor ตัวสร้างหน้าฟรีที่ดีที่สุด

เริ่มเลย

ตอนนี้เพิ่มโมดูลแบบฟอร์มตัวเลือกอีเมลลงในคอลัมน์

เปิดการตั้งค่าสำหรับโมดูล Email optin จากแท็บเนื้อหา ให้เปลี่ยนข้อความ

อย่าลืมเชื่อมต่อกับอีเมลที่ให้ไว้ หากไม่มีการเชื่อมต่อ แบบฟอร์มจะไม่ปรากฏบนหน้าสด

ต่อไป ให้เติมสีสันที่สบายตาให้กับแบบฟอร์ม

  • สีพื้นหลัง: #8B80F9

จากแท็บการออกแบบ โปรดอัปเดตเค้าโครงแบบฟอร์ม

  • เลย์เอาต์: ร่างกายอยู่ด้านบน แบบฟอร์มอยู่ด้านล่าง

ตอนนี้ เปลี่ยนคุณสมบัติของฟิลด์ตามนั้น

  • ฟิลด์ สีพื้นหลัง: โปร่งใส
  • สีข้อความของฟิลด์: #ffffff
  • Fields Margin: 1.5em ด้านบน
  • ช่องว่างภายใน: 0.5em ด้านบน, 0.5em ด้านล่าง, 1em ซ้าย, 1em right
  • ขนาดข้อความของฟิลด์: 1.2em
  • ฟิลด์ ความสูงของบรรทัด: 2em

ต่อไปเราจะเปลี่ยนรูปแบบเส้นขอบ

  • ฟิลด์ มุมโค้งมน: 0px
  • ฟิลด์ ความกว้างของเส้นขอบด้านล่าง: 2px
  • ฟิลด์ขอบด้านล่างสี: #ffffff

ตอนนี้เปลี่ยนรูปแบบตัวอักษรชื่อ:

  • น้ำหนักแบบอักษรของชื่อเรื่อง: ตัวหนา
  • รูปแบบตัวอักษรของชื่อเรื่อง: TT
  • การจัดตำแหน่งข้อความชื่อเรื่อง: Center

ตอนนี้ทำการเปลี่ยนแปลงปุ่ม

  • ใช้สไตล์ที่กำหนดเองสำหรับปุ่ม: ใช่
  • สีข้อความของปุ่ม: #8B80F9
  • สีพื้นหลังของปุ่ม: #ffffff
  • ระยะห่างระหว่างตัวอักษรของปุ่ม: 0.1em
  • น้ำหนักแบบอักษรของปุ่ม: ตัวหนา
  • รูปแบบตัวอักษรของปุ่ม: TT

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

  • ความกว้างสูงสุด: 500px
  • เบาะ: 5% บน 5% ล่าง 3% ซ้าย 3% ขวา

สุดท้าย เราจะเพิ่มคลาส CSS ในการออกแบบของเรา เพื่อให้เราสามารถกำหนดเป้าหมายในส่วนการเข้ารหัส ซึ่งเราจะเพิ่มโค้ด CSS และ JQuery ในการออกแบบของเรา

  • CSS Class: et-float-labels

การเพิ่มโค้ดที่กำหนดเอง

เพิ่มโมดูลโค้ดใต้การออกแบบที่เราจะเพิ่มโค้ด CSS และ JQuery

CSS Code

ตอนนี้คัดลอกโค้ดที่เขียนไว้ด้านล่างแล้ววางลงในโมดูลโค้ด อย่าลืมเก็บโค้ดไว้ในแท็ก Style

.et-float-labels p {
  position: relative !important;
}

.et-float-labels .et_pb_contact_form_label {
  display: block !important;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 1em;
  padding: 0 1em;
  transform: translateY(0%);
  transform-origin: left;
  color: #ffffff;
  font-size: 1.2em;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  z-index: 0;
}

.et-float-labels .et_pb_contact_form_label.active {
  visibility: visible;
  opacity: 0.6;
  top:0;
  transform: translateY(-100%) scale(0.9);
}

.et_pb_module.et-float-labels form p .input::-webkit-input-placeholder {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.et_pb_module.et-float-labels form p .input::-moz-placeholder {
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.et_pb_module.et-float-labels form p .input:-ms-input-placeholder {
  -ms-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.et_pb_module.et-float-labels form p .input:-moz-placeholder {
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}  
.et_pb_module.et-float-labels form p .input::placeholder {
  transition: all 0.4s ease-in-out;
}

.et_pb_module.et-float-labels form p .input:focus::-webkit-input-placeholder {
  color: transparent !important;
  transform: translateY(0%);
  transform-origin: left;
}
.et_pb_module.et-float-labels form p .input:focus::-moz-placeholder {
  color: transparent !important;
  transform: translateY(0%);
  transform-origin: left;
}
.et_pb_module.et-float-labels form p .input:focus:-moz-placeholder {
  color: transparent !important;
  transform: translateY(0%);
  transform-origin: left;
}
.et_pb_module.et-float-labels form p .input:focus:-ms-input-placeholder {
  color: transparent !important;
  transform: translateY(0%);
  transform-origin: left;
}
.et_pb_module.et-float-labels form p .input:focus::placeholder {
  color: transparent !important;
  transform: translateY(0%);
  transform-origin: left;
}

รหัส JQuery

ตอนนี้เพิ่มแท็ก สคริปต์ แล้ววางโค้ด JQuery ต่อไปนี้ลงไป

jQuery(document).ready(function ($) {
  var $floatLabelInput = $(".et-float-labels .input");
  var $floatLabelField = $(".et-float-labels p");
  $floatLabelInput.on("focus", function (e) {
    $(e.target).prev().addClass("active");
    e.stopPropagation();
  });
  $floatLabelInput.on("blur", function (e) {
    if (!$(e.target).val()) {
      $(e.target).prev().removeClass("active");
    } else {
      $(e.target).prev().addClass("active");
    }
  });
});

มุมมองสุดท้าย

นี่คือการออกแบบขั้นสุดท้ายของเรา

บทสรุป

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

Divi WordPress Theme