มีหลายวิธีในการครอบตัดรูปภาพใน CSS; อย่างไรก็ตาม วิธีที่ง่ายที่สุดและมีประสิทธิภาพมากที่สุดคือ:
การใช้ object-fit:
เมื่อใช้ object-fit: cover เราสามารถครอบตัดรูปภาพได้อย่างง่ายดายและยังคงรักษาอัตราส่วนกว้างยาวของรูปภาพไว้
คุณสามารถใช้ object-fit พร้อมกับ object-position เพื่อครอบตัดรูปภาพใน CSS ลองตั้งค่า object-fit คุณสมบัติบนรูปภาพเป็น none แล้วตั้งค่า object-position: 50% 50% . สิ่งนี้จะจัดกึ่งกลางรูปภาพในคอนเทนเนอร์ ตัวเลขแรกกำหนดระยะการวางรูปภาพจากด้านซ้าย และตัวเลขที่สองระบุว่าวางรูปภาพห่างจากด้านบนเท่าใด
การใช้ background-image:
ตั้งค่า <div> คุณต้องการให้รูปภาพของคุณมี background-image: url(<insert url here>) คุณสมบัติ. นอกจากนี้ ให้ตั้งค่า background-size เพื่อ cover เพื่อครอบตัดเพื่อให้อัตราส่วนภาพยังคงอยู่ background-position มีค่าเริ่มต้นเป็น top left .
ปัญหาเดียวของการใช้สิ่งนี้คือข้อกังวลด้านการเข้าถึง ภาพพื้นหลังไม่จำเป็นต้องอ่านโดยโปรแกรมอ่านหน้าจอ ดังนั้นหากรูปภาพที่ใช้มีความสำคัญต่อวัตถุประสงค์โดยรวมของไซต์ ฉันจะอธิบายสิ่งที่เกิดขึ้นในภาพบนหน้าเว็บของคุณหรือเลือกตัวเลือกอื่น
การใช้ความกว้างและความสูง ระยะขอบและส่วนล้น:
On the container your <img> is in (probably a <div> บางอย่าง) ตั้งค่าตำแหน่งเป็นญาติและล้นเพื่อซ่อน ตำแหน่งสัมพัทธ์จะวางรั้วไว้รอบๆ รูปภาพ ดังนั้นจึงมีขอบเขตที่ชัดเจน จากนั้นคุณสมบัติล้นจะซ่อนทุกสิ่งที่อยู่นอกเหนือรั้วนั้น
ฉันได้สาธิตวิธีต่างๆ ที่คุณสามารถครอบตัดรูปภาพของคุณในโปรแกรมแก้ไขโค้ดด้านล่าง:
<!DOCTYPE html>
<html>
<head>
<title>Parcel Sandbox</title>
<meta charset="UTF-8" />
<style>
h3 {
text-align: center;
margin: 20px;
padding: 20px;
border-top: 1px solid black;
}
div {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
div > div {
max-width: 500px;
width: 100%;
align-self: center;
position: relative;
overflow: hidden;
}
img {
width: 100%;
}
div.crop-top img {
margin: -20% auto 0;
}
div.crop-bottom img {
margin: 0 auto -20%;
}
div.crop-vertically img {
margin: -20% auto -20%;
}
div.crop-right img {
width: 120%;
margin: 0 -20% 0 0;
}
div.crop-left img {
width: 120%;
margin: 0 0 0 -20%;
}
div.crop-horizontally img {
width: 180%;
margin: 0 -20% 0;
height: 500px;
}
div.crop-square img {
width: 100%;
}
</style>
</head>
<body>
<div id="app">
<h3>Normal</h3>
<div>
<img
src="https://images.unsplash.com/photo-1505649118510-a5d934d3af17?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=500&q=80"
/>
</div>
<h3>Top Cropped</h3>
<div class="crop-top">
<img src="https://images.unsplash.com/photo-1505649118510-a5d934d3af17?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=500&q=80"
/>
</div>
<h3>Bottom Cropped</h3>
<div class="crop-bottom">
<img
src="https://images.unsplash.com/photo-1505649118510-a5d934d3af17?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=500&q=80"
/>
</div>
<h3>Bottom and Top Cropped</h3>
<div class="crop-vertically">
<img src="https://images.unsplash.com/photo-1505649118510-a5d934d3af17?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=500&q=80"
/>
</div>
<h3>Right Cropped</h3>
<div class="crop-right">
<img src="https://images.unsplash.com/photo-1505649118510-a5d934d3af17?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=500&q=80"
/>
</div>
<h3>Left Cropped</h3>
<div class="crop-left">
<img src="https://images.unsplash.com/photo-1505649118510-a5d934d3af17?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=500&q=80"
/>
</div>
<h3>Left and Right Cropped</h3>
<div class="crop-horizontally">
<img
src="https://images.unsplash.com/photo-1505649118510-a5d934d3af17?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=500&q=80"
/>
</div>
<h3>Square Crop</h3>
<div class="crop-square">
<img
src="https://images.unsplash.com/photo-1505649118510-a5d934d3af17?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=500&q=80"
/>
</div>
</div>
</body>
</html>
อย่าลืมดูแอตทริบิวต์ชื่อคลาสใน HTML แล้วดู CSS ที่ตรงกันเพื่อทำความเข้าใจว่าระยะขอบถูกตั้งค่าให้แสดงส่วนของรูปภาพที่เราต้องการดูอย่างไร
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก