Come configurare smartphone e PC. Portale informativo
  • casa
  • Programmi
  • Layout della pagina Web. App reattiva Retina Ready: modello di pagina di destinazione gratuito che utilizza HTML5 e CSS3

Layout della pagina Web. App reattiva Retina Ready: modello di pagina di destinazione gratuito che utilizza HTML5 e CSS3

Framework Bootstrap: layout adattivo veloce

Corso video passo passo sulle nozioni di base del layout adattivo nel framework Bootstrap.

Impara a impaginare in modo semplice, rapido ed efficiente utilizzando uno strumento potente e pratico.

Layout per ordinare e ricevere il pagamento.

Corso gratuito "Sito su WordPress"

Vuoi padroneggiare il CMS WordPress?

Ottieni lezioni sulla progettazione e il layout del sito web su WordPress.

Impara a lavorare con temi e ritaglia layout.

Videocorso gratuito sul disegno di un sito web, progettazione, layout e installazione su CMS WordPress!

*Passa il mouse sopra per mettere in pausa lo scorrimento.

Indietro avanti

Padroneggiare i CSS: layout di pagina

Uno dei principali vantaggi dei CSS è la possibilità di controllare l'aspetto della pagina senza utilizzare i tag. Progettazione HTML. Tuttavia, la creazione di modelli CSS ha l'ingiusta reputazione di essere difficile, soprattutto tra gli sviluppatori che hanno appena iniziato. questa tecnologia. Ciò è dovuto in parte al fatto che non tutti i browser interpretano i CSS allo stesso modo, ma soprattutto al fatto che ora esiste semplicemente grande quantità diverse tecniche per creare layout utilizzando i fogli di stile.

Sembra che ogni sviluppatore web abbia le proprie tecniche di layout CSS e i webmaster principianti spesso utilizzano una tecnica senza nemmeno capire come funziona. Questo approccio a scatola nera utilizzando i CSS Aiuta, ovviamente, a ottenere risultati rapidamente, ma alla fine ostacola lo sviluppo della comprensione del linguaggio da parte dello sviluppatore.

Tuttavia, tutte queste diverse tecniche si basano su tre concetti base: posizionamento, avvolgimento e manipolazione del riempimento. Varie tecniche a un esame più attento non sono così diversi e, se padroneggi i concetti e i concetti di base, sarà relativamente facile per te creare il tuo modello di pagina CSS.

Centrare il disegno

Le lunghe righe di testo sono molto scomode o addirittura difficili da leggere. Poiché i monitor e le loro risoluzioni continuano a crescere, il problema della leggibilità dello schermo diventa sempre più un problema. Un modo per affrontare questo problema è centrare il contenuto della pagina. Invece di estendere il contenuto su tutta la larghezza dello schermo, i disegni centrati occupano solo una parte dello schermo, conferendo alle linee una lunghezza facile da leggere.

Le pagine centrate sui contenuti sono ormai comuni, quindi impara a creare un design centrato con utilizzando i CSSè una delle prime cose che i nuovi sviluppatori web vogliono imparare. Esistono due modi principali per centrare un disegno: uno utilizza l'automatico margini, nell'altro - posizionamento e imbottitura negativa.

Centraggio tramite riempimento automatico

Supponiamo di dover affrontare il tipico compito di centrare orizzontalmente un div con un id involucro("involucro").

Per fare ciò in pratica, ti basterà impostare la larghezza del div involucro e impostare i margini orizzontali su auto.

In questo esempio, la larghezza è impostata in pixel. Ma, ovviamente, puoi specificarlo altrettanto facilmente come percentuale della larghezza del corpo del documento o utilizzare la dimensione in "em" rispetto alla dimensione del testo.

Funziona con tutti i browser moderni, ma non con IE 6. Fortunatamente IE interpreta la proprietà in modo errato allineamento testo: centro, centra allineando tutto, non solo il testo. Puoi usarlo a tuo vantaggio centrando tutto nel tag corpo, compreso div involucro, quindi riassegnare l'allineamento a Sinistra per bloccare il contenuto involucro.

Corpo (allineamento testo: centro;) #wrapper (larghezza: 720px; margine: 0 automatico; allineamento testo: sinistra;)

Utilizzo della proprietà allineamento del testo In un modo simileè essenzialmente un hack, ma è completamente innocuo e non influirà negativamente sul tuo codice. Ora il nostro blocco involucro centrato in IE 6, proprio come in altri browser più conformi alle specifiche.


Centrare un disegno utilizzando il posizionamento e il riempimento negativo

Il metodo di riempimento automatico è l'approccio più popolare, ma richiede un trucco. Richiede inoltre lo styling di due elementi invece di uno. È per questo motivo che molte persone preferiscono utilizzare il posizionamento e i margini negativi.

Iniziamo, come nell'esempio precedente, impostando la larghezza involucro. Quindi impostiamo la proprietà posizione Per involucro nel significato parente e proprietà Sinistra nel significato 50% . Questo ci permette di posizionare il bordo sinistro del blocco involucro al centro della pagina.

#wrapper ( larghezza: 720px; posizione: relativa; sinistra: 50%; )

Noi, tuttavia, abbiamo bisogno di qualcosa di leggermente diverso: vogliamo vedere il centro del blocco al centro della pagina involucro. Puoi ottenere questo risultato applicando il riempimento negativo sul lato sinistro del blocco. involucro pari alla metà della larghezza di questo blocco. Questo sposterà il blocco involucro metà della sua larghezza a sinistra, spostandolo al centro dello schermo:

La scelta del metodo di centratura dipende interamente dai tuoi gusti. Tuttavia, è sempre utile conoscere diversi metodi e tecniche, poiché non puoi indovinare cosa potrebbe esserti utile.

Modelli basati sull'avvolgimento

Esistono diversi modi per creare modelli utilizzando i CSS, incluso il posizionamento assoluto e il riempimento negativo. Penso che il metodo più semplice da utilizzare sia basato sull'avvolgimento di alcuni elementi attorno ad altri. Come suggerisce il nome, in questo tipo di modello è sufficiente impostare la larghezza degli elementi posizionati e quindi avvolgerli a sinistra o a destra.

Poiché questi elementi float non occupano più spazio nel flusso del documento, non hanno alcun effetto sugli elementi blocco che li circondano. Per aggirare questo comportamento, dovrai scartare in vari punti di ancoraggio nel tuo modello. Invece di applicare e annullare l'avvolgimento in sequenza, è più conveniente adottare un approccio leggermente diverso: applicare l'avvolgimento a quasi tutto e poi annullarlo una o due volte nei punti "strategici" del documento, come il piè di pagina.

Modello a due colonne che utilizza il ritorno a capo

Per creare un semplice modello a due colonne utilizzando il ritorno a capo, iniziare con Struttura basilare(X)HTML. Nel nostro esempio, il framework (X)HTML è costituito da zone: branding, contenuto, zona di navigazione e piè di pagina. Tutto questa struttura racchiuso in un "involucro" - involucro, che verrà allineato orizzontalmente utilizzando uno dei metodi sopra descritti.

...
...

Navigazione domestica sarà sulla sinistra e il contenuto sarà sul lato destro. Tuttavia, nella struttura della pagina, ho posizionato l'area del contenuto sopra l'area di navigazione. La ragione principale di ciò è che il contenuto della pagina è molto importante e dovrebbe essere posizionato il più in alto possibile nel documento, vicino all'inizio.

Di solito, quando le persone creano modelli e utilizzano il wrapper, danno la proprietà galleggiante Senso Sinistra per entrambe le colonne, quindi creare un "margine" tra le colonne utilizzando le proprietà margin o di riempimento. Quando si utilizza questo approccio, gli altoparlanti vengono premuti saldamente nello spazio a loro disposizione, in modo che non ci sia spazio per respirare. Questo di solito non causa problemi, ma alcuni browser interrompono questo design "stretto", con le colonne impilate una sotto l'altra.

Ciò può accadere in IE perché IE si basa sulla "dimensione" del contenuto piuttosto che sull'elemento contenente il contenuto. Nei browser basati su standard, se il contenuto non rientra in un blocco, esce semplicemente dal blocco. In IE, tuttavia, se il contenuto non si adatta all'elemento contenitore, "allunga" l'elemento, ingrandendolo. Se qualcosa del genere accade in una struttura stretta e angusta, gli elementi non hanno più spazio per stare uno accanto all’altro e uno di essi sembra “cadere”, sprofondando più in basso dell’altro.

Per evitare questo scenario, cerca di non sovraffollare il blocco contenente il tuo disegno avvolgente. Invece di usare i margini orizzontali, il riempimento, puoi creare "margini virtuali" dando un blocco galleggiante: sinistra, e all'altro - galleggiante: giusto.

Ora, se uno degli elementi aumenta leggermente (entro pochi pixel) di dimensione, invece di distruggere l'intero disegno, spostando uno dei blocchi sotto l'altro, il blocco “fluttuerà” nel territorio del “campo virtuale”.

Il codice CSS per raggiungere questo obiettivo è autoesplicativo. Impostiamo semplicemente la larghezza desiderata per ciascuna colonna, quindi la specifichiamo per la navigazione galleggiante: sinistra e per i contenuti - galleggiante: giusto.

#content ( larghezza: 520px; float: destra; ) #mainNav ( larghezza: 180px; float: sinistra; )

Quindi, per posizionare correttamente il piè di pagina sotto la navigazione e il contenuto, è necessario scartarlo.

#footer ( chiaro: entrambi; )

La versione base è pronta. Aggiungiamo un altro paio di tocchi. Imbottitura superiore e inferiore per l'intero blocco di navigazione e imbottitura sinistra e destra per l'elenco degli elementi nel menu di navigazione.

#mainNav (imbottitura-top: 20px; imbottitura-bottom: 20px;) #mainNav li (imbottitura-sinistra: 20px; imbottitura-destra: 20px;)

Indentiamo anche il lato destro dell'area del contenuto:

#content h1, h2, p (imbottitura destra: 20px;)

Questo è tutto, ora abbiamo pronto un semplice layout CSS a due colonne.


Modello a tre colonne utilizzando il rivestimento

Il framework HTML per costruire un template a tre colonne è molto simile a quello che abbiamo usato con un template a due colonne, con l'unica differenza che ha due template aggiuntivi blocco div: uno per il contenuto principale e un altro per il contenuto aggiuntivo.

Usando lo stesso Regole CSS, come nel caso di un template a due colonne, possiamo dare il blocco del contenuto principale galleggiante: sinistra, e il blocco aggiuntivo - galleggiante: giusto. Tutto ciò avverrà all'interno del blocco del contenuto principale già correttamente posizionato. In questo modo dividiamo la seconda colonna di contenuto in due, creando un layout a tre colonne.

Come prima, il codice CSS è molto semplice. Devi solo specificare la larghezza desiderata per ciascuno dei blocchi e dare a ciascuno il proprio avvolgimento.

#mainContent (larghezza: 320px; float: sinistra;) #secondaryContent (larghezza: 180px; float: destra;)

Puoi ripulire un po' il modello rimuovendo l'imbottitura dal blocco contenuto applicandolo direttamente al contenuto del blocco contenuto secondario:

#secondaryContent h1, h2, p (imbottitura-sinistra: 20px; imbottitura-destra: 20px;)

Quindi, otteniamo questo bel layout a tre colonne.


Andy Budd, Cameron Moll e Simon Collison: "Padronanza dei CSS: soluzioni avanzate per gli standard web"
webreference.com
Traduzione - Dmitry Naumenko

PS Desideri più materiali sul layout applicato? Dai un'occhiata ai corsi gratuiti qui sotto. Si tratta di una serie di video sul layout flessibile del sito web e di un corso gratuito sulle basi del layout adattivo. Ti aiuteranno ad acquisire rapidamente le competenze necessarie:

Ti è piaciuto il materiale e vuoi ringraziarmi?
Condividi con i tuoi amici e colleghi!


Layout della paginaè il processo di sviluppo della struttura di un documento HTML, il cui risultato è una pagina web. La struttura di una pagina web è determinata dai tag HTML corrispondenti. I tag, blocchi contenitori rettangolari per il contenuto, non vengono visualizzati nella finestra del browser. Comunicano al browser il tipo di contenuto e il browser, sulla base di queste informazioni, visualizza il loro contenuto: testo o file multimediali.

Come creare una struttura di pagina utilizzando i blocchi (layout a blocchi)

1. Come suddividere il layout della pagina in sezioni

Per creare un layout di pagina, è necessario selezionare le sezioni principali (sezioni) del documento. Puoi leggere ulteriori informazioni sugli elementi sezionali nell'articolo.

Una pagina web standard contiene le seguenti sezioni:


Riso. 1. Sezioni principali della pagina

Non useremo l'elemento

, poiché non è supportato da tutti i browser.

Elementi

,
E
- basati su blocchi, quindi occuperanno l'intera larghezza del loro elemento blocco contenitore . Una pagina con questo layout avrà un bell'aspetto sugli schermi piccoli, ma sui dispositivi con alta risoluzione Il testo di tali pagine sarà difficile da leggere. Pertanto, è necessario aggiungere un tag contenitore per il contenuto: il contenuto di ciascuna sezione:


Riso. 2. Sezioni principali della pagina con un tag contenitore

e imposta per esso la larghezza massima, il riempimento interno, che separerà il contenuto dai bordi dello schermo dei dispositivi a bassa risoluzione, nonché il riempimento esterno, che ti consente di allineare il contenitore al centro del blocco genitore:

Contenitore ( larghezza: 100%; larghezza massima: 1024px; /*la larghezza massima può avere un valore diverso*/ riempimento: 0 15px; margine: 0 auto; )

Pertanto, abbiamo ricevuto una cornice per la nostra pagina (l'altezza delle sezioni è in questo caso virtuale, poiché senza contenuto le sezioni hanno altezza zero).

2. Layout dell'intestazione del sito e posizionamento dei suoi elementi

Iniziamo a contrassegnare la prima sezione, la cosiddetta intestazione della pagina web. Elemento

progettato per raggruppare informazioni introduttive e aiuti alla navigazione in una pagina/sito. Aggiungiamolo all'interno del tag
logo del sito e link di navigazione:

LOGO

Riso. 3. Intestazione del sito Web con logo e collegamenti aggiunti

Logo ( float: sinistra; ) nav ( float: destra; ) nav ul ( margine: 0; riempimento: 0; stile elenco: none; ) nav li ( display: inline-block; /*un modo per posizionare gli elementi in un linea */ )

Esistono diversi modi per posizionare gli elementi del blocco in una riga. Tutti sono indicati nella lezione.


Riso. 4. L'effetto del collasso del blocco container

Nota che dopo aver applicato il wrapper, l'intestazione è scomparsa. Ciò è accaduto perché gli elementi flottanti (quelli che hanno la proprietà float impostata) vengono rimossi dal flusso normale e il contenitore principale non vede più la loro altezza, quindi l'elemento

e l'elemento al suo interno con class.container è crollato. Per risolvere questa situazione, utilizziamo la pulizia del flusso per un elemento con la classe .container:

Contenitore:dopo ( contenuto: ""; display: tabella; cancella: entrambi; )

Lo aggiungeremo anche noi margini verticali, separando gli elementi al suo interno dai bordi dell'intestazione. Di conseguenza, gli stili saranno simili a questi:

Contenitore (larghezza: 100%; larghezza massima: 1024px; riempimento: 15px; margine: 0 automatico;)
Riso. 5. Pulizia del flusso

Consideriamo una situazione in cui un'immagine funge da logo. Può essere aggiunto direttamente all'interno del tag o come immagine di sfondo. L'immagine avrà una sua altezza, che potrà essere molto diversa dall'altezza del menù di navigazione, quindi ci troveremo di fronte ad un problema allineamento verticale elementi di intestazione.


Riso. 6. Immagine del logo

Nel nostro esempio, l'altezza del logo è 38px, quindi per allineare i collegamenti del menu al centro dell'intestazione, devi impostarli all'altezza della linea appropriata:

Nav a (decorazione del testo: nessuna; altezza della linea: 38px; ) Fig. 7. Allineamento dei collegamenti del menu dell'intestazione

3. Crea una griglia per la parte principale della pagina

La parte principale della pagina è spesso una griglia di blocchi di diversa larghezza. Anche il posizionamento di tali blocchi viene effettuato utilizzando la proprietà float. Avvolgeremo ogni riga di blocchi con un blocco aggiuntivo con la classe .row:


Riso. 7. Griglia della parte principale della pagina.col-1-2 ( larghezza: 50%; float: sinistra; ) .col-1-3 ( larghezza: 33.3333333333%; float: sinistra; ) .col-1-4 ( larghezza: 25 %; float: sinistra; ) .col-2-3 ( larghezza: 66,6666666667%; float: sinistra; )

Per un elemento con classe .row applichiamo anche la pulizia del flusso:

Contenitore:dopo, .row:dopo ( contenuto: ""; display: tabella; cancella: entrambi; )

Per separare le righe l'una dall'altra, puoi aggiungere un margine inferiore:

Riga (margine inferiore: 15px;)

L'altezza dei blocchi della griglia è determinata dall'altezza del loro contenuto, quindi può essere diversa:


Riso. 8. Diverse altezze degli elementi della griglia

L'altezza dei blocchi può essere fissata specificandola esplicitamente, ad esempio .row div (altezza: 100px) . Ma in questo caso, devi essere sicuro che quando si aggiunge adattabilità al layout, il contenuto dei blocchi non si estenda oltre il bordo del blocco.

Se devi impostare il colore di sfondo per i blocchi di una riga, puoi farlo come segue: per un elemento con la classe .row, aggiungi una nuova classe che ti permetterà di dare uno stile solo a questa riga (risulta . riga riga-uno), specifichiamo per esso il colore di sfondo di un blocco più piccolo in altezza , e per il blocco alto imposteremo il proprio colore, cioè in questo modo creeremo uno sfondo di sfondo.

Lorem ipsum dolor sit amet.
Duis lobortis tempor tortor vel iaculis. Fusce volutpat commodo lacus, eget vestibulum lorem semper at.
.row-one ( sfondo: azzurro; ) .col-2-3 ( larghezza: 66,6666666667%; float: sinistra; sfondo: conchiglia; )
Riso. 9. Sfondo opaco

Se la sezione principale della pagina contiene solo due blocchi, la riga wrapper aggiuntiva non può essere aggiunta:

4. Layout del piè di pagina

Il piè di pagina, o piè di pagina, solitamente contiene informazioni sul copyright, collegamenti aggiuntivi, ecc. Tutte queste informazioni vengono inoltre inserite in colonne, che possono avere la stessa larghezza o una larghezza diversa.

Tutti i modelli presentati per il tuo sito web sono basati su versioni moderne HTML5 e CSS3. Inoltre, gli autori utilizzano caratteristiche alla moda come design piatto, design reattivo, layout adattivo, cursori jQuery, animazione CSS3, ecc. Cioè, se stai cercando un modello di sito Web mobile, puoi scegliere uno qualsiasi di quelli presentati. Bellissimi modelli html5 2017, sebbene gratuiti, sembrano premium.

Qui troverai più di 50 modelli di siti Web reattivi gratuiti Alta qualità su HTML5 e CSS3, che possono essere utilizzati sia per nuovi siti che per riprogettare quelli esistenti. Eleganti modelli di siti Web HTML5- Questo è quello di cui hai bisogno!

Aggiornato il 03/12/2019: Poiché l'articolo è stato scritto 2 anni fa, molti collegamenti si sono interrotti. O i proprietari dei modelli si sono fusi o hanno cambiato lo stato dei modelli da gratuiti a a pagamento, oppure gli alieni hanno rovinato tutto. Vi chiediamo, cari lettori, se trovate un link del genere, lasciatelo nei commenti, lo correggerò.

1. Modello di pagina di destinazione senza neve che utilizza HTML5 e CSS3

Il modello HTML5 CSS3 della pagina di destinazione Snow è basato sul framework Bootstrap. Il modello è molto elegante e interessante! Uno sfondo fisso e un enorme Jumbotron: qualcosa che mostra il contenuto principale del sito. Qual è la cosa più importante sulla landing page? Esatto, un invito all'azione. Naturalmente il modello è completamente adattato dispositivi mobili. Puoi anche usarlo come base per i tuoi modelli.

2. Sima: modello di sito web commerciale chic

Anche questo modello HTML5 CSS3 è basato sul framework Bootstrap. Puoi creare un sito Web unico su questo modello con un portfolio, il tuo team, prezzi, recensioni e tutto ciò che sarà necessario. Ad esempio, questo modello è perfetto per un sito Web per servizi di pulizia. L'animazione in questo modello è fluida e impressionante, pulita e ben realizzata caratteri leggibili. Proprio il modello perfetto!

3. Bianco: un meraviglioso modello di una pagina!

Una caratteristica distintiva del modello di sito Web White sono le due opzioni di sfondo nella parte superiore. La tua scelta è uno slider con immagini o uno sfondo video. Modello efficace e di altissima qualità per il sito!

4. Platz: modello di sito Web gratuito basato su griglia HTML5

Un modello di sito Web HTML5 moderno e visivamente accattivante progettato su base griglia (ulteriori informazioni sulla griglia). Design del modello bello e reattivo per un blog o un sito Web.

5. Mart eCommerce: bellissimo modello di sito Web di e-commerce HTML5 e CSS3

Il design del modello di sito Web fresco ed elegante è l'ideale per tutti i tipi di siti Web di moda che vendono scarpe, vestiti, orologi, accessori, abbigliamento sportivo, ecc. incluso File PSD che puoi modificare in base alle tue esigenze.

6. Nava: spettacolare modello HTML5 e CSS3 per siti Web creativi

Nava è un moderno modello di sito Web HTML5 utilizzato principalmente per i professionisti creativi che desiderano mostrare il proprio lavoro in tutto il suo splendore. Molte varianti delle impostazioni del modello ti consentono di rendere unico il tuo sito web. Modello di sito Web leggero, bello e reattivo.

7. Box Portfolio: un modello di sito Web creativo unico che utilizza HTML5 e CSS3

Il modello di sito Web Box Portfolio ha un design minimalista pulito e moderno. Perfetto per i professionisti che desiderano visualizzare in modo efficace il proprio lavoro online. Come suggerisce il nome, il modello di sito web è ideale per un portfolio.

8. Mountain King: modello di sito Web HTML5 e CSS3 popolare e funzionale

Il tema della montagna nel design dei siti web è stato molto popolare ultimamente. Il modello di sito web Mountain King non fa eccezione. Include 336 icone vettoriali di Typecons. Inoltre ottima animazione utilizzando CSS3. Il modello è perfetto per i siti Web di viaggi e portfolio.

9. Beauty Spa: fantastico modello di sito Web HTML5 e CSS3 per saloni spa

Beauty Spa è un modello di sito Web reattivo che ha molte funzionalità, ideale per siti termali, centri benessere o fitness, siti di yoga o persino parrucchieri. Eccellente leggibilità dei caratteri e minimalismo discreto.

10. Bent: pagina di destinazione elegante ed efficace per siti Web che utilizzano HTML5 e CSS3

Piegato è fantastico modello gratuito sito su html5 e css3. Design reattivo, animazione CSS3, scorrimento parallasse, navigazione personalizzata e altre chicche. Si tratta di un modello dal design pulito per i siti che desiderano utilizzare un design equilibrato per garantire che i visitatori apprezzino l'aspetto del sito pur vedendone chiaramente il contenuto principale.

11. Triangle: modello HTML5 e CSS3 reattivo multiuso gratuito

Triangle è un esclusivo modello di sito Web HTML5 e CSS3 creativo specifico per coloro che desiderano modificare il proprio design interessante, ma non peggiorare le cose. Il modello viene fornito con oltre 40 pagine predefinite che ti consentono di personalizzare il tuo sito a tuo piacimento.

12. Future Imperfect: un brillante modello di sito web per persone creative!

Prova un autentico senso di divertimento con questo modello di sito web, ideale per scrittori, autori, copywriter e altri lavoratori con carta e penna. Il modello può essere utilizzato anche per blog personale, blog su viaggi, creatività, ecc. Il design creativo e il layout adattivo del modello piaceranno a molti.

13. Bodo: un ottimo modello per un sito web personale

Bodo- bellissimo modello sito su HTML5 e CSS3, ideale per un sito personale. Soprattutto per organizzare un portfolio. Tipografia pulita e nitida, cursore a carosello, pop-up finestre popup per esporre opere e molto altro.

14. Lens: il modello di sito Web HTML5 perfetto per i fotografi

I fotografi sono sempre alla ricerca del modello perfetto per il loro sito web per mostrare il loro lavoro in tutto il suo splendore, in modo impressionante e, soprattutto, in grande! Un modello di sito Web raro soddisfa questi requisiti. Lens è uno di questi modelli di siti Web per fotografi.

15. Spectral: un modello di sito Web unico fatto a mano che utilizza HTML5 e CSS3

Se stai cercando modelli di siti web gratuiti su argomenti automobilistici, allora Spectral sarà soluzione ideale. Assolutamente qui design unico modello di sito web di una pagina fatto a mano. Il design può essere modificato a tua discrezione. Con questo modello puoi creare un sito Web straordinario su qualsiasi argomento, che si tratti di un blog di viaggi o di una galleria fotografica impressionante, di un sito Web automobilistico o di un provider di hosting.

16. Oxygen: modello di sito Web HTML5 e CSS3 di una pagina

Oxygen è un modello comodo e unico per un sito Web aziendale. Design piatto moderno, layout adattivo. Ad esempio, questo modello è ideale per un sito Web su applicazioni mobili o tecnologia mobile.

17. Mobirise Bootstrap: il modello di sito Web gratuito perfetto su HTML5 e CSS3

Se stai cercando un modello di sito web gratuito, Mobirise Bootstrap è perfetto per iniziare. Questo è un modello multifunzionale con molti extra inclusi. Tre layout predefiniti pagina iniziale e il blog ti aiuterà in questo. Mobirise Bootstrap è anche ottimizzato al 100% SEO e si adatta a qualsiasi dimensione dello schermo.

18. La Casa - bellissimo e gratuito template HTML5 per un sito web immobiliare

Il modello Brandy è perfetto per organizzare un sito web immobiliare commerciale. Reattivo e molto Bellissimo disegno Piacerà non solo al proprietario del sito, ma anche ai visitatori.

19. Drifolio: elegante modello di sito Web HTML5 per portfolio

Modello di sito Web HTML5 e CSS3 elegante e animato per l'organizzazione di un portfolio. Design pulito, ottima tipografia, bellissime icone e molto altro.

20. Pluton: un modello luminoso ed elegante per un sito Web di una pagina

Pluton è un modello di sito Web luminoso ed efficace basato su Bootstrap. Un modello di sito Web moderno con il suo layout unico di una pagina e un design reattivo, ideale per studi, fotografi e designer creativi.

21. SquadFree: modello di sito Web professionale di una pagina su HTML5

Il modello SquadFree è perfetto per creare un sito Web commerciale di una pagina. Il modello non solo ha un aspetto professionale, ma è anche adatto a tutti i tipi di schermi. Il modello è basato su Bootstrap.

22. Sublime: un affascinante modello di sito Web su HTML5 e CSS3

Sublime è un modello di sito Web HTML5 e CSS3 pulito e straordinariamente bello, perfetto per una startup, un'agenzia creativa o un sito portfolio. Design reattivo e due opzioni di pagina tra cui scegliere.

23. Timber: modello di sito Web HTML5 e CSS3 insolito e bello

Timber è un tema di modelli di siti Web di una pagina fresco, elegante e insolito. La diagonale è la caratteristica principale del design di questo modello. Il modello è perfetto per un sito Web o un portfolio aziendale. C'è una galleria integrata, una mappa e informazioni di contatto che puoi facilmente adattare alle tue esigenze.

24. E-Shopper: il miglior modello di sito web di e-commerce

E-Shopper è un ottimo modello di sito Web per e-commerce. Costruita su basato sul bootstrap con uno straordinario set di funzionalità per un negozio online completo ed efficace.

25. Magnetico: modello HTML5 e CSS3 gratuito per un sito di foto

Un modello HTML5 e CSS3 assolutamente straordinario per creare un sito Web o un portfolio fotografico per un designer, illustratore o artista. Questo modello alza il livello dei modelli professionali nuovo livello! Design reattivo, supporto eccellente per tutti i tipi di dispositivi di visualizzazione, navigazione facile e comoda e molto altro ancora.

26. Mabur Portfolio: un bellissimo modello di sito Web in stile minimalista che utilizza HTML5 e CSS3

Il design piatto di questo modello di sito web minimalista è perfetto per creare un portfolio. Nel modello, tutti i dettagli sono controllati perfettamente!

27. Modern Bootstrap HTML5: modello di sito Web gratuito di una pagina

Questa pagina singola gratuita basata sul framework Bootstrap è perfetta per i siti Web aziendali, sia per le piccole che per le grandi aziende. Design piatto, layout adattivo, tutti elementi di design di alta qualità. Il modello è disponibile in 4 colori diversi.

28. Infusion: elegante modello di sito Web di una pagina che utilizza HTML5 e CSS3

Infusion è un ottimo esempio di modello di sito Web HTML5 e CSS3 progettato specificamente per la creazione di un portfolio aziendale. La ricca funzionalità di questo modello ti consente di lavorare in modo efficace con i clienti e di attirarne di nuovi.

29. Yebo - modello di sito web aziendale su HTML5 e CSS3

Questo modello di sito Web in stile piatto di alta qualità è perfetto per qualsiasi sito Web aziendale. Design adattivo, tantissime impostazioni e opzioni di modifica.

30. Twenty: spettacolare modello di sito Web HTML5 e CSS3 con parallasse

Questo modello di sito web unico e molto bello con effetto parallasse non lascerà nessuno indifferente. Modello di una pagina costruito su puro HTML5 e CSS3 con disposizione adattiva, sfondi impressionanti, supporto mezzi di comunicazione sociale eccetera.

31. Urbanic: eccellente modello di sito Web HTML5 e CSS3 su Bootstrap

Urbanic è un modello di sito Web HTML5 e CSS3 fresco e interessante costruito sul motore Bootstrap. Perfetto per iniziare subito a creare il tuo sito web senza problemi. Il modello si adatta perfettamente a qualsiasi dimensione dello schermo.

32. Design Showcase: modello di sito Web portfolio HTML5

Un modello di sito Web HTML5 visivamente armonioso ed efficace per organizzare il tuo portfolio. Il modello è perfettamente adattato ai dispositivi mobili, cosa molto difficile da realizzare per siti di questo formato.

33. Mamba One: un modello di sito Web semplice ed elegante che utilizza HTML5 e CSS3

Mamba One è un esempio di modello di sito Web semplice ma elegante per la creazione di una pagina singola. Compatibile con tutti browser moderni e verranno visualizzati adeguatamente ovunque.

34. KreativePixel: modello di sito Web gratuito per fotografi

Un altro ottimo modello di sito Web per fotografi. Il design reattivo e l'ordinamento molto conveniente delle foto in portfolio e gallerie piaceranno a molti amanti della fotografia. Il modello utilizza anche un effetto di parallasse, che impressiona anche gli spettatori durante la visualizzazione delle foto.

35. App reattiva Retina Ready: modello di pagina di destinazione gratuito che utilizza HTML5 e CSS3

Come suggerisce il nome, questo meraviglioso modello di sito web non è solo perfettamente personalizzato pagine di destinazione, ma soddisfa anche le nuove tendenze mobile, soprattutto in termini di chiarezza del display sui dispositivi con display Retina.

36. Spazzolato: modello di sito Web HTML5 e CSS3 reattivo basato sul motore Bootstrap

Brushed è un modello di sito Web HTML5 e CSS3 reattivo e gratuito basato sul motore Bootstrap. Ottimizzato anche per display Retina (iPhone, iPad, iPod Touch e Macbook Pro Retina).

37. Modello di sito Web Big Picture HTML5 e CSS3

Benvenuti su Big Picture! Questo modello di sito Web HTML5 reattivo è perfetto per tutte le persone creative che hanno qualcosa da mostrare e lo mostrano in modo grande e impressionante sul proprio sito Web. Inoltre, il modello utilizza un'animazione eccellente.

38. Tesselatte - Modello responsivo HTML5 e CSS3 gratuito

Un semplice modello di una pagina che tiene conto di tutti gli strumenti necessari per la creazione di un sito Web di successo. Ideale per il blog personale di uno scrittore, copywriter o semplicemente di un amante della parola scritta.

39. Overflow: un modello di sito Web unico su HTML5 e CSS3

Questo esclusivo modello di sito Web HTML5 e CSS3 puro è perfetto per qualsiasi persona creativa. È completamente reattivo e completamente gratuito.

40. Runkeeper: modello di sito Web reattivo e molto bello

Runkeeper è un modello di sito Web gratuito, reattivo e molto bello. Può essere utilizzato per un sito web di qualsiasi argomento. Stile brillante e caratteri chiari, progettazione adattiva e dettagli del modello impressionanti. Tutto funziona per te!

41. Stile griglia reattiva flipper: ottimo modello di sito Web basato su griglia

Questo fantastico modello di sito Web professionale basato su griglia è perfetto per un sito Web aziendale. Il design piatto moderno e la struttura dei modelli reattivi vengono visualizzati perfettamente su entrambi gli schermi monitor di grandi dimensioni e dispositivi mobili.

42. Prologo: modello di sito Web pulito di una pagina utilizzando HTML5 e CSS3

Questo modello di sito Web HTML5 e CSS3 pulito, semplice e chiaro è perfetto per creare una landing page. Il design minimalista non distrae dalla cosa principale. Un'accattivante barra di navigazione laterale a scorrimento e linee di pagina pulite sono semplicemente la combinazione perfetta!

43. Helios: modello di sito Web moderno che utilizza HTML5 puro e CSS3

Un altro modello di sito Web in stile minimalista e forme pulite. Progettato specificatamente per sfruttare i grandi schermi, ma perfettamente adattato anche ai piccoli schermi dei dispositivi mobili.

44. Telephasic: modello di sito Web HTML5 gratuito e reattivo

Questo modello di sito web moderno, reattivo e completamente gratuito ha un grande vantaggio: è semplice e conciso, ma è esattamente ciò che manca a molte persone.

45. Strongly Typed: un modello di sito Web molto bello in stile semi-retrò

Un nuovo modello di sito web dallo stile minimalista semi-retrò. È solo che il retrò non è più di moda, ma un leggero accenno è molto gradito. Questo modello di sito Web è completamente reattivo, basato su HTML5 e CSS3 puri e include tutti gli elementi principali della pagina necessari. Il modello Strongly Typed è ideale per i siti Web creativi. Ad esempio, per un sito sull'arredamento della casa.

46. ​​​​Striped: modello di sito Web HTML5 e CSS3 pulito, bello e funzionale

Fresco e pulito, bello e funzionale, nuovo modello sito su HTML5 e CSS3. Ha tutto nel suo arsenale elementi necessari pagine, comprese citazioni, tabelle ed elenchi progettati, nonché una barra laterale adattata (destra o sinistra, come desideri).

47. Parallelism: un modello di sito Web insolito ed elegante che utilizza HTML5 e CSS3

Parallelism è un elegante modello di sito Web per l'organizzazione di portfolio o foto. Ciò che lo rende insolito è che lo scorrimento qui non è verticale, come al solito, ma orizzontale. Ciò conferisce al sito un'eleganza e una memorabilità speciali.

48. Miniport: modello di sito Web HTML5 completamente reattivo in stile minimalista

Eccellente modello di sito Web in stile minimalista su HTML5. Perfetto per un sito web/blog personale, così come un piccolo sito web aziendale di una pagina o come sito web per biglietti da visita.

49. Verti: modello di sito Web HTML5 reattivo, spazioso e gratuito

Il design pulito e spazioso di questo modello di sito Web è perfetto per siti Web aziendali di grandi dimensioni o progetti commerciali. Reattivo e conveniente sia per l'autore che per gli utenti.

50. ZeroFour: modello di sito Web impressionante ed elegante che utilizza HTML5 e CSS3

E l'ultimo della lista, ma non meno importante in termini di qualità ed efficacia visiva, è il modello di sito web: ZeroFour. Design elegante, Molto bellissimo menù, moduli e pulsanti perfettamente allineati, bellissime icone e molto altro ancora. E tutto questo è assolutamente gratuito!

Spero che tu abbia trovato qualcosa di adatto a te tra questi fantastici modelli di siti Web HTML5 e CSS3. Buona fortuna!

Aggiungilo ai segnalibri in modo da poterlo trovare rapidamente.

PS: Se non puoi fare una scelta, leggi l’articolo “Non so cosa voglio”. Sarà utile.

Dove inizia solitamente il processo di layout? Si inizia con lo studio del layout o dei layout del futuro sito. Molto spesso, questi layout vengono creati nel programma Adobe Photoshop, pertanto, tu, come progettista di layout, devi essere in grado di utilizzare questo programma, ovvero essere in grado di tagliare immagini dal layout, misurare i rientri tra gli elementi, calcolare le dimensioni e i parametri dei vari componenti della futura pagina web, ecc. . Prima di tutto, impostiamo l'area di lavoro in Adobe Photoshop per facilitare il lavoro.

Tutti gli esempi verranno mostrati nel programma Adobe Photoshop CS5, con un'interfaccia in inglese.

Quando apri Adobe Photoshop, vedrai qualcosa di simile a questo:

  1. Barra del menu principale;
  2. Pannello delle opzioni;
  3. Barra degli strumenti;
  4. Pannelli aggiuntivi.

Dobbiamo configurare una serie di pannelli aggiuntivi. Per iniziare, vai al menu FinestraNuovo spazio di lavoro:

Inserisci un nome per la nuova area di lavoro, ad esempio: il mio spazio di lavoro e premere Salva. Ora dobbiamo selezionare i pannelli necessari con cui lavorare. Vai su Finestra e seleziona le caselle accanto a Storia, Informazioni, Strati, Navigatore, Opzioni, Utensili. Puoi deselezionare i pannelli rimanenti se sono selezionati.

Ora dobbiamo proteggere questi pannelli. Per fare ciò, fai clic sulla parte superiore del pannello e trascinalo nella posizione desiderata in modo che alla fine il tuo spazio di lavoro assomigliava a questo:

Quando viene visualizzata una striscia blu trasparente, rilascia il cursore per ancorare il pannello in quella posizione:

Per chiudere le schede non necessarie, fare clic sull'icona a destra angolo superiore schede e selezionare la voce dal menu a discesa Vicino:

Il primo layout che creeremo si chiama testo_semplice.psd, si trova nella cartella modelli. Aprilo in Adobe Photoshop tenendo premuti i tasti CTRL+O(o tramite menù FileAprire) e selezionare il file.

Accendi il righello usando i tasti di scelta rapida CTRL+R o attraverso il menu VisualizzazioneRighelli:

Ora fai doppio clic sul righello e apri la scheda Unità e governanti per impostare le unità di misura. Seleziona in blocco Unità Per Righelli E Tipo unità di misura pixel:

Ora tutto è pronto, puoi iniziare a realizzare il layout.

Creazione di una struttura di pagina Web

Crea una cartella sul desktop e assegnale un nome testo semplice. In questa cartella crea due file indice.html E style.css.

Come ricordi, creiamo la struttura della pagina web su Linguaggio HTML. Quindi per prima cosa apriamo il file indice.html e scrivi il codice originale al suo interno:

Testo semplice

Ora tra i tag creare un blocco utilizzando un tag

:

Testo semplice

Etichetta

è un elemento di blocco universale e definisce un blocco su una pagina web.

Scriviamo in questo blocco gli elementi presenti nel layout, ovvero l'intestazione e i paragrafi:

Testo semplice

Aggiungi tu stesso il testo tra questi tag.

Ora in un contenitore scrivi il percorso del file con stili:

Stile della pagina Web

Se apri indice.html nel browser vedrai una pagina web scritta in puro HTML. È molto diverso da quello mostrato sul modello. Risolveremo questo problema con i fogli di stile a cascata.

Apri il tuo file style.css e reimposta tutto il riempimento utilizzando il selettore universale dell'asterisco:

* (margine: 0; riempimento: 0;)

Ora scriviamo le proprietà del tag :

Corpo ( colore di sfondo: #e35b5b; dimensione carattere: 16px; altezza linea: 24px; colore: bianco; famiglia di caratteri: Arial; )

Come trovare il colore di sfondo di una pagina Web in Adobe Photoshop? Per fare ciò, clicca su uno dei due quadrati con un colore:

Clicca quindi sullo sfondo del layout con un contagocce e copia il codice esadecimale presentato nella finestra Color Picker:

Come scoprire la taglia Interlinea, stile, famiglia di caratteri e colore del testo? Per fare ciò, seleziona il livello con il testo, quindi apri il pannello Carattere. Questo pannello mostrerà le seguenti opzioni:

Tieni presente che per il colore del testo, invece del codice esadecimale, abbiamo scritto il nome della tonalità: color: white; . È conveniente usare i nomi delle sfumature per il nero e bianco white , poiché il nome è molto più veloce da scrivere rispetto al codice esadecimale. Tutti i nomi delle sfumature di colore possono essere trovati in questa tabella.

Proprietà per il blocco

Per questo blocco specificheremo la larghezza, nonché il riempimento superiore, sinistro e destro:

Per molte proprietà vedrai i valori scritti nei seguenti formati:

  1. margine: valore1 valore2 valore3 valore4;
  2. margine: valore1 valore2 valore3;
  3. margine: valore1 valore2;
  4. margine: valore1;

Nel primo caso specifichiamo i valori per ciascuno dei quattro lati, ad esempio margine: 10px 12px 20px 15px; : 10px – imbottitura superiore, 12px – imbottitura destra, 20px – imbottitura inferiore, 15px – imbottitura sinistra. Questa notazione viene solitamente utilizzata quando i rientri su ciascun lato sono diversi.

Nel secondo caso vengono scritti tre valori, ad esempio margine: 10px 12px 20px; : 10px – imbottitura superiore, 12px imbottitura destra e sinistra, 20px – imbottitura inferiore. Questa notazione è comoda da usare quando i valori a destra e a sinistra sono uguali, ma i valori in alto e in basso sono diversi. Valore automatico utilizzato quando si desidera che il browser calcoli automaticamente il riempimento sinistro e destro.

Nel terzo caso vengono utilizzati due valori, ad esempio margine: 10px 12px; : margine superiore e inferiore 10px, margine destro e sinistro 12px. Se i rientri sopra e sotto sono uguali e i rientri a destra e a sinistra sono uguali tra loro, è conveniente scrivere solo due valori, come nel nostro esempio.

Nel quarto caso viene scritto un valore, ad esempio margine: 10px; : l'imbottitura su ciascun lato è 10px. Quando i parametri sono uguali su tutti i lati, è conveniente utilizzare proprio tale notazione.

Come misurare la larghezza o l'altezza di un elemento in Adobe Photoshop? Consideriamo un modo: prendi uno strumento Strumento Selezione rettangolare (tasto di scelta rapida M):

Quindi selezioniamo l'area, ad esempio, dobbiamo scoprire il rientro dal bordo superiore del layout all'inizio del contenuto, selezionalo:

Nel pannello Informazioni guarda i valori dell'altezza H o valore della larghezza W se hai bisogno di conoscere la larghezza di un elemento:

Andiamo al titolo

Qui dobbiamo specificare la dimensione, l'interlinea, l'ombra e il riempimento inferiore. Sai già come registrare i primi due immobili.

Per specificare l'ombra abbiamo bisogno della proprietà testo-ombra:

  • Qui 0 – rientro lungo l'asse X;
  • 1px– sfalsato lungo l'asse Y;
  • 0 – raggio di sfocatura dell'ombra;
  • RGBA(0,0,0,0.3)– colore dell'ombra. In questo caso usiamo Formato RGBA, incluso un canale alfa che imposta la trasparenza dell'elemento. Tra parentesi i primi tre valori responsabili del colore nel formato RGB e l'ultimo valore è responsabile della trasparenza. Questo valore è compreso nell'intervallo da 0 a 1, dove 0 rappresenta la trasparenza completa e 1 rappresenta l'opacità.

Come scoprire i parametri dell'ombra in Adobe Photoshop? Scegliere strato desiderato nel pannello dei livelli e fare clic sull'icona ƒx:

Si apre una finestra Stile livello. È necessario selezionare una scheda Sfalsa ombra:

Ecco il parametro Opacità responsabile della trasparenza, parametro Distanzaè responsabile del rientro lungo l'asse Y, parametro Misurareè responsabile della sfocatura e del parametro Angoloè responsabile della rientranza lungo l'asse X. Poiché la nostra ombra cade ad angolo retto, la rientranza lungo l'asse X sarà uguale a zero. Il colore dell'ombra può essere trovato nella casella di fronte al parametro Modalità di fusione:

Il valore del colore in formato RGB e con un canale alfa in questo caso sarà simile al seguente:

Ombra testo: 0 1px 0 rgba(0,0,0,0.3);

Resta da scrivere il rientro qui sotto.

Se devi scrivere un valore per uno dei quattro lati, usa questa notazione:

  1. margine superiore– trattino superiore;
  2. margine destro– rientro destro;
  3. margine-inferiore– trattino inferiore;
  4. margine sinistro– rientranza sinistra.

Dato che dobbiamo specificare il margine inferiore, scriveremo margin-bottom: 30px;

Di conseguenza, otteniamo questo codice nel file style.css:

* ( margine: 0; riempimento: 0; ) corpo ( colore di sfondo: #e35b5b; dimensione carattere: 16px; altezza linea: 24px; colore: bianco; famiglia di caratteri: Arial; ) div ( larghezza: 724px; margine : 43px auto 0; ) h1 ( dimensione carattere: 60px; altezza linea: 62px; ombra testo: 0 1px 0 rgba(0,0,0,0.3); margine inferiore: 30px; )

Primo paragrafo. Selettori adiacenti

Scriviamo le proprietà per il primo paragrafo:

P ( dimensione carattere: 24px; altezza linea: 30px; colore: #a42727; ombra testo: 0 1px 0 rgba(255,255,255,0,35); margine inferiore: 42px; )

Ora se salvi le modifiche e apri il file indice.html nel browser vedrai che queste proprietà sono applicate a tutti i paragrafi della pagina. Poiché dobbiamo annotare queste proprietà solo per il primo paragrafo, in questo caso possiamo usare selettori adiacenti. Cos'è? Nel modello html, tag

E

(prendiamo esattamente il primo paragrafo) vanno uno dopo l'altro, il che significa che sono tag adiacenti, in css adiacente i selettori sono scritti così:

H1+p ( dimensione carattere: 24px; altezza linea: 30px; colore: #a42727; ombra testo: 0 1px 0 rgba(255,255,255,0,35); margine inferiore: 42px; )

Ora, queste proprietà si applicheranno solo al primo paragrafo.

Ultimo paragrafo. Classi nei CSS

Passiamo ora all'ultimo paragrafo. Poiché differisce anche dal testo principale, gli assegneremo una classe. Nel modello html, scrivi l'attributo class per l'ultimo paragrafo con il valore last-p . Il nome della classe, così come l'identificatore, devono iniziare con lettere dell'alfabeto latino:

Nei CSS le classi sono scritte così:

P.last-p ( colore: #ffbfbf; allineamento testo: destra; ombra testo: 0 1px 0 rgba(0,0,0,0.3); )

Queste proprietà funzioneranno solo per l'ultimo paragrafo del nostro modello.

A differenza degli identificatori, puoi utilizzare una classe con un valore specifico sulla pagina tutte le volte che vuoi.

proprietà di allineamento del testo con il valore right viene utilizzato quando è necessario allineare il testo a destra. Puoi anche utilizzare altri valori, ad esempio text-align: center; in questo caso il testo verrà allineato al centro del blocco.

Altri paragrafi

Per i restanti paragrafi scriviamo la seguente proprietà:

P (margine inferiore: 30px; )

Altre proprietà: colore, famiglia di caratteri, dimensione, interlinea, da cui erediterà questo tag elemento genitore, cioè. etichetta .

Se riduciamo la finestra del browser, possiamo vedere che il contenuto è attaccato ai lati della finestra. Per risolvere questo problema, aggiungi il riempimento al selettore div:

Selettori di raggruppamento

Se più elementi di una pagina web contengono le stesse proprietà con gli stessi valori, ad esempio, come nel nostro esempio, il titolo e l'ultimo paragrafo hanno una proprietà comune - questa è un'ombra, quindi puoi raggruppare questi selettori scrivendoli separati da virgole:

H1,p.last-p ( testo-ombra: 0 1px 0 rgba(0,0,0,0.3); )

Non dimenticare di rimuovere le proprietà dai singoli elementi; nel nostro caso, devi rimuovere l'ombra dai selettori h1 e p.last-p.

Video per la lezione

Parte 1

Ultimo aggiornamento: 24/04/2016

In genere, una pagina Web è composta da molti vari elementi, che può avere una struttura complessa. Pertanto, quando si crea una pagina Web, è necessario nella giusta direzione posiziona questi elementi, modellali in modo che si trovino sulla pagina nel modo desiderato. Cioè, sorge la questione della creazione di un layout di pagina e del suo layout.

Esistere vari modi, strategie e tipologie di layout. Inizialmente, il layout basato su tabelle era comune. Poiché le tabelle consentono, se necessario, di dividere molto facilmente e semplicemente l'intero spazio di una pagina web in righe e colonne. Le righe e le colonne sono abbastanza facili da gestire ed è facile posizionare qualsiasi contenuto al loro interno. Questo è ciò che ha determinato la popolarità del layout della tabella.

Tuttavia, il layout tabellare non crea le pagine più flessibili nel design, il che è un aspetto particolarmente rilevante in un mondo in cui non esiste un'unica risoluzione dello schermo, cioè schermi di grandi dimensioni sui televisori, schermi piccoli su tablet e phablet, schermi piccolissimi su smartphone, ecc. La disposizione dei tavoli non era in grado di soddisfare tutta questa varietà di schermi. Pertanto, è stato gradualmente sostituito dal layout a blocchi. Layout a blocchi è un nome relativamente convenzionale per metodi e tecniche di layout, utilizzati dalla maggior parte delle pagine Web Proprietà float CSS e l'elemento costruttivo principale delle pagine web è l'elemento

, cioè essenzialmente un blocco. Utilizzando la proprietà float e elementi div o altri elementi, puoi creare una struttura di pagina composta da più colonne, come nel caso di un layout di tabella, che sarà molto più flessibile.

In precedenza, in uno degli argomenti precedenti, è stato discusso l'effetto della proprietà float. Ora usiamolo per creare una pagina web a due colonne. Diciamo che abbiamo un'intestazione e un piè di pagina standard in alto e in basso e due colonne al centro: una colonna con un menu o una barra laterale e una colonna con il contenuto principale.

Innanzitutto, definiamo tutti i blocchi. Quando si lavora con elementi che utilizzano float e la proprietà float, il loro ordine è importante. Pertanto, il codice per un elemento mobile con la proprietà float impostata deve precedere l'elemento che avvolge l'elemento mobile. Cioè, il blocco della barra laterale andrà prima del blocco del contenuto principale:

Layout a blocchi in HTML5

Contenuto principale

Cioè, finora il risultato è approssimativamente la seguente pagina:

L'altezza, il bordo e l'imbottitura dei blocchi in questo caso vengono aggiunti solo per bellezza, per identificare lo spazio del blocco e separarlo dagli altri.

Successivamente, per spostare il blocco della barra laterale a sinistra del blocco del contenuto principale e ottenere un effetto di avvolgimento, dobbiamo specificare la proprietà float: left del blocco della barra laterale e la larghezza preferita. La larghezza può essere fissa, ad esempio 150 px o 8 em. Oppure puoi anche usare le percentuali, ad esempio 30% - 30% della larghezza del contenitore del corpo. Da un lato, i blocchi a larghezza fissa sono più facili da gestire, ma dall'altro, le larghezze percentuali consentono di creare blocchi più flessibili e fluidi che si ridimensionano man mano che viene ridimensionata la finestra del browser.

L'ultimo passaggio consiste nell'impostare il rientro del blocco con il contenuto principale del blocco della barra laterale. Dato che quando si scorre attorno a un blocco fluido si può scorrere attorno a un elemento mobile sia da destra che dal basso, se l'elemento mobile ha un'altezza inferiore, allora dobbiamo impostare l'offset almeno uguale alla larghezza dell'elemento mobile. Ad esempio, se la larghezza della barra laterale è 150px, il blocco del contenuto principale può essere impostato su 170px, creando così uno spazio vuoto tra i due blocchi.

Tuttavia, non dovresti specificare esplicitamente la larghezza del blocco del contenuto principale, poiché i browser lo espandono automaticamente in modo da occupare tutto lo spazio disponibile.

Quindi, tenendo conto di quanto sopra, modifichiamo gli stili della barra laterale e dei blocchi di contenuto principale come segue:

#sidebar( background-color: #ddd; float: left; larghezza: 150px; ) #main( background-color: #eee; altezza: 200px; margin-left: 170px; /* 150px (larghezza della barra laterale) + 10px + 10px (2 trattini) */ )

Di conseguenza, avremo una barra laterale di lato sinistro dal blocco principale:

L'altezza dei blocchi in questo caso è indicata condizionatamente per maggiore chiarezza, in realtà, di norma, l'altezza verrà impostata automaticamente dal browser.

La creazione di una barra laterale destra sarà simile, solo che ora dobbiamo impostare la barra laterale su mobile: right e il blocco del contenuto principale sul riempimento destro:

#sidebar( colore di sfondo: #ddd; float: destra; larghezza: 150px; ) #main( colore di sfondo: #eee; altezza: 200px; margine destro: 170px; )

In cui markup html rimane lo stesso, il blocco della barra laterale deve comunque precedere il blocco del contenuto principale.

I migliori articoli sull'argomento