La pratica di implementare immagini reattive è ancora agli inizi. Abbiamo visto molte idee e suggerimenti su come dovrebbe essere fatto e siamo costretti a vedere molto di più.
Oggi esamineremo una piccola struttura affascinante che ti consente non solo di ridimensionare automaticamente le tue immagini quando la finestra cambia, ma anche di ritagliare le immagini con uno specifico punto focale importante in mente. Sorprendentemente, fa tutto questo con puro CSS. Continua a leggere per vedere come funziona.
Scopri il punto focale
Focal Point è un progetto GitHub e un framework CSS creato da Adam Bradley. Come sapete, il concetto di immagini reattive richiede che qualsiasi immagine sulla vostra pagina venga ridimensionata e ridimensionata per ottenere un layout ottimale per le dimensioni della finestra corrente. Focal Point porta questa idea un ulteriore passo avanti e non solo ridimensiona le immagini, ma le ritaglia anche.
Il problema con questa idea, naturalmente, è che se ritagli in modo arbitrario un'immagine, potresti ritagliare la parte più importante dell'immagine! Ad esempio, nell'immagine sopra, il soggetto è sul lato destro dell'immagine. Come possiamo impedirle di essere ritagliata?
Fortunatamente, il Punto Focale consente di specificare un'area mirata dell'immagine da conservare (il punto focale). In questo modo, quando la struttura ritaglia l'immagine, lo farà in un modo che assicura che l'immagine sia ancora bella.
Come funziona?
L'implementazione del punto focale è un processo piuttosto unico, ma è abbastanza semplice. Innanzitutto, parleremo del processo generale utilizzato per scegliere un punto focale, quindi ci tufferemo nel codice.
Quando inserisci un'immagine nella tua pagina web utilizzando il punto focale, quell'immagine verrà automaticamente suddivisa in una griglia invisibile 12? 12. Non importa quali siano le dimensioni delle immagini, la griglia si adatta a qualsiasi cosa tu abbia bisogno.
Ora che sappiamo come è suddivisa l'immagine, dobbiamo decidere un punto specifico in quella griglia che servirà da punto focale. Ciò significa che, man mano che l'immagine viene ritagliata, il punto che scegliamo servirà da zona centrale attorno alla quale accadrà il raccolto. Quindi, se scegliamo il volto dell'uomo, possiamo garantire che gli aspetti importanti di questa foto siano mantenuti.
Qui il processo consiste nel trovare la faccia, quindi contare le unità della griglia dal centro. In questo caso, la sua faccia è di tre unità a destra e tre unità in alto dal centro della griglia.
Il codice
Ora che abbiamo il nostro punto focale in mente, è tempo di pianificare il nostro codice. Per iniziare, assicurati di scaricare il progetto da GitHub e collega il file CSS incluso al tuo documento HTML.
Una volta che sei pronto, è tempo di impostare due div e un tag immagine. Sì, lo so, è un gran numero di markup per una singola immagine e sicuramente un enorme svantaggio per usare questo framework. Ecco il markup di base: