Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> CSS

CSS ครอบตัดรูปภาพ

มีหลายวิธีในการครอบตัดรูปภาพใน 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 ไปจนถึงหางานแรก