Come creare un nastro CSS
Parliamo di nastri CSS nel web design quando una striscia di scatola (detta nastro) avvolge un'altra scatola . È una tecnica di progettazione abbastanza utilizzata per decorare il testo, in particolare i titoli. Sul sito Web di W3C è possibile verificare in che modo i nastri CSS utilizzati correttamente possono aiutare a strutturare il contenuto in modo sottile.
Quindi, in questo post vedremo come creare un semplice nastro CSS che puoi utilizzare per migliorare i titoli sul tuo sito web. Grazie alle trasformazioni CSS, possiamo creare questo design con una base di codice molto più semplice di prima.
Puoi dare un'occhiata alla demo finale qui sotto.
HTML e stili di base
In primo luogo, creiamo a .card
che rappresenta una casella rettangolare che avvolge il nastro .
Impostiamo anche le dimensioni di base e il colore di sfondo con i CSS.
.card {background-color: beige; altezza: 300 px; margine: 40px; larghezza: 500 px; }
La parte centrale del nastro
Useremo una variabile CSS (ci permette di memorizzare e riutilizzare un valore CSS) chiamato --p
per memorizzare il valore del padding . Il valore della proprietà padding
utilizza la sintassi var(--p)
per i padding
sinistro e destro del nastro in modo che possa essere facilmente ampliato . La variabile --p
successiva verrà riutilizzata più volte ; questo rende il nostro codice flessibile.
.ribbon {--p: 15px; background-color: rgb (170, 170, 170); altezza: 60px; padding: 0 var (- p); larghezza: 100%; }
Nello screenshot qui sotto puoi vedere come dovrebbe apparire la tua demo a questo punto:
Centrare il nastroAbbiamo anche bisogno di centrare il nastro . Lo spingiamo a sinistra dalla dimensione del padding (contrassegnata dalla variabile - --p
) usando il posizionamento relativo.
.ribbon {--p: 15px; background-color: rgb (170, 170, 170); altezza: 60px; padding: 0 var (- p); posizione: relativa; a destra: var (- p); larghezza: 100%; }
La demo aggiornata:
I lati del nastroOra creiamo i lati sinistro e destro del nastro che dovrebbe apparentemente piegarsi attorno al bordo della carta. Per fare ciò, utilizziamo entrambi gli pseudo-elementi :before
e :after
di .ribbon
.
Entrambi gli pseudo-elementi ereditano il colore di sfondo di .ribbon
, e usiamo la regola filter: brightness(.5)
per scurire un po 'il loro colore. Sono inoltre posizionati in modo assoluto all'interno del loro genitore (relativamente posizionato).
La loro larghezza deve essere uguale alla dimensione del padding e li posizioniamo alle estremità sinistra e destra del nastro usando le regole di stile left: 0
e right: 0
.
.ribbon: before, .ribbon: after {background-color: inherit; soddisfare:''; blocco di visualizzazione; filtro: luminosità (.5); altezza: 100%; posizione: assoluta; width: var (- p); } .ribbon: before {left: 0; } .ribbon: after {right: 0; }
Ora il nastro con i lati che abbiamo appena aggiunto appare come di seguito:
Inclina i latiPer rendere piegati i lati del nastro, dobbiamo inclinare i lati di 45 ° . La transform: skewy()
regola CSS inclina gli elementi verticalmente .
.ribbon: before {left: 0; trasformare: skewY (45 gradi); } .ribbon: after {right: 0; trasformare: skewY (-45deg); }
Come puoi vedere i bordi dei lati non si allineano dopo la trasformazione, quindi dobbiamo tirarli verso il basso .
Allinea i latiPer determinare la lunghezza corretta con cui dobbiamo spostare i lati verso il basso, passiamo alla trigonometria. Quello che dobbiamo trovare è x
, poiché y
è la larghezza dei lati (uguale alla dimensione di riempimento di .ribbon
), e l'angolo θ
è 45 ° (l'angolo dell'inclinazione).
La x
risultante deve quindi essere dimezzata, in quanto vi sono anche un lato sinistro e uno destro.
tan
, altrimenti fai riferimento a una tabella tangente o una calcolatrice per scoprire il valore tangente dell'angolo . Siamo fortunati perché tan 45°
è 1
, il che significa che il valore di x
uguale a y
nel nostro caso..ribbon: before, .ribbon: after {background-color: inherit; soddisfare:''; blocco di visualizzazione; filtro: luminosità (.5); altezza: 100%; posizione: assoluta; top: calc (var (- p) / 2); width: var (- p); }
Poiché x
doveva essere dimezzato, usiamo la funzione calc()
CSS per eseguire la divisione della variabile - --p
.
z-index: -1
ai lati per posizionarli dietro la porzione centrale del nastro ..ribbon: before, .ribbon: after {background-color: inherit; soddisfare:''; blocco di visualizzazione; filtro: luminosità (.5); altezza: 100%; posizione: assoluta; top: calc (var (- p) / 2); width: var (- p); z-index: -1; }
Ora che abbiamo allineato i lati, il nostro nastro CSS è fatto.
Qui sotto puoi controllare di nuovo la demo dal vivo, tieni presente che utilizza anche alcuni stili aggiuntivi.8 cose che i ricercatori hanno imparato dal tuo uso di Facebook
Facebook è una miniera di dati preziosa ed è stato un caldo banco di studi sul comportamento sociale online. Il gigante dei social media ha persino un team di analisti di dati (ovvero il Data Science Team ) che esamina tutti i dati che abbiamo pubblicato su Facebook. Che si tratti di informazioni su noi stessi nella sezione Informazioni o di un semplice Mi piace, Facebook ne sa tutto.O
25 fantastiche viste a volo d'uccello sulle città di tutto il mondo
Se ti sei mai chiesto come sarebbe vedere una città dal punto di vista di un uccello, puoi sempre volare in elicottero o dare un'occhiata attraverso la finestra di un aeroplano. Tuttavia, quelle opzioni sono costose ed è improbabile che tu possa vedere la vera bellezza della città con tutto l'inquinamento e le nubi nell'aria.Di