รูปภาพที่ปรับเปลี่ยนได้หรือรูปภาพที่ตอบสนองเป็นการผสมผสานระหว่างวิธีการโหลดรูปภาพที่เหมาะสมตามขนาดหน้าจอหรืออุปกรณ์ รูปภาพที่ปรับเปลี่ยนได้จะถูกปรับโดยอัตโนมัติตามขนาดหน้าจอและอุปกรณ์ต่างๆ รูปภาพที่ปรับเปลี่ยนได้จำเป็นต้องมีการสร้างเค้าโครงที่แตกต่างกันสำหรับอุปกรณ์แต่ละเครื่องที่จะเข้าถึงหน้าเว็บ สามารถสร้างภาพที่ปรับเปลี่ยนได้โดยใช้ CSS Flexbox ได้อย่างง่ายดาย Flexbox เป็นโครงร่าง CSS แบบจำลองหนึ่งมิติที่สร้างแถวหรือคอลัมน์ Flexbox ช่วยให้สร้างโครงสร้างแบบตอบสนองได้ง่ายขึ้น
โพสต์นี้จะให้คำแนะนำในการสร้างภาพที่ปรับเปลี่ยนได้ด้วย CSS Flexbox
จะสร้างรูปภาพที่ปรับเปลี่ยนได้ด้วย CSS Flexbox ได้อย่างไร
ในการสร้างรูปภาพที่ปรับเปลี่ยนได้โดยใช้ CSS Flexbox ผู้ใช้จะต้องสร้างโครงสร้าง HTML ก่อน จากนั้นจึงใช้ CSS สำหรับการสาธิตเชิงปฏิบัติให้ทำตามขั้นตอนด้านล่างนี้
สร้างโครงสร้าง HTML
สร้างก ขั้นแรก สร้าง Flexbox โดยตั้งค่า ' แสดง ” มูลค่าทรัพย์สินถึง “ ดิ้น ' ข้างใน ' คอนเทนเนอร์รูปภาพ ” จากนั้นใช้ CSS กับรูปภาพโดยระบุ “ รูปภาพ ” พร้อมด้วย “ .images-คอนเทนเนอร์ ' ชื่อ. ขั้นแรก ให้ตั้งค่า “ ดิ้น ” มูลค่าทรัพย์สินถึง “ 1 ” เพื่อกระจายพื้นที่ว่างระหว่างรูปภาพให้เท่าๆ กัน จากนั้นให้ตั้งค่า “ ความกว้างสูงสุด ” มูลค่าทรัพย์สินถึง “ 100% ” เพื่อให้แน่ใจว่ารูปภาพจะไม่เกินความกว้างดั้งเดิม ตั้ง ' ความสูง ” มูลค่าทรัพย์สินถึง “ อัตโนมัติ ” เพื่อรักษาอัตราส่วนภาพ สุดท้าย เพิ่มระยะห่างระหว่างรูปภาพโดยการตั้งค่า “ ระยะขอบ ” มูลค่าทรัพย์สินถึง “ 10px ”: สร้างอิมเมจแบบปรับได้โดยใช้ CSS Flexbox สำเร็จแล้ว มุมมองผลลัพธ์ด้านล่างอยู่ก่อนปิดหน้าต่างเบราว์เซอร์: ตอนนี้ เรามารวมหน้าต่างเบราว์เซอร์เพื่อตรวจสอบว่ารูปภาพนั้นปรับไม่ได้หรือไม่: ในการสร้างภาพที่ปรับเปลี่ยนได้ด้วย CSS Flexbox ผู้ใช้จะต้องสร้างโครงสร้าง HTML ก่อน จากนั้นจึงกำหนด
< กอง ระดับ = 'คอนเทนเนอร์รูปภาพ' >
< รูปภาพ src = 'รูปภาพ-1.jpg' ทุกอย่าง = 'ภาพแรก' >
< รูปภาพ src = 'รูปภาพ-2.jpg' ทุกอย่าง = 'ภาพที่สอง' >
กอง >
ใช้ CSS
แสดง: ดิ้น ;
ดิ้นห่อ: ห่อ;
}
.images-คอนเทนเนอร์ img {
ดิ้น: 1 ;
ความกว้างสูงสุด: 100 % ;
ความสูง: อัตโนมัติ;
ระยะขอบ: 10px;
}
ก่อนห่อ
หลังจากห่อ
รูปภาพด้านบนยืนยันว่ารูปภาพที่เพิ่มนั้นมีการปรับเปลี่ยนได้ บทสรุป