การสร้างปุ่มด้วย CSS
ปุ่ม (Button) เป็นองค์ประกอบสำคัญในการออกแบบเว็บไซต์ที่ช่วยให้ผู้ใช้สามารถโต้ตอบกับเว็บไซต์ได้ ด้วย CSS เราสามารถสร้างปุ่มที่มีรูปแบบหลากหลายและน่าสนใจได้
ปุ่มพื้นฐาน
เราสามารถสร้างปุ่มพื้นฐานได้โดยใช้ CSS กับองค์ประกอบ <button>
, <input type="button">
หรือ <a>
.button { display: inline-block; padding: 10px 20px; background-color: #0066cc; color: white; text-decoration: none; border-radius: 5px; border: none; cursor: pointer; font-size: 16px; }
ตัวอย่างปุ่มพื้นฐาน:
ปุ่มหลากสี
เราสามารถสร้างปุ่มที่มีสีแตกต่างกันเพื่อสื่อความหมายที่แตกต่างกัน เช่น สีเขียวสำหรับการยืนยัน สีแดงสำหรับการยกเลิก
.button-green { background-color: #4CAF50; } .button-red { background-color: #f44336; }
ตัวอย่างปุ่มหลากสี:
ปุ่มแบบเส้นขอบ (Outline Button)
ปุ่มแบบเส้นขอบมีเฉพาะเส้นขอบโดยไม่มีสีพื้นหลัง ทำให้ดูเบาและเหมาะสำหรับการใช้เป็นปุ่มทางเลือกรอง
.button-outline { background-color: transparent; color: #0066cc; border: 2px solid #0066cc; } .button-outline:hover { background-color: #0066cc; color: white; }
ตัวอย่างปุ่มแบบเส้นขอบ:
ปุ่มขนาดต่างๆ
เราสามารถสร้างปุ่มที่มีขนาดแตกต่างกันเพื่อเน้นความสำคัญที่แตกต่างกัน
.button-small { padding: 5px 10px; font-size: 14px; } .button-large { padding: 15px 30px; font-size: 18px; }
ตัวอย่างปุ่มขนาดต่างๆ:
ปุ่มมน (Rounded Button)
ปุ่มมนมีมุมโค้งมนมากกว่าปุ่มปกติ ทำให้ดูนุ่มนวลและทันสมัย
.button-rounded { border-radius: 25px; }
ตัวอย่างปุ่มมน:
เอฟเฟกต์เมื่อโฮเวอร์ (Hover Effect)
การเพิ่มเอฟเฟกต์เมื่อผู้ใช้นำเมาส์ไปวางเหนือปุ่มช่วยเพิ่มการโต้ตอบและทำให้ผู้ใช้รู้ว่าปุ่มสามารถคลิกได้
.button:hover { background-color: #0055aa; } .button-outline:hover { background-color: #0066cc; color: white; }
ลองนำเมาส์ไปวางเหนือปุ่มต่างๆ ด้านบนเพื่อดูเอฟเฟกต์เมื่อโฮเวอร์
การทำให้ปุ่มรองรับอุปกรณ์มือถือ (Responsive Button)
เมื่อแสดงผลบนอุปกรณ์มือถือ เราอาจต้องปรับขนาดหรือการจัดวางของปุ่มให้เหมาะสม
@media (max-width: 640px) { .button-group { flex-direction: column; } .button-group .button { margin: 5px 0; } }
ลองปรับขนาดหน้าจอหรือดูเว็บไซต์นี้บนอุปกรณ์มือถือเพื่อดูการทำงานของปุ่มแบบ responsive