Gli ultimi due o tre anni hanno visto il layout andare avanti a passi da gigante e limiti. Ora che queste tecniche moderne hanno un risultato così coerente nei browser moderni, puoi davvero usarli per il tuo codice di produzione. Se ti stai chiedendo Come iniziare un blog , questo tutorial ti mostrerà quanto è semplice creare un layout in stile Blog standard utilizzando la griglia CSS e il modulo Box flessibile, AKA FlexBox. Sembra troppo duro lavoro per quello che vuoi? Dai un'occhiata alla nostra guida al Le migliori piattaforme di blogging gratuite o scegliere una cima Builder del sito web . Lavorando con una squadra? Distribuire il meglio deposito cloud. per mantenere il processo liscio.
Per prima cosa riprendiamo rapidamente le basi dell'HTML e perché è bene provare a scrivere codice semantico.
Hai notato la modalità Reader su Safari e Firefox? È un'icona nella barra degli indirizzi che sembra un po 'come la carta foderata. Questo renderà il tuo Layout del sito web In una modalità Bare Bare Bones, priva di distrazioni, piuttosto come dispositivi come l'uso di Apple Watch. Sempre più dispositivi stanno accedendo e visualizzando il contenuto Web - forse il grande successo di Natale è stato altoparlanti interattivi come l'Echo Amazon.
Con questi in mente, e ovviamente la necessità del tuo sito lavora su schermi e simili, la struttura della tua pagina è cruciale. Se usi solo & lt; div & gt; Per tutti i tuoi contenitori e anche i pulsanti, i dispositivi che rendono il tuo codice non sapranno quale sia il contesto, e quindi non è possibile utilizzare alcuna funzione o funzionalità native.
Costruiremo una pagina web di base per includere un'intestazione con la navigazione, un blocco di eroe, un articolo principale, presentava blocchi di articoli in evidenza e un piè di pagina. L'idea qui è vedere molti web design reattivo Tecniche che possiamo implementare senza utilizzare le query dei supporti o qualsiasi assistente JavaScript. È possibile vedere che l'HTML della pagina è diviso in sezioni distinte utilizzando tag HTML5. Aggiungiamo anche lezioni a loro, poiché i browser più vecchi non sapranno cosa sono e li rendono come div. Iniziamo in cima alla pagina e facciamola la strada. Comunque fondamentale o complesso il tuo sito, è anche il momento di pensare a quali web hosting Il servizio è giusto per te.
L'intestazione del sito contiene un logo e un elenco non ordinato per la navigazione. Non abbiamo bisogno di aggiungere alcun involucro o contenitori per licenziarlo con il logo a sinistra e la navigazione a destra in una singola riga.
& lt; header class = "header" & gt;
& lt; img src = "immagini / logo.png" / & gt;
& lt; nav & gt;
& lt; ul; ul massima classe = "nav" e gt;
& lt; li & gt; & lt; a href = "#"
class = "attivo" e GT; Home & Lt; / A & GT; & Lt; / Li & GT;
& lt; li & gt; & lt; a href = "#" & gt; circa & lt; / a & gt; & lt; / li & gt;
& lt; li & gt; & lt; a href = "#" & gt; i cani & lt; / A & GT; & lt; / li & gt;
& lt; li & gt; & lt; a href = "#" & gt; contact & lt; / a & gt; & lt; / li & gt;
& lt; / UL & GT;
& lt; / nav & gt;
& lt; / header & gt;
Impostiamo l'intestazione per visualizzare la griglia, quindi utilizzare 'Get-Template-Colonne' per impostare due colonne nell'intestazione. Noi usiamo il p Unità qui, che è un'unità frazionaria - 1FR uguagliare lo spazio disponibile nel contenitore. In questo caso stiamo dando la navigazione un'area leggermente più piccola da riempire.
header {
display: griglia;
Grid-modelli-colonne: 1.5FR 1FR;
Allinea-Articoli: Centro;
}
Ora prendiamo riferimento all'elenco delle voci del menu. Di nuovo giriamo il & lt; UL & GT; in un contenitore di griglia e ritieni gli articoli all'interno dell'autofiti in colonne. Qui usiamo minimo Massimo Per garantire che le colonne non possano mai essere più piccole di 100 px, ma se lo spazio è più grande, possono condividere lo spazio come 1FR ciascuno.
.nav {
display: griglia;
Grid-modelli-colonne: ripetizione (Auto-fit, Minmax (100px, 1fr));
Grid-Gap: 10 px;
Allinea-Articoli: Centro;
}
La parte successiva della pagina è il blocco dell'eroe principale. Il testo di centraggio tradizionalmente verticalmente in un contenitore ha richiesto ogni sorta di lavoro. Usando Grid o Flex CSS, questo è davvero semplice.
& lt; Articolo e GT;
& lt; sezione class = "eroe" e gt;
& lt; h1 & gt; & lt; / h1 & gt;
& lt; P & GT; & lt; / P & GT;
& lt; un href = "" & gt; & lt; / A & GT;
& lt; / sezione e GT;
& lt; / Article & GT;
Allineamento su due assi è una parte del pane e del burro della griglia CSS. Qui, possiamo trasformare il contenitore dell'eroe in un contenitore di griglia e quindi utilizzare allinea-content. (da sinistra a destra) e giustificazione-contenuto (dall'alto verso il basso) per posizionare al centro. Stiamo usando a vh. Unità qui, che renderà l'eroe il blocco del 50% dell'altezza della vista.
.hero {
Altezza minima: 50 VH;
display: griglia;
Giustificazione-Articoli: Centro;
Allinea-Content: Center;
Giustificazione-Contenuto: Centro;
}
L'articolo principale ha anche un blocco a destra che contiene ulteriori letture. Per rendere questo reattivo senza dover utilizzare una query multimediale, possiamo passare a Flexbox per sfruttare al massimo le sue proprietà.
& lt; Article Class = "Contenuto principale" e GT;
& lt; Sezione / & GT;
& lt; / sezione e GT;
& lt; a parte / & gt;
& lt; / Article & GT;
Imposta l'articolo su un contenitore Flex. Aggiungi un po 'di imbottitura a sinistra ea destra per assicurarti che la misura del testo non diventi troppo a lungo. La direzione flessibile è riga in modo che la sezione e da parte interra Il contenuto è giustificato nello spazio tra in modo che il testo non ritocco contro di lato.
Contenuto principale {
Display: flex;
Flex-wrap: wrap;
Flex-Direction: Row;
giustificazione-contenuto: spazio-mezzo;
Imbottitura: 0 5 VW 0 5VW;}
La sezione utilizza un mix intelligente di calc e larghezze minime e massime per darci cosa è efficacemente una query multimediale ma a livello di container. Quando c'è abbastanza spazio la sezione richiederà il 70% del genitore, consentendo da parte di sedersi a fianco. Usando Calc per la larghezza, possiamo restituire una larghezza enorme o minuscola.
Sezione del contenuto principale {
Min-Larghezza: 70%;
Larghezza: CALC ((48EM - 100%) * 1000);
larghezza massima: 100%;
}
48EM equivale a 768 px (dimensioni del carattere di base a 48 * (16px)) così sopra 768 px La sezione sarà la sua larghezza minima del 70% e inferiore a 768 verrà utilizzata la larghezza massima. Facciamo lo stesso per ACQUISTA, quindi in questo caso occupererà il 25% su grandi schermi o il 100% su piccolo. L'effetto è un punto di interruzione reattivo che influisce puramente sul contenitore.
. Main-contenuto da parte {
Min-Larghezza: 25%;
Larghezza: CALC ((48EM - 100%) * 1000);
larghezza massima: 100%;
}
Per creare gli elementi in primo piano che attraversano la pagina, finalmente usiamo i nostri primi div per contenitori.
& lt; section class = "card-list" & gt;
& lt; div class = "card" & gt;
& lt; img / & gt;
& lt; div class = "carta-dettagli" e gt;
& lt; / div & gt;
& lt; / div & gt;
& lt; / Sezione & GT;
Per la nostra lista delle carte vogliamo avere quattro di fila, ma perché non stiamo usando alcuna query dei supporti che abbiamo impostato il nostro minimo Massimo Valore a 300 px, che si adatta bene a un piccolo cellulare. Utilizzando ripetizione e autofit il browser fa il duro lavoro e si adatta a ciò che può in una riga e quindi avviando un altro, quindi possiamo passare da quattro a un layout di colonna singola con una riga di codice.
.card-list {
display: griglia;
Grid-Gap: 10 px;
Grid-Template-Columns: Ripeti (Auto-Fit,
Minmax (300 px, 1FR));
}
.carta {
display: griglia;
Grid-modelli-colonne: 1FR;
}
Per i dettagli nella scheda torniamo a Flex, impostando il flusso in colonna in modo che gli elementi flino verticalmente. Impostare il giustificazione-contenuto proprietà per adattarsi - in questo caso spazio-uniformemente funziona bene. Poiché il tag "A" in questo pannello mostrerà il blocco, allungherebbe la larghezza del contenitore. Impostalo Flex-Start. In modo che occupa solo lo spazio del suo contenuto.
.estremi della carta {
Display: flex;
Flex-Direction: colonna;
Giustificazione-Contenuto: spazio-uniformemente;
}
.card-Details A {
Align-Self: Flex-Start;
}
Siamo già giù al footer, e impieghiamo solo alcuni degli stili che abbiamo usato prima per stenderlo.
& lt; footer class = "piè di pagina" e GT;
& lt; P / & GT;
& lt; nav & gt;
& lt; ul; ul massima classe = "nav" e gt;
& lt; li / & gt;
& lt; / UL & GT;
& lt; / nav & gt;
& lt; ul; ul massima classe = "social" e GT;
& lt; li / & gt;
& lt; / UL & GT;
& lt; / footer & gt;
Ci sono tre aree in questo piè di pagina. Imposta le colonne della griglia per ripetere tre in un'unica unità frazionaria ciascuna. Potresti semplicemente scrivere 'grid-modelli-colonne: 1FR 1FR 1FR;' se preferisci. Le icone sociali si siedono allineate a destra - puoi farlo dicendo l'oggetto stesso di allineare il giusto usando giustificabile-sé .
.Footer {
display: griglia;
Grid-modelli-colonne: ripetizione (3, 1FR);
Grid-Auto-flow: colonna;
Allinea-Articoli: Centro;
}
.Social {
giustificabile: fine;
}
Sebbene questo tutorial funzioni bene attraverso i grandi tre browser e i dispositivi moderni, non è stato testato a IE. A seconda del progetto, è possibile utilizzare un miglioramento progressivo e servire un semplice layout. Se il tuo CSS viene creato utilizzando un preprocessore come Sass, il pacchetto AUTOPREFIXer fornisce alcuni dei prefissi extra necessari per i Like Of Edge.
Questo articolo è stato originariamente pubblicato in questione 284 di creative Web Design Magazine Web designer . Comprare il problema 284 qui o Iscriviti al web designer qui .
Articoli Correlati:
(Immagine di immagine: Getty Images) Se i tuoi occhiali continuano a fogging quando indossi una maschera per il viso,..
(Credito immagine: rete) Questo tutorial è per le persone che hanno sentito parlare dei generatori di siti statici e..
[Immagine: Albert Valls Punsich] Se vuoi rimanere in cima al tuo gioco come artista 3D, è importante risuonare le tu..
Se sei interessato a saperne di più su Houdini, assicurati di partecipare a New York (24-25 aprile). Alla conferenza, è po..
Nonostante l'evoluzione dell'interazione umana-computer, le forme rimangono ancora uno dei tipi più importanti di interazione pe..
In questo tutorial creeremo una gamma di immagini dai triangoli SVG e impostare una transizione animata da un'immagine a un altro..
L'uso di luci a cupola è stato uno dei maggiori progressi della creazione CGI negli ultimi decenni. Bagnare una scena da ogni di..
Pagina 1 di 2: Pagina 1 Pagina 1 Pagina ..