Come configurare smartphone e PC. Portale informativo
  • casa
  • Errori
  • Dividere le pagine in blocchi in css. Modello a blocchi

Dividere le pagine in blocchi in css. Modello a blocchi

Il layout con div è diventato a lungo lo standard e presenta numerosi vantaggi rispetto al layout della tabella. Tuttavia, in realtà, gli sviluppatori alle prime armi sono confusi sul comportamento di questi stessi blocchi.

Diamo un'occhiata ai punti principali del layout dei blocchi. Per ora, non prenderemo in considerazione lo standard html5, ma esamineremo solo le basi del layout con i blocchi div, che viene utilizzato quando si crea un layout o qualche tipo di un componente separato pagine.

Che cosa è considerato un elemento di blocco?

L'area di tale elemento sulla pagina è rappresentata da un rettangolo, per impostazione predefinita occupa l'intera larghezza disponibile e inizia con nuova linea.
L'elemento più comune utilizzato nel layout dei blocchi è l'elemento universale

.

Quindi, dal semplice al complesso. Vediamo come blocchi div per impostazione predefinita, senza che gli stili ne influenzino la posizione. Per chiarezza, aggiungeremo stili agli elementi in linea, tramite l'attributo style.

Blocco 1

Blocco 2

Blocco 3

Aggiungiamo un valore di larghezza per ogni blocco:

Blocco 1

Blocco 2

Blocco 3

Si può notare che, secondo la specifica, ogni blocco si trova su una nuova riga. Questo è il loro comportamento normale.

Ora la domanda è come organizzare blocchi div su una riga, uno dopo l'altro?

Per fare ciò, esiste una proprietà che determina su quale lato il blocco sarà costretto ad allinearsi. Allo stesso tempo, dall'altro bordo, può essere avvolto con altri elementi.

La proprietà float ha i seguenti significati:

  • sinistra - la scatola è allineata a sinistra, avvolgendosi a destra
  • a destra - il blocco è allineato a destra, avvolgere a sinistra
  • none - non viene specificato alcun wrapping, il blocco si comporta per impostazione predefinita come negli esempi precedenti.

Aggiungi float: left alle nostre caselle in modo che le caselle siano allineate a sinistra:

Blocco 1

Blocco 2

Blocco 3

Di conseguenza, i blocchi si sono allineati su una riga. Ok, diciamo di voler aggiungere un altro div in fondo e lo faremo senza specificare la proprietà float:




Blocco 1. Lorem ipsum dolor sit amet, consectetur adipisicing elit

Blocco 2. Lorem ipsum dolor sit amet, consectetur adipisicing elit

Blocco 3. Lorem ipsum dolor sit amet, consectetur adipisicing elit

Blocco 4. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Blocco 1. Lorem ipsum dolor sit amet, consectetur adipisicing elit

Blocco 2. Lorem ipsum dolor sit amet, consectetur adipisicing elit

Blocco 3. Lorem ipsum dolor sit amet, consectetur adipisicing elit

Blocco 4. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Perchè è successo? In breve, ciò accade perché gli elementi flottati vengono eliminati dal flusso di documenti. Tuttavia, questo è un argomento per un articolo separato. Qui faremo conoscenza con una nuova proprietà che controlla il comportamento degli elementi flottati:

  • left - disabilita il wrapping sul lato sinistro, tutti gli elementi verranno mostrati su una nuova riga (sotto l'elemento)
  • destra - non consente il flusso attorno all'elemento sul lato destro
  • entrambi - proibisce lo scorrimento attorno a un elemento su entrambi i lati, si consiglia di usarlo quando è esplicitamente necessario mostrare un elemento su una nuova riga o non si sa da che parte è possibile scorrere attorno ad altri elementi

Aggiungi una proprietà clear: left al Blocco 4, che impedirà a questo elemento di scorrere attorno ad altri elementi flottati sul lato sinistro.

Blocco 1. Lorem ipsum dolor sit amet, consectetur adipisicing elit

Blocco 2. Lorem ipsum dolor sit amet, consectetur adipisicing elit

Blocco 3. Lorem ipsum dolor sit amet, consectetur adipisicing elit

Blocco 4. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Blocco 1. Lorem ipsum dolor sit amet, consectetur adipisicing elit

Blocco 2. Lorem ipsum dolor sit amet, consectetur adipisicing elit

Blocco 3. Lorem ipsum dolor sit amet, consectetur adipisicing elit

Blocco 4. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Il blocco 4 è stato posizionato su una nuova linea, di cui abbiamo bisogno.

V in questo caso sappiamo come si trovano gli altri blocchi, quindi nell'esempio abbiamo subito specificato clear: left. Ci sono situazioni in cui non sappiamo esattamente da che parte starà il blocco flottante, quindi in questi casi vale la pena specificare chiaramente: entrambi, che annulla il flusso su entrambi i lati. Ora abbiamo capito come disporre i div orizzontalmente sulla stessa linea.

Va ricordato che i blocchi con valore float posizionato su una riga se la larghezza lo consente elemento genitore... Se gli elementi del blocco non rientrano in una riga, verranno a capo di una nuova riga. Se questo è critico, ad esempio, durante la disposizione dei layout, è necessario tenerne conto e per i blocchi con float è necessario impostare la larghezza - fissa (px) o elastica (%, rem, ecc.). Esaminiamo ulteriormente tali situazioni.

Come influenziamo i blocchi se vogliamo posizionare questi blocchi al centro?

La soluzione classica sarebbe aggiungere un genitore ai blocchi e utilizzare il margine: 0 auto;

Perché abbiamo dato la classe .wrapper al genitore stesso? "Wrapper" in traduzione significa "wrapper". È una pratica generalmente accettata definire un nome di classe quando un elemento avvolge altri blocchi e quindi consente di controllarli / influenzarli modificando il genitore stesso.

Prendiamo il markup dagli esempi precedenti e lo perfezioniamo.


Blocco 1. Lorem ipsum dolor sit amet, consectetur adipisicing elit

Blocco 2. Lorem ipsum dolor sit amet, consectetur adipisicing elit

Blocco 3. Lorem ipsum dolor sit amet, consectetur adipisicing elit

Blocco 4. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Blocco 1. Lorem ipsum dolor sit amet, consectetur adipisicing elit

Blocco 2. Lorem ipsum dolor sit amet, consectetur adipisicing elit

Blocco 3. Lorem ipsum dolor sit amet, consectetur adipisicing elit

Blocco 4. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Tutto sembra essere semplice qui.

E se non ci piace il fatto che il testo aderisca strettamente al bordo del blocco genitore e vogliamo aggiungere campi senza modificare il markup, solo con usando CSS... Aggiungiamo la proprietà padding agli elementi:

Blocco 1. Lorem

Blocco 2. Lorem ipsum

Blocco 3. Lorem ipsum

Blocco 4. Lorem

E vediamo che il nostro layout si sta sgretolando! Il blocco 3 è andato da qualche parte. Perchè è successo? La risposta è semplice. Aggiungendo margini agli elementi, abbiamo aumentato la loro larghezza. Ora i valori sono i seguenti:

Blocco 1: 10 + 200 + 10 = 220 px

Blocco 2: 10 + 150 + 10 = 170 px

Blocco 3: 10 + 100 + 10 = 120 px

Blocco 4: 10 + 450 + 10 = 470 px

220 + 170 + 120 = 510 px

La larghezza totale dei tre blocchi è 510, non si adattano alla larghezza del genitore (450) e quindi si avvolgono su una nuova riga.

Come sistemarlo? Puoi fare quanto segue:

  1. Reimpostare le larghezze per ogni blocco, tenendo conto dei margini. Riducendo le dimensioni dei blocchi. Tutto si adatterà perfettamente a un'unica riga. D'accordo, questo è scomodo? Ogni volta per entrare nel layout e modificare qualcosa.
  2. Usa box-sizing: proprietà border-box. In modo che il calcolo sia preso dalla larghezza totale del blocco. Ti consiglio di scoprire qual è il modello di blocco css.

Usiamo la seconda opzione, risulta così:


Blocco 1. Lorem

Blocco 2. Lorem ipsum

Blocco 3. Lorem ipsum

Blocco 4. Lorem

Blocco 1. Lorem

Blocco 2. Lorem ipsum

Blocco 3. Lorem ipsum

Blocco 4. Lorem

Ora raccoglieremo insieme tutte le informazioni ricevute e proveremo a creare un semplice layout tipico a tre colonne con disposizione in gomma che si estenderà fino a un massimo di 900px, dopodiché l'intero layout sarà centrato.

Creiamo il markup del layout:

Documento

Intestazione del sito
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Odit rem fugit itaque, est impedit aperiam a autem repellat vitae porro ex expedita, cumque nulla, velit. Soluta velit eos, quia. Fugiat voluptates nisi aliquid eum sapiente sunt nobis, adipisci assumenda earum!

Scriviamo stili:

Corpo (larghezza massima: 900 px; / * limite larghezza massima* / margine: 0 automatico; ) / * per tutti i blocchi all'interno del corpo, cambia l'algoritmo per il calcolo della larghezza dei blocchi e aggiungi margini di 10px a tutti i blocchi * / body div (-webkit-box-sizing: border-box; -moz-box-sizing : border-box; box-sizing: border-box; padding: 10px;) .header (background: # CCA69E; padding: 10px;) .left-sidebar (width: 20%; background: # 8ED9B6; float: left; ) .content (float: left; width : 60%;) .right-sidebar (width: 20%; background: # FF9282; float: left;) .footer (background: # 000; clear: entrambi; / * disabilita il wrapping su entrambi i lati, il blocco viene visualizzato su una nuova riga * / color: #ccc;)

Se qualcosa non è chiaro chiedi nei commenti.

Ciao cari amanti dell'informatica. Oggi, il modo principale per creare bellissimi siti multipagina si basa sul layout a blocchi utilizzando il tag div.

In caso di ignoranza delle complessità di base del lavoro con questo strumento, ahimè e oh, ma attraente design reattivo non lo otterrai in alcun modo. Pertanto, questo articolo è dedicato all'argomento "Come creare un blocco in html". Descriverò in dettaglio come creare da zero oggetti blocco sulla pagina, come decorare lo sfondo e il design dei blocchi e, soprattutto, ti dirò come collegare il foglio di stile. Quindi, cominciamo!

Caratteristiche degli elementi di blocco

blocchi Sono elementi rettangolari che occupano l'intera larghezza della pagina disponibile, iniziano sempre su una nuova riga e per impostazione predefinita calcolano automaticamente l'altezza in base al contenuto.

Tutti gli elementi del blocco sono costituiti da 4 proprietà che, come i frame, circondano il contenuto dell'oggetto.

La cosa principale nel blocco è contenuto.

Ci sono campi intorno ad esso, che sono chiamati imbottitura... I margini sono responsabili della distanza tra il contenuto dell'oggetto e il suo bordo interno dei bordi.

Dopo di che ci sono i confini stessi, che sono chiamati parola inglese confine.

E, infine, l'ultimo fotogramma intorno a tutto quanto sopra è margine- rientri dal bordo esterno del bordo ai bordi della pagina o altri elementi. Va notato che non è necessario impostare queste proprietà.

Ad esempio, programmiamo 2 e riempiamo gli elementi creati con il testo.

Intestazione

In questo elemento di blocco, posizioneremo il testo del primo oggetto.
Ma in questo elemento di blocco posizioneremo il testo del secondo oggetto.

Sul questo momento questo codice verrà visualizzato come normali due frasi. Per decorare il design dei blocchi, è necessario collegare il foglio di stile e linguaggio css impostare determinate proprietà.

Portiamo colori brillanti nella vita di tutti i giorni html

Affinché gli oggetti blocco appaiano interessanti e attraenti, dovremmo assolutamente includere un foglio di stile a cascata.

Per fare ciò, nel contenitore head dopo il tag devi aggiungere la riga:</i><br></p><blockquote> <p><link rel="stylesheet" href="style.css"></p> </blockquote> <p>L'elemento stesso <link>situato solo all'interno del tag <head>e stabilisce la comunicazione con <a href="https://bumotors.ru/it/wusa-ne-yavlyaetsya-vnutrennei-ili-vneshnei-komandoi-imya-faila-ne-yavlyaetsya.html">file esterni</a> responsabile degli stili.</p> <p>È ora di chiedere <a href="https://bumotors.ru/it/simvoly-kotorye-lomayut-vk-ukrasheniya-dlya-nikov-cvetnye-oformleniya-i.html">disegno del colore</a> e disposizione dei blocchi.</p> <p>Ho deciso di realizzare il primo blocco di colore rosso con bordi in grassetto e renderlo semitrasparente.</p> <p>Il secondo blocco è completamente visibile, <a href="https://bumotors.ru/it/kodirovka-zheltogo-cveta-cvetovye-kody-v-minecraft.html">colore giallo</a> con bordi sottili e con <a href="https://bumotors.ru/it/border-radius-zakruglennye-ugly-v-css-skruglyaem-ugly-na-foto-v-fotoshope.html">angoli arrotondati</a>... Nota che i blocchi non sono fissi e il testo in essi è allineato alla larghezza e non centrato. Il codice CSS sottostante è responsabile di tutte le modifiche.</p> <table><tr><td class="line_numbers"> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 </td><td class="code">.element1 (opacità: 0.7; background: # edab92; float: left; width: 310px; border: 4px rosso pieno; padding: 6px; padding-right: 15px;) .element2 (width: 310px; float: left; background: # fc0; bordo: solido 1px grigio; posizione: relativo; padding: 6px; sinistra: -65px; top: 55px; bordo-raggio: 10px;)</td> </tr></table><p>Element1 (opacità: 0.7; background: # edab92; float: left; width: 310px; border: 4px rosso pieno; padding: 6px; padding-right: 15px;). Element2 (width: 310px; float: left; background: # fc0; bordo: grigio solido 1px; posizione: relativo; padding: 6px; sinistra: -65px; top: 55px; border-radius: 10px;)</p> <blockquote> <p>Affinché tu possa contemplare questo esempio in tutto il suo splendore nella scheda, crea un semplice <a href="https://bumotors.ru/it/fail-povrezhden-vord-chto-delat-vosstanovlenie-povrezhdennyh.html">file di testo</a> e aggiungi il testo scritto sopra. Quindi salva il documento con il nome "style.css", assicurati di controllare se il nome del documento corrisponde al valore dell'attributo tag <link>href = "stile.css".</p> </blockquote> <p>Penso che tu abbia indovinato che in caso di mancata corrispondenza, <a href="https://bumotors.ru/it/1s-8-3-vneshnii-otchet-dlya-dokumenta-dobavlenie-vneshnego-otcheta-v.html">documento esterno</a> con una descrizione degli stili non verranno trovati, per cui le modifiche non avranno effetto.</p> <p>Ora analizziamo le righe del codice CSS. Per chiarezza ho strutturato il tutto in una tabella con due colonne.</p> <table style="height: 466px;" width="755"><tbody><tr><td width="224"><b><u>Proprietà</u> </b> </td> <td width="555"><b><u>Senso</u> </b> </td> </tr><tr><td width="224">opacità</td> <td width="555">Responsabile della trasparenza dell'oggetto. Con un'opacità uguale a 0, gli elementi diventano completamente trasparenti, con 1 - completamente visibile.</td> </tr><tr><td width="224">larghezza</td> <td width="555">Responsabile della larghezza degli elementi del blocco.</td> </tr><tr><td width="224">sfondo</td> <td width="555">Imposta i parametri caratteristici dello sfondo, che a sua volta può essere impostato sia per colore che per immagine.</td> </tr><tr><td width="224">confine</td> <td width="555">Consente di impostare lo spessore, il colore e lo stile dei bordi attorno all'oggetto.</td> </tr><tr><td width="224">galleggiante</td> <td width="555">Specifica l'allineamento di un elemento. Il resto degli oggetti è avvolto attorno a questo per impostazione predefinita. Puoi impostare i valori: left, right, none (non avvolge gli elementi) o eredita (ripete il valore dell'oggetto genitore).</td> </tr><tr><td width="224">raggio di confine</td> <td width="555">Aiuta intorno agli angoli del blocco. È possibile specificare sia lo stesso raggio per tutti gli angoli, sia uno univoco per ciascuno.</td> </tr><tr><td width="224">superiore</td> <td width="555">Determina la distanza tra i bordi superiori dell'elemento padre e figlio.</td> </tr><tr><td width="224">sinistra</td> <td width="555">Determina la distanza tra i bordi sinistri degli elementi padre e figlio.</td> </tr></tbody></table><p>Notare la riga nel codice di esempio <b>posizione: relativa</b> nell'elemento2. Poiché questo attributo, che determina il posizionamento dell'oggetto, è impostato su relativo, la posizione dell'oggetto stesso cambierà non dalle coordinate del bordo superiore del browser, ma dalle coordinate del bordo superiore del primo blocco di elemento1.</p> <p>Ecco perché, quando gli viene chiesto <b>in alto = 55px</b> e <b>sinistra = -65px</b> il secondo elemento di blocco si è spostato verso il basso di 55 pixel e verso destra di 65 pixel dai confini del primo blocco.</p> <p>A proposito, coloro che sono particolarmente attenti potrebbero aver notato che sinistra = -65 px e destra = 65 px sono la stessa cosa.</p> <h2>Che dire di HTML 5</h2> <p><img src='https://i1.wp.com/romanchueshov.ru/wp-content/uploads/2016/06/HTML5.jpg' align="center" width="100%" loading=lazy loading=lazy></p> <p>Infine, vorrei aggiungere che la moderna piattaforma html 5 ha nuovi tag di blocco introdotti <b><nav> </b>, <b><article> </b>, <b><footer> </b>, <b><header> </b> e altri che sostituiscono il solito div. La loro essenza di utilizzo per l'uomo non è diversa, ma facilitano il funzionamento delle macchine.</p> <p><i> </i> 13.03.2017</p> <p>Non ancora</p> <br><p>Ciao a tutti! <br>Nel tutorial di oggi parlerò di cosa sono i blocchi e di come puoi manipolarli in CSS, ad esempio, impostare i rientri, cambiare lo sfondo e il colore all'interno, ecc. <br>Quindi cosa si chiamano blocchi?</p> <p><b>blocchi</b> Sono gli elementi che <u>non può</u> essere sulla stessa linea con altri blocchi e loro <span><u>separati da paragrafi</u> </span>.<br>Gli elementi del blocco includono:</p> <ul><li><h1> ...<h6>- intestazioni</li> <li><p>paragrafi</li> <li><div>- blocco per il layout della pagina web (). Immagini, altri elementi a blocchi e non possono essere nidificati all'interno del blocco DIV.</li> </ul><p>Hai capito cosa sono gli elementi di blocco e quali sono quindi gli elementi non di blocco?</p> <p><b>Elementi non a blocchi</b> Sono gli elementi che <u>Maggio</u> essere sulla stessa linea con gli altri <u>non a blocchi</u> elementi e loro <span><u>non separati da paragrafi</u> </span>.</p> <p>Gli elementi non bloccanti includono:</p> <ul><li><strong>- evidenziare il testo in grassetto;</li> <li><em>- evidenziare il testo in corsivo;</li> <li><u>- sottolinea il testo <br>eccetera.</li> </ul><p>Ad esempio, creiamo un documento html con tre blocchi:</p><p> <html> <head> <title>Blocca in css

Blocca in css -1.

Blocca in css - 2.

Blocca in css - 3.

Di conseguenza:

Ora, in CSS, ti mostrerò un paio di trucchi per espandere le possibilità dei blocchi HTML.

Blocco cornice in CSS

Proprietà "CONFINE»
Uso molto i frame quando creo pagine web. I frame mi aiutano a vedere dove inizia e dove finisce il blocco. Questo rende il mio lavoro più facile. Inoltre, la cornice può essere utilizzata per decorare i blocchi.
Per creare bordi per i blocchi, scrivi la già nota regola "bordo".

Sintassi:

Bordo: frame_thickness frame_view frame_color;

Blocca in css

Blocca in css -1.

Blocca in css - 2.

Blocca in css - 3.

Se non capisci dove e dove ho inserito il CSS, presta attenzione alle righe da 4 a 17. E se hai ancora una domanda del genere che l'ho fatto, ripeti la lezione n. 3 - "".

Risultato:

Ora puoi vedere i confini del blocco e, quando i confini sono visibili, è più facile lavorare con i blocchi.

Rientro di un blocco in CSS

Proprietà "MARGINE»
Per impostare la distanza (rientro) dal blocco, utilizzare la regola del "margine".
Presta attenzione allo schema. I parametri sono impostati dal blocco:

Proprietà:

  • superiore- Lato superiore
  • Giusto- Lato destro
  • metter il fondo a- svantaggio
  • sinistra- lato sinistro

Margine superiore: 30 px; / * lato superiore * / margine destro: 70px; / * lato destro * / margine inferiore: 90 px; / * lato inferiore * / margine sinistro: 120px; /* lato sinistro */

Notazione abbreviata

Puoi scrivere tutto ciò che ho scritto per il rientro per ogni blocco separatamente in una forma abbreviata:

Sintassi:

Margine: top_side right_side bottom_side left_side;

Margine: 30px 70px 90px 120px; / * abbreviazione * /

Blocca in css

Blocca in css -1.

Blocca in css - 2.

Blocca in css - 3.

Risultato:

Se imposti un parametro alla regola "margine" (riga n. 22):

Margine: 100 pixel; / * abbreviazione * /

quindi la distanza dal blocco su tutti i lati sarà di 100 px.

Rientro all'interno di un blocco in CSS

Proprietà "IMBOTTITURA»
Per impostare la distanza (rientro) all'interno del blocco, utilizzare la regola "padding".
Attenzione allo schema:

Proprietà:

  • superiore- Lato superiore
  • Giusto- Lato destro
  • metter il fondo a- svantaggio
  • sinistra- lato sinistro

Imbottitura: 30px; / * lato superiore * / padding-right: 70px; / * lato destro * / padding-bottom: 90px; / * lato inferiore * / padding-left: 120px; /* lato sinistro */

Notazione abbreviata

Puoi scrivere tutto ciò che ho scritto sopra in forma abbreviata.

Sintassi:

Imbottitura: top_side right_side bottom_side left_side;

Imbottitura: 30px 70px 90px 120px; / * abbreviazione * /

Scrivilo nel file HTML in questo modo:

Blocca in css

Blocca in css -1.

Blocca in css - 2.

Blocca in css - 3.

Risultato:

Se imposti un parametro alla regola "padding" (riga n. 21):

Imbottitura: 50px; / * abbreviazione * /

quindi la distanza all'interno del blocco da tutti i lati sarà di 50 px.

Larghezza e altezza del blocco in CSS

Proprietà "LARGHEZZA" e "ALTEZZA»
Puoi creare la larghezza e l'altezza del blocco. Per fare ciò, usa le regole "larghezza" - larghezza e "altezza" - altezza.

Sintassi:

  • altezza - l'altezza del blocco;
  • larghezza- larghezza del blocco;

Senso:
Il valore è impostato in px o%.

Larghezza: 600 px; / * larghezza blocco * / altezza: 250 px; / * altezza blocco * /

Penso che non ci sia bisogno di spiegare come inserire una regola in CSS, allo stesso tempo controllerò come hai imparato la lezione n. 3 su come inserire i CSS.

Risultato:

Il blocco avrà una larghezza e un'altezza fisse.

Se ne vuoi anche uno non fisso blocco di gomma(un blocco che si estende per tutta la lunghezza del monitor), quindi invece di px, è necessario specificare%. Ricorda: l'intero monitor è al 100%.

Larghezza: 90%; / * larghezza del blocco di gomma * /

Blocca lo sfondo nei CSS

Proprietà "SFONDO»
Conosci già la regola del "background", quindi non vedo motivo per ripetermi.
E chi non lo sa, sei il benvenuto nella pagina con.

Blocca in css

Blocco 1.

Riga 7 - con la regola "sfondo" abbiamo sostituito lo sfondo con il verde

Risultato:

Puoi riempire lo sfondo non solo con il colore, ma anche con un'immagine:

Immagine di sfondo: url (bg.gif); / * Immagine di sfondo * /

Blocca in css

Blocco 1.

Riga # 7 - Con la regola "background-image" abbiamo sostituito lo sfondo con un'immagine di sfondo.
bg.gif è l'immagine di sfondo.

Risultato:

AGGIUNTA

Blocca la trasparenza nei CSS

OPACITÀ proprietà
Il blocco può essere reso trasparente utilizzando la regola CSS "opacità".

Sintassi:

Opacità: valore;

Senso:
i valori sono un numero compreso tra 0 e 1.

  • Valore 0 - piena trasparenza del blocco.
  • Un valore di 1 è l'opacità del blocco (il blocco rimarrà così com'è).
  • Il valore in frazioni (0,5) è la traslucenza del blocco.

Blocca in css

Blocco 1.

Risultato:

Nascondi blocco in CSS

Proprietà "SCHERMO»
La regola di visualizzazione aiuterà a nascondere il blocco della pagina web. Questa regola viene spesso utilizzata in un menu a tendina o quando è necessario nascondere alcuni blocchi nella versione mobile del sito.

Blok1 (display: nessuno;)

Proprietà "OPACITÀ»
La regola "opacità" aiuterà anche a nascondere il blocco della pagina web.

Blocco1 (opacità: 0;)

Proprietà "VISIBILITÀ»
"Visibilità" è un'altra regola che aiuterà anche a nascondere il blocco della pagina web. Aggiungi il valore "nascosto" alla regola "visibilità":

Blocco1 (visibilità: nascosto;)

Proprietà di overflow

Proprietà "OVERFLOW"
Con la regola di overflow, puoi determinare cosa fare se il contenuto di un elemento supera le sue dimensioni. Ad esempio, un'immagine o un testo è più grande del blocco stesso.

Sintassi:

Overflow: valore;

Senso:

  • Visibile- indica che quando l'elemento trabocca di contenuto, non verrà tagliato, ma semplicemente traboccato (impostazione predefinita).
  • Nascosto- indica che il contenuto che non rientra nell'elemento verrà ritagliato (la parte ritagliata sarà invisibile).
  • Scorrere- indica che il contenuto che non rientra nell'elemento verrà ritagliato, ma è possibile utilizzare la barra di scorrimento per visualizzare la parte ritagliata.
  • Auto- quando un elemento trabocca di contenuto, le barre di scorrimento vengono aggiunte automaticamente.

Esempio con "Visibile" (predefinito):

Blocca in css

Blocco 1.

Risultato:

Un esempio con "Nascosto»:

Blok1 (altezza: 200 px; / * altezza * / larghezza: 250 px; / * larghezza * / bordo: 2 px punteggiato # cc0000; / * bordo * / overflow: nascosto;)

Risultato:

Un esempio con "Scroll»:

Blok1 (altezza: 200 px; / * altezza * / larghezza: 250 px; / * larghezza * / bordo: 2 px punteggiato # cc0000; / * bordo * / overflow: scorrimento;)

Risultato:

Esempio con "Auto":

Blok1 (altezza: 200 px; / * altezza * / larghezza: 250 px; / * larghezza * / bordo: 2 px punteggiato # cc0000; / * bordo * / overflow: auto;)

Risultato:

Ombra scatola in CSS

Proprietà "BOX-OMBRA"
Puoi creare un'ombra dal blocco. Regola "box-shadow".

Sintassi:

Blok1 (altezza: 200 px; / * altezza * / larghezza: 250 px; / * larghezza * / bordo: 1 px solido #ccc; / * bordo * / box-shadow: -19px 0 22 px -19 px # 000.19 px 0 22 px -19 px # 000; / * ombra casella * /)

Risultato:

Allineare un blocco al centro

Proprietà "MARGINO"
Per centrare il blocco, imposta la regola "margine" su "0 auto":

Margine: 0 automatico;

Blocco1 (altezza: 100 px; / * altezza * / larghezza: 100 px; / * larghezza * / bordo: 1 px solido #ccc; / * bordo * / margine: 0 auto;)

È tutto! È ora di finire questa lezione, altrimenti si è rivelata troppo grande! E sento già russare fuori dal monitor.
Ancora un po' e avremo finito con l'imparare le basi dei CSS.

Iscriviti all'aggiornamento!

Messaggio precedente
Post successivo

In precedenza, su Internet, era diffuso il tipo di layout tabulare, a cui è dedicato. Tuttavia, nel tempo, questo approccio alla creazione di una struttura del sito è diventato obsoleto ed è stato sostituito da un layout a blocchi.

Differenze tra layout a blocchi e tabulare

Se il layout della tabella implica che il contenuto della pagina sia all'interno del tag

, quindi il concetto di layout a blocchi si basa sull'uso attivo di tag universali
all'interno del quale è posizionato il contenuto, inclusi altri tag.

Il layout a blocchi è privo degli inconvenienti del layout tabulare: è indicizzato meglio dai motori di ricerca, il suo codice non è così esteso e i blocchi

, che amano tanto essere chiamati "strati", erano originariamente concepiti come universali, cioè "per tutto", mentre
è una tabella che devi usare per visualizzare dati tabulari e niente di più.

L'unico svantaggio evidente del layout a blocchi è che i siti creati su di esso possono essere visualizzati in modi diversi nei browser. Per evitare ciò, è necessario rendere il layout "cross-browser", ovvero visualizzato ugualmente da qualsiasi browser.

L'essenza del layout a blocchi

Un layout di un sito Web viene creato in un editor grafico: viene contrassegnato dove verrà posizionata l'area della pagina (intestazione, fondo, barra laterale, contenuto principale) e quanto spazio occupare, immagini e sfondi sono preparati.

Ogni parte della pagina è posizionata nel proprio blocco

: la parte superiore del sito - nel primo, il menu - nel secondo, contenuto - nel terzo, ecc. Ogni blocco è riempito con contenuto utilizzando HTML, nonché posizionato e stilizzato utilizzando il markup CSS.

Il documento HTML finale è una raccolta di blocchi

con contenuto all'interno. Il design si trova spesso in un file CSS separato collegato alla pagina con un tag. , o almeno in un contenitore
Lo scopo del concorso è scoprire oggetti del mondo materiale, di valore colossale, appartenenti a un organismo biologico vivente, di seguito denominato drago, e la loro espropriazione.

Risultato questo esempio mostrato in fig. 2.

Riso. 2. Blocco con angoli arrotondati

Sebbene il metodo si sia rivelato abbastanza versatile, presenta una serie di limitazioni. Quindi, non puoi impostare un gradiente all'interno del blocco, perché linee orizzontali monofonico. Inoltre, per modificare il raggio di arrotondamento, è necessario modificare le proprietà di stile di più selettori contemporaneamente.

Diamo un altro esempio per creare un blocco con un raggio di arrotondamento di tre pixel. In molti casi, questo è il più L'opzione migliore, sia in termini di design che di compattezza del codice (esempio 3).

Esempio 3. Raggio di arrotondamento di tre pixel

XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx

Angoli arrotondati

Alla scadenza della possibilità di comprendere le informazioni di cui sopra, hai un'opportunità oggettiva di presentare richiesta ufficiale il principale subordinato dell'universo virtuale locale.

Il risultato di questo esempio è mostrato in Fig. 3.

Principali articoli correlati