ยืดหด Button ด้วย css


เป็นโค้ด HTML และ CSS ที่ใช้สร้างปุ่มที่สามารถปรับขนาดของเนื้อหาภายในได้ตามขนาดของปุ่ม โดยใช้ @container queries เพื่อควบคุมการแสดงผลของข้อความและไอคอนในปุ่ม โค้ดจะมีการทำงานดังนี้:

HTML:

<button class="discover-btn">
    ค้นพบ <span>&rarr;</span>
</button>

โครงสร้าง HTML ประกอบด้วย <div> ที่มีคลาส button-container ซึ่งภายในมีลิงก์ (<a>) ที่มีคลาส button ภายในลิงก์มี <span> สองตัว คือ button-text สำหรับข้อความ “Discover” และ button-icon สำหรับแสดงไอคอน “…”

CSS:

.discover-btn {
    background-color: #a8df94; /* พื้นหลังสีเขียวอ่อน */
    color: #000000; /* สีข้อความสีดำ */
    border: 2px solid #000000; /* เส้นขอบสีดำ */
    border-radius: 10px; /* มุมโค้งมน */
    padding: 10px 20px; /* ระยะห่างภายในปุ่ม */
    font-size: 18px; /* ขนาดข้อความ */
    font-family: Arial, sans-serif; /* ฟอนต์ */
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer; /* เปลี่ยนเคอร์เซอร์เป็นรูปมือเมื่อเลื่อนเมาส์ผ่าน */
    transition: background-color 0.3s ease;
}

.discover-btn span {
    display: inline-block;
    font-size: 24px; /* ขนาดลูกศร */
}

.discover-btn:hover {
    background-color: #95d77a; /* สีเขียวเข้มขึ้นเมื่อเอาเมาส์ไปวางบนปุ่ม */
}

อธิบายการทำงาน:

อธิบาย:

  • การจัดแต่งปุ่ม (.discover-btn):
    • พื้นหลัง: สีเขียวอ่อน (#a8df94).
    • สีข้อความและขอบ: เป็นสีดำทั้งคู่ (#000000).
    • มุมโค้ง: ใช้ border-radius เป็น 10px เพื่อทำให้มุมโค้ง.
    • การใช้ Flexbox: ใช้เพื่อจัดเรียงข้อความและลูกศรให้ตรงกลาง พร้อมเว้นระยะห่างเล็กน้อย.
  • ลูกศร (span):
    • ลูกศรทางขวา (&rarr;) ถูกจัดให้มีขนาดใหญ่ขึ้น.
  • เอฟเฟ็กต์เมื่อเอาเมาส์ไปวาง (hover):
    • เมื่อเลื่อนเมาส์ผ่านปุ่ม พื้นหลังจะเปลี่ยนเป็นสีเขียวเข้มขึ้น (#95d77a).

อยากให้สอนพวก robot framework, QA Automate ด้วยจังเลยครับ