เฮ้! ในฐานะซัพพลายเออร์ปุ่มเปล่า ฉันมักถูกถามเกี่ยวกับวิธีทำให้ปุ่มเปล่าเปลี่ยนสีเมื่อคลิก มันเป็นเอฟเฟกต์สุดเจ๋งที่สามารถเพิ่มการโต้ตอบให้กับโปรเจ็กต์ของคุณได้ ไม่ว่าจะเป็นเว็บไซต์ แอพ หรือแม้แต่อินเทอร์เฟซแบบกำหนดเอง ในโพสต์บล็อกนี้ ฉันจะแนะนำคุณตลอดกระบวนการทีละขั้นตอน
ทำไมต้องเปลี่ยนสีของปุ่มเมื่อคลิก?
ก่อนที่เราจะเจาะลึกถึงวิธีการ เรามาพูดถึงสาเหตุที่คุณอาจต้องการทำให้ปุ่มว่างเปลี่ยนสีเมื่อคลิก ประการแรก จะให้ผลตอบรับแก่ผู้ใช้ทันที เมื่อพวกเขาคลิกปุ่ม พวกเขาคาดหวังว่าจะมีบางอย่างเกิดขึ้น และการเปลี่ยนสีเป็นวิธีที่เรียบง่ายแต่มีประสิทธิภาพในการแสดงว่าการกระทำของพวกเขาได้รับการบันทึกแล้ว นอกจากนี้ยังเพิ่มความน่าสนใจทางภาพและทำให้อินเทอร์เฟซของคุณน่าสนใจยิ่งขึ้น
ข้อกำหนดเบื้องต้น
หากต้องการปฏิบัติตามบทช่วยสอนนี้ คุณจะต้องมีความเข้าใจพื้นฐานเกี่ยวกับ HTML, CSS และ JavaScript ไม่ต้องกังวลหากคุณยังใหม่กับเทคโนโลยีเหล่านี้ – ฉันจะอธิบายทุกอย่างเป็นภาษาอังกฤษธรรมดา คุณจะต้องมีโปรแกรมแก้ไขข้อความเพื่อเขียนโค้ดและเว็บเบราว์เซอร์เพื่อทดสอบ
ขั้นตอนที่ 1: สร้างโครงสร้าง HTML
เริ่มต้นด้วยการสร้างโครงสร้าง HTML พื้นฐานสำหรับปุ่มของเรา เปิดตัวแก้ไขข้อความของคุณและสร้างไฟล์ใหม่ บันทึกไว้ด้วยก.htmlส่วนขยาย เช่นปุ่มสีเปลี่ยน.html. นี่คือรหัส:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, Initial-scale=1.0"> <title>ปุ่มเปลี่ยนสี</title> <link rel="stylesheet" href="styles.css"> </head> <body> <button id="myButton">คลิกฉัน</button> <script src="script.js"></script> </ร่างกาย> </html>
ในโค้ดนี้ เราได้สร้างหน้า HTML ธรรมดาพร้อมปุ่ม ปุ่มมีรหัสของปุ่มของฉันซึ่งเราจะใช้ในภายหลังเพื่อกำหนดเป้าหมายด้วย JavaScript นอกจากนี้เรายังได้เชื่อมโยงไฟล์ CSS ภายนอกที่เรียกว่าสไตล์.cssและไฟล์ JavaScript ที่เรียกว่าscript.js.
ขั้นตอนที่ 2: จัดสไตล์ปุ่มด้วย CSS
ตอนนี้เรามาสร้างสไตล์.cssไฟล์เพื่อจัดสไตล์ปุ่มของเรา สร้างไฟล์ใหม่ในโปรแกรมแก้ไขข้อความของคุณและบันทึกเป็นสไตล์.cssในไดเรกทอรีเดียวกันกับไฟล์ HTML ของคุณ นี่คือรหัส:


#myButton { สีพื้นหลัง: #3498db; สี: ขาว; การขยาย: 10px 20px; เส้นขอบ: ไม่มี; รัศมีเส้นขอบ: 5px; เคอร์เซอร์: ตัวชี้; การเปลี่ยนแปลง: สีพื้นหลัง 0.3 วินาที; } #myButton:hover { สีพื้นหลัง: #2980b9; }
ในโค้ด CSS นี้ เราได้จัดสไตล์ปุ่มด้วยสีพื้นหลังสีน้ำเงิน ข้อความสีขาว และช่องว่างภายในบางส่วน นอกจากนี้เรายังได้เพิ่มรัศมีเส้นขอบเพื่อให้เป็นมุมโค้งมน ที่การเปลี่ยนแปลงคุณสมบัติเพิ่มภาพเคลื่อนไหวที่ราบรื่นเมื่อสีพื้นหลังของปุ่มเปลี่ยนไป ที่:โฮเวอร์คลาสหลอกเปลี่ยนสีพื้นหลังเมื่อผู้ใช้เลื่อนเมาส์ไปเหนือปุ่ม
ขั้นตอนที่ 3: เพิ่ม JavaScript เพื่อเปลี่ยนสีเมื่อคลิก
สุดท้ายนี้ มาเพิ่มโค้ด JavaScript เพื่อให้ปุ่มเปลี่ยนสีเมื่อคลิก สร้างไฟล์ใหม่ในโปรแกรมแก้ไขข้อความของคุณและบันทึกเป็นscript.jsในไดเรกทอรีเดียวกันกับไฟล์ HTML และ CSS ของคุณ นี่คือรหัส:
ปุ่ม const = document.getElementById('myButton'); button.addEventListener('คลิก', ฟังก์ชั่น () { button.style.พื้นหลังสี = '#e74c3c'; });
ในโค้ด JavaScript นี้ ก่อนอื่นเราจะเลือกปุ่มโดยใช้ปุ่มนั้นรหัสและเก็บไว้ในตัวแปรที่เรียกว่าปุ่ม. จากนั้น เราจะเพิ่มตัวฟังเหตุการณ์ให้กับปุ่มที่รอรับคลิกเหตุการณ์. เมื่อคลิกปุ่ม ฟังก์ชันภายในตัวฟังเหตุการณ์จะถูกดำเนินการ ซึ่งจะเปลี่ยนสีพื้นหลังของปุ่มเป็นสีแดง
การทดสอบรหัสของคุณ
เมื่อคุณเขียนโค้ด HTML, CSS และ JavaScript แล้ว ก็ถึงเวลาทดสอบ เปิดไฟล์ HTML ของคุณในเว็บเบราว์เซอร์ คุณจะเห็นปุ่มสีน้ำเงินพร้อมข้อความ "คลิกฉัน" เมื่อคุณวางเมาส์เหนือปุ่ม ปุ่มควรเปลี่ยนเป็นสีน้ำเงินเข้มขึ้น เมื่อคุณคลิกปุ่ม ควรเปลี่ยนเป็นสีแดง
การปรับแต่งการเปลี่ยนสี
คุณสามารถปรับแต่งการเปลี่ยนสีได้โดยการแก้ไขโค้ด CSS และ JavaScript ตัวอย่างเช่น คุณสามารถเปลี่ยนสีพื้นหลังเริ่มต้น สีโฮเวอร์ และสีคลิกได้ คุณยังสามารถเพิ่มภาพเคลื่อนไหวหรือเอฟเฟ็กต์ที่ซับซ้อนมากขึ้นได้โดยใช้การเปลี่ยนและภาพเคลื่อนไหว CSS
ผลิตภัณฑ์ปุ่มเปล่าของเรา
ในฐานะซัพพลายเออร์ปุ่มเปล่า เรามีปุ่มเปล่าหลากหลายรูปแบบ ขนาด และวัสดุที่แตกต่างกัน ตรวจสอบผลิตภัณฑ์ยอดนิยมบางส่วนของเรา:
- หมุดนิรภัยแบบโค้งมนด้านหลัง: ปุ่มเหล่านี้มีมุมโค้งมนและมีเข็มกลัดด้านหลัง เหมาะสำหรับติดเสื้อผ้าหรือกระเป๋า
- ป้ายปุ่มรูปสามเหลี่ยมขาโลหะ: ปุ่มรูปสามเหลี่ยมเหล่านี้ทำจากโลหะและมีหมุดด้านหลัง ช่วยเพิ่มเอกลักษณ์ให้กับโปรเจ็กต์ของคุณ
- ชิ้นส่วนป้ายพินปุ่มวงรี: ปุ่มรูปทรงวงรีเหล่านี้เหมาะสำหรับสร้างป้ายหมุดแบบกำหนดเอง
ติดต่อเราเพื่อจัดซื้อจัดจ้าง
หากคุณสนใจที่จะซื้อกระดุมเปล่าของเรา เรายินดีรับฟังจากคุณ ไม่ว่าคุณจะต้องการปริมาณเล็กน้อยสำหรับโครงการส่วนตัวหรือคำสั่งซื้อจำนวนมากสำหรับธุรกิจ เราสามารถจัดหาผลิตภัณฑ์คุณภาพสูงในราคาที่แข่งขันได้ให้กับคุณ ติดต่อเราเพื่อเริ่มกระบวนการจัดซื้อจัดจ้างและหารือเกี่ยวกับความต้องการเฉพาะของคุณ
อ้างอิง
- HTML และ CSS: The Definitive Guide โดย Eric A. Meyer และ Estelle Weyl
- JavaScript: คู่มือขั้นสุดท้ายโดย David Flanagan
