เป็นโค้ด HTML และ CSS ที่ใช้สร้างปุ่มที่สามารถปรับขนาดของเนื้อหาภายในได้ตามขนาดของปุ่ม โดยใช้ @container
queries เพื่อควบคุมการแสดงผลของข้อความและไอคอนในปุ่ม โค้ดจะมีการทำงานดังนี้:
HTML:
<button class="discover-btn">
ค้นพบ <span>→</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
):- ลูกศรทางขวา (
→
) ถูกจัดให้มีขนาดใหญ่ขึ้น.
- ลูกศรทางขวา (
- เอฟเฟ็กต์เมื่อเอาเมาส์ไปวาง (
hover
):- เมื่อเลื่อนเมาส์ผ่านปุ่ม พื้นหลังจะเปลี่ยนเป็นสีเขียวเข้มขึ้น (
#95d77a
).
- เมื่อเลื่อนเมาส์ผ่านปุ่ม พื้นหลังจะเปลี่ยนเป็นสีเขียวเข้มขึ้น (