Finestre.  Virus.  I Quaderni.  Internet.  ufficio.  Utilità.  Autisti

Quindi, abbiamo studiato di più con te semplici passaggi, operazione che può essere eseguita con i bordi della tabella. E ora il tavolo sembra molto più esteticamente gradevole. Tuttavia, il riempimento delle celle poggia direttamente sui bordi. Questo può essere risolto facilmente, basta creare dei rientri nelle celle tabella HTML. E poi il testo all'interno della cornice, nella cella, sarà più leggibile.

Per indentare una cella, utilizzare l'attributo imbottitura cellulare per etichetta

. Tuttavia, c'è un'altra opzione più preferita: css.

In questo caso, i rientri vengono impostati utilizzando la proprietà imbottitura. Con il suo aiuto, non sarà difficile rientrare dove necessario, cioè dall'alto, a destra, dal basso oa sinistra, utilizzando, rispettivamente, una di queste proprietà: parte superiore imbottita, imbottitura a destra, fondo imbottito E padding-sinistra.

Puoi impostare esattamente quanti pixel devono essere rientrati. Facciamo un esempio in cui sarà il rientro inferiore 20 pixel, e tutto il resto sarà 10 . Come css-code avrà questo aspetto:

Td ( padding: 10px; padding-bottom: 20px; )

UN codice completo stili in questa fase:

Table ( bordo: blu pieno 1px; border-collapse: collasso; ) td ( bordo: blu pieno 1px; padding: 10px; padding-bottom: 20px; )

Risultato nel browser:

Imbottitura tra le celle

Di norma, le attività associate alla creazione di tabelle possono essere risolte utilizzando tag, attributi e proprietà per questo, che consentono di creare bordi, rientri nelle celle e anche impostare colore di sfondo le cellule stesse.

I rientri nelle tabelle non sono solo all'interno delle celle. Possono anche essere presenti tra le cellule stesse.

Esistono due opzioni per il rientro delle celle:

  1. utilizzando l'attributo cellspacing per etichetta
.
  • utilizzando css-proprietà spaziatura dei bordi.
  • Va sottolineato che spaziatura dei bordiè scritto per la tabella nel suo insieme, mentre la proprietà imbottitura viene scritto direttamente nelle celle.

    Diamo un'occhiata a un esempio:

    Table ( border: solid 1px blue; border-collapse: separate; border-spacing: 5px; ) td ( border: solid 1px blue; padding: 10px; padding-bottom: 20px; )

    E per il risultato risultante:

    Stabiliremo immediatamente che non è necessario provare a creare tali rientri utilizzando border-collapse: crollo. In effetti, quando si utilizza questa opzione, le celle "si attaccano" l'una all'altra.

    E per tenerli separati l'uno dall'altro, dovresti usare border-collapse: separato. È importante comprendere che questo valore è il valore predefinito. Ed è usato solo per mostrare visivamente come viene risolto questo problema. Se eliminiamo questa riga, il risultato verrà salvato sotto forma di celle separate l'una dall'altra.

    La specifica CSS offre possibilità illimitate per la progettazione di tabelle. Per impostazione predefinita, una tabella e le celle della tabella non hanno bordi o sfondi visibili e le celle all'interno di una tabella non sono vicine l'una all'altra.

    La larghezza delle celle della tabella è determinata dalla larghezza del loro contenuto, quindi la larghezza delle colonne della tabella può essere diversa. L'altezza di tutte le celle in una riga è la stessa ed è determinata dall'altezza della cella più alta.

    Formattazione della tabella

    1. Bordi della tabella

    La tabella e le celle al suo interno vengono visualizzate per impostazione predefinita nel browser senza bordi visibili. Bordi del tavolo sono impostati dalla proprietà border:

    Table ( border-collapse: collasso; /*rimuovi gli spazi vuoti tra le celle*/ border: 1px grigio fisso; /*imposta il bordo esterno della tabella colore grigio spessore 1px*/ )

    Bordi delle celle di intestazione ogni colonna è impostata per l'esimo elemento:

    Th (bordo: 1px grigio uniforme;)

    Bordi delle celle i corpi della tabella sono specificati per l'elemento td:

    Td (bordo: 1px grigio solido;)

    Lo spessore dei bordi delle celle adiacenti non viene raddoppiato, quindi puoi impostare i bordi per l'intera tabella nel modo seguente:

    Th, td (bordo: 1px grigio pieno;)

    Il bordo esterno di una tabella può essere evidenziato dandogli una larghezza maggiore:

    Tabella (bordo: 3px grigio uniforme;)

    I bordi possono essere impostati parzialmente:

    /* imposta un bordo esterno grigio di 3px per la tabella */ table (border-top: 3px solido grigio; ) /* imposta un bordo grigio di 1px per la cella del corpo della tabella */ td (border-bottom: 1px solido grigio;)

    Puoi leggere di più sulla proprietà border.

    2. Come impostare la larghezza e l'altezza del tavolo

    Predefinito larghezza e altezza del tavolo determinata dal contenuto delle sue celle. Se la larghezza non è impostata, sarà uguale alla larghezza della riga (linea) più larga.

    Larghezza tabelle e colonne impostato usando la proprietà width. Se la tabella è impostata su table (width: 100%;) , la larghezza della tabella sarà uguale alla larghezza del blocco contenitore in cui si trova.

    La larghezza della tabella e delle colonne è solitamente impostata in px o % , ad esempio:

    Tabella (larghezza: 600px;) th (larghezza: 20%;) td:first-child (larghezza: 30%;)

    Altezza tavolo non impostato. altezza della riga le tabelle possono essere manipolate aggiungendo il riempimento superiore e inferiore agli elementi

    . In pratica, ci sono momenti in cui è necessaria una formattazione speciale delle colonne, che è possibile nei seguenti modi:

    utilizzando l'etichetta

    Puoi impostare lo sfondo per qualsiasi numero di colonne;

    utilizzando il selettore table td:first-child , table td:last-child , puoi impostare gli stili per la prima o l'ultima colonna della tabella (ad eccezione della prima cella dell'intestazione della tabella);

    utilizzando il selettore di tabella td:nth-child (regola di selezione delle colonne) è possibile impostare stili per qualsiasi colonna della tabella.

    Puoi leggere di più sui selettori CSS.

    5. Come aggiungere un titolo a una tabella

    Puoi aggiungere un'intestazione a una tabella utilizzando il tag

    crea una stringa e il tag
    E . Non è consigliabile fissare l'altezza con la proprietà height.

    Th, td (imbottitura: 10px 15px;)

    3. Come impostare lo sfondo del tavolo

    Predefinito sfondo del tavolo e cellule trasparenti. Se la pagina o il blocco contenente la tabella ha uno sfondo, verrà visualizzato attraverso la tabella. Se lo sfondo è impostato sia per la tabella che per le celle, nei punti in cui lo sfondo della tabella e le celle si sovrappongono, sarà visibile solo lo sfondo delle celle. Lo sfondo per la tabella nel suo insieme e le sue celle possono essere:
    Riempimento ,
    ,
    .

    4. Colonne della tabella

    Il modello table CSS si concentra principalmente sulle righe (righe) formate utilizzando il tag

    e utilizzando la proprietà caption-side, può essere posizionato prima o sotto la tabella. La proprietà text-align viene utilizzata per allineare orizzontalmente il testo dell'intestazione. Ereditato.

    ...
    Tabella n. 1
    azienda Q1 D2 D3 D4
    didascalia ( caption-side: bottom; text-align: right; padding: 10px 0; font-size: 14px; ) Riso. 2. Un esempio di visualizzazione del titolo sotto la tabella

    6. Come rimuovere lo spazio tra i telai delle celle

    Per impostazione predefinita, i bordi delle celle della tabella sono separati da un piccolo spazio. Se imposti border-collapse: collassa per la tabella, lo spazio vuoto verrà rimosso. La proprietà è ereditata.

    Sintassi

    Tabella (border-collapse: collasso;)
    Riso. 3. Un esempio di tabelle con bordi di cella uniti e divisi

    7. Come aumentare la spaziatura tra i bordi delle celle

    Utilizzando la proprietà border-spacing, puoi modificare la spaziatura tra i bordi delle celle. Questa proprietà si applica alla tabella nel suo complesso. Ereditato.

    Sintassi

    Table (border-collapse: separate; border-spacing: 10px 20px;) table (border-collapse: separate; border-spacing: 10px;)
    Riso. 4. Un esempio di tabelle con spazi aumentati tra i telai delle celle

    8. Come nascondere le celle vuote della tabella

    La proprietà celle vuote nasconde o mostra le celle vuote. Ha effetto solo sulle celle che non contengono alcun contenuto. Se la cella è impostata su uno sfondo e la tabella è impostata su table (border-collapse: collasso;) , la cella non sarà nascosta. Ereditato.

    azienda Q1 D2 D3
    Microsoft 20.3 30.5
    Google 50.2 40.63 45.23
    table ( border: 1px solid #69c; border-collapse: separate; celle vuote: hide; ) th, td (border: 2px solid #69c;) Riso. 5. Un esempio di come nascondere una cella vuota di una tabella

    9. Layout del layout della tabella con la proprietà table-layout

    Il layout di un layout di tabella è determinato da uno dei due approcci: layout fisso o layout automatico. Sotto layout in questo casoè implicito come la larghezza della tabella è distribuita tra la larghezza delle celle. La proprietà non è ereditaria.

    Sintassi

    Tabella (layout della tabella: fisso;)

    10. I migliori layout di tavolo

    1. Minimalismo orizzontale

    Le tabelle orizzontali sono tabelle il cui testo si legge orizzontalmente. Ogni entità è una linea separata. Puoi modellare queste tabelle in uno stile minimalista posizionando un bordo di due pixel sotto l'intestazione.

    dipendenteStipendioBonusSupervisore
    Stephen C.Cox$300$50Bob
    Giuseppina Tan$150-Annie
    Joyce Ming$200$35Andy
    James A. Pentel$175$25Annie
    table ( famiglia di caratteri: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; dimensione carattere: 14px; sfondo: bianco; larghezza massima: 70%; larghezza: 70%; collasso bordo: collasso; testo -align: left; ) th ( font-weight: normal; color: #039; border-bottom: 2px solid #6678b1; padding: 10px 8px; ) td ( color: #669; padding: 9px 8px; transition: .3s lineare; ) tr:hover td (colore: #6699ff;)

    A in gran numero righe questo design della tabella le rende difficili da leggere. Per risolvere questo problema, puoi aggiungere un bordo di un pixel sotto tutti gli elementi td.

    Td ( border-bottom: 1px solid #ccc; color: #669; padding: 9px 8px; transition: .3s linear; )/*altro codice come sopra*/

    L'aggiunta di un effetto :hover all'elemento tr renderà più semplice la lettura delle tabelle minimaliste. Quando passi con il mouse sopra una cella, il resto delle celle nella stessa riga vengono selezionate contemporaneamente, rendendo più facile tenere traccia delle informazioni se le tabelle hanno più colonne.

    Th ( font-weight: normal; color: #039; padding: 10px 15px; ) td ( color: #669; border-top: 1px solid #e8edff; padding: 10px 15px; ) tr:hover td (background: #e8edff ;)

    2. Minimalismo verticale

    Sebbene tali tabelle siano utilizzate raramente, le tabelle orientate verticalmente sono comunque utili per classificare o confrontare le descrizioni degli oggetti rappresentati da una colonna. Puoi modellarli in uno stile minimalista aggiungendo uno spazio per separare le colonne.

    Th ( font-weight: normal; border-bottom: 2px solid #6678b1; border-right: 30px solid #fff; border-left: 30px solid #fff; color: #039; padding: 8px 2px; ) td ( border- right: 30px solid #fff; border-left: 30px solid #fff; color: #669; padding: 12px 2px; )

    3. Stile "scatolato".

    Lo stile più affidabile per la progettazione di tavoli di tutti i tipi è il cosiddetto stile "scatolato". È sufficiente scegliere una buona combinazione di colori, quindi impostare il colore di sfondo per tutte le celle. Non dimenticare di enfatizzare la differenza tra le linee impostando i confini come delimitatore.

    Th ( dimensione carattere: 13px; spessore carattere: normale; sfondo: #b9c9fe; bordo superiore: 4px solido #aabcfe; bordo inferiore: 1px solido #fff; colore: #039; padding: 8px; ) td ( sfondo : #e8edff; border-bottom: 1px solid #fff; color: #669; border-top: 1px solid transparent; padding: 8px; ) tr:hover td (background: #ccddff;)

    La cosa più difficile è trovare la giusta combinazione di colori che si integri armoniosamente con il tuo sito. Se il sito è caricato con grafica e design, sarà abbastanza difficile per te utilizzare questo stile.

    Tabella ( famiglia di caratteri: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; dimensione carattere: 14px; larghezza massima: 70%; larghezza: 70%; allineamento testo: centro; collasso bordo: collassa ; border-top: 7px solid #9baff1; border-bottom: 7px solid #9baff1; ) th ( font-size: 13px; font-weight: normale; background: #e8edff; border-right: 1px solid #9baff1; border- left: 1px solid #9baff1; color: #039; padding: 8px; ) td ( background: #e8edff; border-right: 1px solid #aabcfe; border-left: 1px solid #aabcfe; color: #669; padding: 8px ;)

    4. Zebra orizzontale

    Il tavolo Zebra sembra piuttosto attraente e confortevole. Il colore di sfondo facoltativo può fungere da segnale visivo per consentire alle persone di leggere la tabella.

    Th ( font-weight: normal; color: #039; padding: 10px 15px; ) td ( color: #669; border-top: 1px solid #e8edff; padding: 10px 15px; ) tr:nth-child(2n) ( sfondo: #e8edff;)

    5. Stile giornale

    Per ottenere il cosiddetto effetto giornale, puoi applicare dei bordi agli elementi del tavolo e giocare con le celle all'interno. Uno stile di giornale leggero e minimalista potrebbe assomigliare a questo: gioca con la combinazione di colori, aggiungi bordi, imbottitura, sfondi diversi e un effetto al passaggio del mouse sulla linea.

    Table (border: 1px solid #69c;) th ( font-weight: normal; color: #039; border-bottom: 1px tratteggiato #69c; padding: 12px 17px; ) td ( color: #669; padding: 7px 17px; ) tr:hover td (sfondo: #ccddff;)

    Table (border: 1px solid #69c;) th ( font-weight: normal; color: #039; padding: 10px; ) td ( color: #669; border-top: 1px dashed #fff; padding: 10px; background: #ccddff; ) tr:hover td (sfondo: #99bcff;)

    Tabella (bordo: 1px pieno #6cf;) th ( font-weight: normale; font-size: 13px; colore: #039; text-transform: maiuscolo; border-right: 1px solid #0865c2; border-top: 1px solid #0865c2; bordo sinistro: 1px pieno #0865c2; bordo inferiore: 1px pieno #fff; padding: 20px; ) td ( colore: #669; bordo destro: 1px tratteggiato #6cf; padding: 10px 20px; )

    6. Sfondo del tavolo

    Se stai cercando un modo rapido e unico per progettare un tavolo, scegli un'immagine o una foto accattivante relativa al tema del tavolo e impostala come sfondo del tavolo.

    Png") 98% 86% senza ripetizione; ) th ( font-weight: normal; font-size: 14px; color: #339; padding: 10px 12px; background: white; ) td ( color: #669; border- top: 1px solido bianco; padding: 10px 12px; background: rgba(51, 51, 153, .2); transition: .3s; ) tr:hover td ( background: rgba(51, 51, 153, .1); )

    informa il browser che la tabella è completa.

    Qualsiasi tabella è composta da colonne e righe.

    Etichetta

    cella di fila. Di conseguenza, quante celle sono incluse in una riga, ci saranno così tante colonne nella tabella.

    Etichetta

    crea anche una cella. La sua differenza dal tag che la cella creata dal tag è una cella di intestazione: il suo contenuto è centrato e, se si tratta di testo, il browser lo visualizza in grassetto.

    Il contenuto della cella creata dal tag

    di default situato nella sua parte sinistra.

    Etichetta

    crea un'intestazione di tabella, si trova all'interno del tag - subito dopo il tag di apertura. Il titolo viene posizionato sopra la tabella per impostazione predefinita ed è centrato.















    Intestazione della tabella
    1a cella della 1a riga 2a cella della 1a riga
    1a cella 2a riga 2a cella della 2a riga

    Allineamento della tavola. Allineamento del contenuto delle celle

    L'attributo align del tag viene utilizzato per allineare la tabella.

    .

    Con l'attributo align puoi posizionare la tabella nella parte sinistra o destra (align= "left" e align="right" ) della finestra del browser ( elemento genitore) o dal suo centro (align= "center" ).

    Allineamento del contenuto della riga ( etichetta

    ) e celle ( etichetta Il che crea la riga della tabella non ha gli attributi altezza e larghezza. L'altezza di una riga corrisponde all'altezza delle celle situate in essa. La larghezza della riga è uguale alla larghezza della tabella.

    I valori di altezza e larghezza sono specificati in pixel o come percentuale relativa a spazio libero. Per impostare i valori:

    Specifica un numero intero positivo. In questo caso la dimensione sarà data in pixel;

    Specificare un numero intero positivo con il simbolo %.

    Se il contenuto della tabella o della cella supera le dimensioni specificate, verranno ignorate dal browser e le nuove dimensioni verranno automaticamente selezionate in base alle dimensioni del contenuto.

    ) orizzontalmente viene eseguito anche con l'attributo align e verticalmente con l'attributo valign:

    L'attributo align assume i valori left , right , center e justify , che impostano l'allineamento del contenuto di righe e celle in base rispettivamente alla loro sinistra, destra, centro e larghezza;

    L'attributo valign, che assume i valori top , bottom e middle , imposta l'allineamento del contenuto di righe e celle in base rispettivamente a top, bottom e middle.

    L'attributo align serve anche per allineare l'intestazione ( etichetta

    ) orizzontalmente e determinandone la posizione - sopra o sotto il tavolo.

    Per impostazione predefinita, il contenuto delle celle è allineato a sinistra in orizzontale e allineato al centro in verticale.

    Altezza e larghezza della tabella e delle celle

    Le dimensioni predefinite ( altezza e larghezza) e le tabelle e le celle cambiano a seconda delle dimensioni del loro contenuto.

    Ma l'altezza e la larghezza sia della tabella che delle sue singole celle possono essere impostate in modo esplicito, utilizzando rispettivamente gli attributi hieght e width.

    Etichetta














    >

    Come puoi vedere dall'esempio: specificando la larghezza di una delle celle della colonna, imposti così la larghezza dell'intera colonna; e specificando l'altezza di una delle celle della riga, imposti l'altezza dell'intera riga.

    Bordi di tabelle e celle

    La tabella e ciascuna delle sue celle hanno i propri bordi, che non sono visibili per impostazione predefinita.

    L'attributo border del tag

    permette di rendere visibili i bordi e di impostarne lo spessore. Questo visualizzerà i bordi attorno alla tabella e attorno a ciascuna cella.

    Spessore del bordo ( o cornici) è specificato in pixel. Il valore dell'attributo border è un numero intero positivo. Se l'attributo border viene specificato senza un valore, il bordo avrà uno spessore di 1 pixel.

    Lo spessore del bordo è impostato solo per la tabella. Lo spessore del bordo intorno alle celle è sempre di 1 pixel ( o mancante).

    Per impostazione predefinita, il bordo viene visualizzato con un effetto 3D ed è nero.

    L'attributo bordercolor imposta il colore del bordo e rimuove l'effetto 3D. L'attributo può essere utilizzato per impostare il colore del bordo della tabella ( etichetta

    ), stringhe ( etichetta ) o celle ( etichetta
    ).

    L'attributo bordercolor non è supportato da tutti i browser e pertanto non è consigliato. Per impostare il colore del bordo, è meglio usare gli stili ( è già in css).










    L'attributo border non è stato specificato. Pertanto, non ci sono confini.











    Il bordo della tabella ha uno spessore di 3 pixel. Le celle hanno bordi spessi 1 pixel!

    Visualizzazione del bordo parziale

    Il bordo della tabella e la cornice attorno alle celle possono essere parzialmente visualizzati.

    attributo tag frame

    specifica dove disegnare il bordo della tabella. L'attributo rules specifica come visualizzare i bordi delle celle.

    Cornice "500px"="hsides" rules="cols" >










    Installato orizzontale bordi del tavolo
    E vengono visualizzati i bordi tra le colonne

    Imbottitura all'interno e all'esterno delle celle

    Quando si formattano le tabelle in HTML, per una presentazione visiva di alcune informazioni e per la loro comoda percezione, può essere utile utilizzare i rientri all'interno e all'esterno delle celle.

    Padding - dai bordi delle celle al loro contenuto, impostato dall'attributo cellpadding del tag

    .

    Imbottitura esterna: la distanza tra i bordi delle celle vicine e la distanza dai bordi delle celle al bordo della tabella, sono impostate dall'attributo cellspacing del tag

    .

    I valori degli attributi sono numeri interi positivi che specificano la distanza in pixel.










    Distanza dal contenuto della cella ai loro bordi è di 10 pixel
    Distanza tra le celle e dalle celle al bordo della tabella è 25px

    Unione di celle

    Quando si progettano e si formattano tabelle in HTML, è spesso necessario unire celle adiacenti. E se si presentasse tale necessità, dovresti utilizzare gli attributi colspan e rowspan del tag

    .

    L'attributo colspan specifica il numero di celle da unire orizzontalmente e l'attributo rowspan imposta il numero di celle da unire verticalmente.

    Entrambi gli attributi hanno senso se la tabella ha più righe.










    1 2
    3 4

    1 2
    3 4

    Sfondo della tabella. Sfondo delle celle della tabella

    In HTML è possibile impostare uno sfondo generale per l'intera tabella, così come uno sfondo per una singola cella selezionata.

    L'attributo background del tag

    specifica un'immagine che sarà l'immagine di sfondo della tabella. Il valore dell'attributo specifica l'indirizzo del file con l'immagine - un percorso assoluto o relativo al file ().

    attributo tag bgcolor

    imposta il colore di sfondo della tabella. Il colore può essere impostato in due modi ()

    Utilizzando gli stessi attributi, puoi impostare l'immagine di sfondo e il colore di sfondo per qualsiasi cella della tabella ( etichetta

    , E .

    Ciascuno di essi può essere utilizzato per modificare alcune proprietà di una o più righe della tabella: questo è ancora l'allineamento del contenuto delle celle nelle righe orizzontalmente e verticalmente, utilizzando rispettivamente gli attributi align e valign; e compito colore di sfondo celle utilizzando l'attributo bgcolor.

    Quando usi questi tag, dovresti essere consapevole di alcune sfumature che determinano solo le differenze tra loro.

    tag

    E deve essere posizionato prima del tag , subito dopo il tag di apertura della tabella
    ).










    Il rosa scuro è il colore di sfondo del tavolo.
    L'immagine di sfondo di una singola cella è il cielo!

    Ricordiamo anche l'esistenza dell'attributo cols del tag

    , che indica al browser il numero di colonne nella tabella.

    L'uso dell'attributo cols consente al browser di rendere più velocemente il contenuto della tabella.

    Modifica della tabella

    In questa sezione, considereremo i tag utilizzati durante la modifica di più elementi della tabella contemporaneamente. Questi tag possono essere divisi in due gruppi.

    Il primo gruppo include i tag

    E . Sono quasi identici e servono per impostare alcune proprietà e modificare le caratteristiche di una o più colonne della tabella.

    Uno di questi tag viene posizionato immediatamente dopo il tag

    . Diciamo questo tag .

    Utilizzando l'attributo span del tag

    specificare il numero di colonne a cui verranno applicati gli attributi align , valign o width ( allineare il contenuto delle celle delle colonne orizzontalmente, verticalmente o impostare la larghezza delle colonne).

    Se l'attributo span nel tag

    mancante, le caratteristiche di una - la prima colonna della tabella verranno modificate. La seconda volta che usi il tag le proprietà sono impostate per quanto segue ( next - se l'attributo span è assente) colonne della tabella, ecc.



    "2" larghezza="70px" >







    1 2 3 4 5

    1 2 3 4 5

    Il secondo gruppo di tag include anche tag quasi identici

    . Linee inserite in un tag sono presentati nella parte superiore della tabella e le righe racchiuse nel tag si troverà nella parte inferiore della tabella. Entrambi i tag possono essere applicati solo una volta all'interno della stessa tabella.

    Etichetta

    può essere utilizzato più volte all'interno di un tag
    .









    "right" bgcolor= "#00FF33" >

    1 2
    3 4
    5 6
    7 8
    9 10
    1 2
    3 4
    5 6
    7 8
    9 10

    I bordi delle tabelle HTML sono facili da modificare con gli strumenti css. L'impostazione della loro visualizzazione viene eseguita a causa delle proprietà: compressione e spaziatura.

    Per modificare l'aspetto di una tabella, utilizza il gruppo di proprietà border. Consente di personalizzare la larghezza, il colore, la presenza/assenza dei bordi, il loro stile e altre funzionalità di visualizzazione.

    Nozioni di base

    Una tabella senza stili sembrerà testo strutturato senza bordi. La tabella in html è costruita grazie ai tag:

    • tr per archi;
    • th per le intestazioni;
    • td per le colonne.
    Testa Testa Testa
    cellula cellula cellula
    cellula cellula cellula

    La dimensione e il font del testo, lo sfondo, il padding dal bordo della finestra del browser sono impostati in css nel body container.

    Corpo ( famiglia di caratteri: Helvetica, Sans-serif; dimensione del carattere: 5vw; colore: nero; colore di sfondo: rgba(228, 228, 245); padding: 20vh; )

    Con l'aiuto degli stili, distinguono l'aspetto della matrice. La proprietà border permette di impostare il valore dello spessore, tipo e colore del bordo della tabella html.

    ( larghezza del bordo: 2vw; stile del bordo: punteggiato; colore del bordo: azzurro; )

    Abbreviato come bordo: larghezza stile colore.

    ( bordo: 1px solido #4c6ea1; )

    Per un certo lato, è impostato secondo il modello border-top(/right/bottom/left)-style(/color/width/radius).

    ( bordo superiore colore: blu scuro; )

    Padding imposta il padding all'interno della cella dal testo alla cornice, text-align imposta l'allineamento.

    Gli stili vengono utilizzati per definire lo stile della tabella. La proprietà border consente di impostare la larghezza, lo stile e il colore del bordo. Padding imposta il padding dal testo, text-align imposta l'allineamento.

    Th, td ( border: 1vw solid #4c6ea1; padding: 1vw; text-align: left; )

    nessuna cornice

    Non è necessario usare border o scrivere border-color, -width e -style separatamente, poiché puoi creare una tabella html senza bordi con un design completo. Ad esempio, il codice seguente imposta lo sfondo, la spaziatura interna e gli angoli arrotondati (l'ultima matrice senza linee interne ed esterne).

    Table ( text-align: left; background-color: rgba(228, 228, 245); border-top-left-radius: 15em 1em; border-bottom-right-radius: 15em 1em; ) td, th ( padding: 1.5vw;)

    Con la possibilità di impostare uno sfondo per ogni cella, una tabella senza bordi può sembrare che abbia dei bordi.

    Tabella ( text-align: left; background-color: rgba(228, 228, 245); width: 70vw; border-spacing: 2vh 2vh; ) td, th ( padding: 1.5vh; ) td ( background-color: rgba (247, 247, 255); )

    Puoi rimuovere i bordi della tabella html, lasciando quelli interni. Per fare ciò, ad esempio, impostano la proprietà border per le celle (tr), impostano frame comuni sui lati adiacenti (collapse) e proibiscono di tracciare linee attorno alla matrice (hidden). Ultima azione nasconderà le linee delle celle che, quando il collasso è abilitato, si trovano nello stesso punto dei bordi esterni della tabella.

    Tabella ( text-align: center; border-collapse: collasso; background-color: rgba(228, 228, 245); border-radius: 50%; width: 29vh; height: 10vh; border-style: hidden; ) ( imbottitura: 1.5vh; bordo: 0.5vh nero pieno; )

    crollare e separarsi

    Una delle proprietà principali della tabella in html - border-collapse - determina come verranno visualizzati i bordi delle celle. La proprietà può avere uno dei tre valori seguenti: collassa, separa, eredita.

    tabella ( border-collapse: collasso; )

    L'impostazione predefinita è separata, quindi ogni cella avrà il proprio bordo. Grazie alla compressione, puoi unire le linee di celle in modo che i loro contenuti siano separati da una cornice. L'immagine mostra i tre stati di confine sopra descritti: nessuno stile; con border-collapse per impostazione predefinita; con un valore border-collapse che lascia una linea comune tra le celle.

    doppie cornici

    La proprietà di collasso consente di rendere i bordi delle celle in una tabella html indipendenti l'uno dall'altro e comuni. Viene spesso utilizzato con la proprietà border-spacing, che controlla la spaziatura tra i bordi delle celle. È possibile specificare sia la spaziatura orizzontale che quella verticale.

    Tabella ( spaziatura bordo: 0.5vw 1vw; )

    Il primo valore specifica la distanza orizzontale tra le celle, il secondo valore specifica la distanza verticale. Se la cornice è impostata per la tabella stessa, anche la distanza da essa alle celle è formata dalla proprietà spasing, ma può anche essere influenzata dal riempimento della matrice. Nei casi in cui la matrice ha uno sfondo, lo spazio liberato tra le celle verrà riempito con esso.

    Tabella ( spaziatura bordo: 0.5vw 1vw; bordo: 1vw solido #4c6ea1; padding: 1vw; colore di sfondo: nero; ) td, th ( bordo: 1vw solido #4c6ea1; padding: 0.3vw; text-align: left; colore di sfondo: bianco; )

    Celle vuote

    Se una tabella non è impostata per unire i bordi delle celle, la proprietà celle vuote consente di visualizzarne le linee e gli sfondi, che sono considerati vuoti (contrassegnati come visibili o privi di caratteri). Se vuoi mostrare i bordi e lo sfondo di ogni cella, imposta la proprietà su mostra.

    table ( celle vuote: mostra; )

    Il valore nascondi nasconde i bordi e gli sfondi delle caselle vuote. Se tutte le celle della riga sono vuote, la riga ha altezza zero e solo una linea verticale.

    Tabella ( spaziatura bordo: 0.5vw 1vw; bordo: 0.1vw solido #4c6ea1; riempimento: 0.5vw; colore di sfondo: rgba(33, 31, 171, 0.12); celle vuote: nascondi; ) td, th ( bordo : 0.3vw solid #4c6ea1; padding: 0.5vw; text-align: left; background-color: white; )

    Attributo

    C'è un attributo rules per definire i bordi per gruppi di elementi (celle, colonne, righe, gruppi di righe o colonne). Il suo valore è scritto direttamente in html nel tag table.

    Ti permette di disegnare selettivamente i bordi degli elementi. È sufficiente specificare un attributo in html, questo creerà linee interne tra le celle. Il bordo della tabella html dovrà essere specificato manualmente in css.

    Testa Testa Testa
    cellula cellula cellula
    cellula cellula cellula
    table ( border-top: 1vw solid #486743; font-size: 5vw; ) th, td ( padding: 2vw; )

    Quindi, la prima immagine mostra il puro funzionamento dell'attributo senza ulteriori inquadrature attraverso la tabella. Nella seconda immagine, la riga superiore è completata, che viene impostata tramite le istruzioni.

    Tabella ( bordo superiore: 1vw doted #486743; )

    Un attributo può avere più valori. Tutto crea bordi tra le celle con una larghezza del bordo di 1px. Cols crea linee tra colonne, righe crea linee tra righe, nessuno cancella i bordi. L'immagine mostra esempi di una tabella con valori all e rows.

    È possibile modificare il colore e la larghezza del bordo della cella quando si utilizza l'attributo rules utilizzando border e bordercolor.

    Conflitti di stile

    Celle, righe, colonne e gruppi di elementi possono avere i propri valori di bordo. Allo stesso tempo, possono differire in tre parametri: stile, spessore e colore.

    In modalità di compressione, ci sono conflitti di progettazione. A causa del fatto che la regola di due celle diverse può essere applicata a un bordo, c'è il problema di scegliere uno stile che sarà una priorità. Come scrive E. Malchuk, vince il più "orecchiabile" (tranne nascosto).

    1. Se uno degli elementi ha la proprietà border-style del bordo contestato impostata su hidden, quello stile vince. Nascosto ha la massima priorità.
    2. Il peso più piccolo è impostato su nessuno. Impone inoltre che la riga non venga visualizzata, ma affinché l'istruzione venga eseguita, tutti gli elementi per questa riga devono avere questa regola (nessuna).
    3. Tra bordi sottili e spessi, i bordi spessi hanno la precedenza.
    4. Con le stesse cornici, ma stili diversi, vince sempre il doppio solido (doppio), seguito da solido, punteggiato (tratteggiato), punteggiato.
    5. Se le differenze sono solo nei colori, la vista del componente più piccolo è sempre più alta (la decorazione delle celle ha la precedenza sulle righe e le righe sono più alte delle tabelle).

    Illustrazione del conflitto

    È facile illustrare il conflitto di stili sulla tabella già considerata. È sufficiente aggiungere un paio di classi alle celle e prescrivere loro il design. html assume la forma:

    Testa Testa Testa
    cellula cellula cellula
    cellula cellula cellula

    Il suo corrispondente css.

    Corpo ( font-family: Helvetica, Sans-serif; font-size: 5vw; colore: black; margin: 0; width: 80vw; background-color: white; padding: 3vw; ) table ( background-color: rgba(33 , 31, 171, 0.12); padding: 0.5vw; border-collapse: collasso; border-spacing: 0.5vw 1vw; border-style: hidden; ) th ( padding: 1vw; text-align: left; border: 0.1vw solido #4c6ea1; ) td ( padding: 1vw; bordo: 0.2vw tratteggiato #4c6ea1; ) .second_cell ( bordo: 0.01vw solido #4c6ea1; ) . third_cell ( bordo: 0.01vw doppio rosso; )

    Stili di cornice

    La decorazione del bordo può essere impostata separatamente per ciascun lato della cella. Per fare ciò, è sufficiente indicare nello stile del bordo non un valore, ma elencarne quattro, rispettivamente, ai lati della cella.

    Th, td ( padding: 1vw; text-align: left; border-width: 0.5vw; border-color: darkred; border-style: dotted; ) .seven ( border-top-color: skyblue; border-top-style : solido; larghezza del bordo destro: 2vw; stile del bordo inferiore: tratteggiato; stile del bordo sinistro: nascosto; )

    È possibile specificare i dati in una riga specificando da uno a quattro valori diversi. Ciascuno diventa tradizionalmente un'istruzione per una delle parti.

    • Se inserisci due valori, il primo sarà responsabile dei bordi inferiore e superiore, il secondo dei bordi sinistro e destro.
    • Dei tre, il primo è responsabile della parte superiore, il secondo della sinistra e della destra e il terzo della parte inferiore.
    • Quattro valori identificano in modo univoco ciascuna delle linee, partendo dall'alto in senso orario verso sinistra.

    È inoltre possibile specificare l'aspetto dei bordi delle celle attraverso una semplice definizione dei dati per ciascun lato, come mostrato sopra.

    Ci sono dieci stili di cornice in totale. Tutti loro cambiano la riga o la rimuovono:

    • nessuno - nessun confine;
    • nascosto - più rigoroso nessuno, blocca l'aspetto della linea (in una situazione di conflitto);
    • punteggiato: da punti;
    • tratteggiato - punteggiato;
    • solido - solido;
    • doppio - doppio solido;
    • scanalatura: la cornice sembra essere premuta sulla superficie;
    • cresta - linea convessa;
    • inserto - infatti, per un lato dell'elemento si comporta come una cresta, se applicato all'intero elemento, quindi in alto ea sinistra sono ombreggiati, e in basso ea destra sono evidenziati;
    • inizio - si comporta come una scanalatura quando applicato su un lato di un elemento, ombreggiando la parte inferiore e destra, rendendo più chiara la parte superiore e sinistra.

    A ciascuna delle celle (lato superiore e sinistro) è applicato uno degli stili. Affinché non competano tra loro, ai "più deboli" vengono assegnati i valori più alti.

    Table ( background-color: rgba(33, 31, 171, 0.12); padding: 0.5vw; border-collapse: collasso; border: 0.3vw nero pieno; ) th, td ( padding: 1vw; text-align: left; ) .one ( border-top: hidden; border-left: hidden; ) .two ( border-top: 0.4vw double #4c6ea1; border-left: 0.4vw double #4c6ea1; ) .three ( border-top: 0.5vw pieno #4c6ea1; bordo sinistro: 0.5vw pieno #4c6ea1; ) .four ( bordo alto: 0.7vw tratteggiato #4c6ea1; bordo sinistro: 0.7vw tratteggiato #4c6ea1; ) .five ( bordo alto: 0.8vw tratteggiato # 4c6ea1; bordo sinistro: 0.8vw punteggiato #4c6ea1; ) .six ( bordo superiore: 0.9vw cresta #4c6ea1; bordo sinistro: 0.9vw cresta #4c6ea1; ) .seven ( bordo superiore: 1vw iniziale #4c6ea1; bordo -left: 1vw outset #4c6ea1; ) .eight ( border-top: 1.1vw groove #4c6ea1; border-left: 1.1vw groove #4c6ea1; ) .nine ( border-top: 1.2vw inserto #4c6ea1; border-left: 1.2vw inserto #4c6ea1;)

    Strutturazione materiale

    La natura dei dati presentati nella matrice richiede spesso la modifica dei confini della tabella stessa, dei frame delle sue celle, righe o colonne. Per questo puoi usare:

    • linee di azzeramento (per border-width specificare un valore di 0px);
    • nascosto.

    Il vantaggio di nascosto è la forza della sua priorità. Se il bordo è influenzato dalla regola di due elementi contemporaneamente e uno di essi ha lo stile del bordo impostato su nascosto, la linea non verrà visualizzata. Cioè, puoi tranquillamente creare l'intera tabella e quindi rimuovere selettivamente i frame non necessari.

    L'utilizzo di hidden on cells rende impossibile ripristinare il bordo con altri metodi (diversi dal peso massimo !important). Pertanto, se è necessario rimuovere alcuni lati delle celle, è meglio non utilizzarne nessuno.

    Diciamo che abbiamo un tavolo. L'obiettivo è rimuovere i bordi verticali all'interno della prima riga. È contrassegnato da un tag separato (titolo), quindi non è richiesta alcuna classe aggiuntiva. Se applichi hidden all'intero tag, impostandolo su border-left, insieme ai bordi interni, verrà rimossa una parte della cornice laterale della tabella, che non era richiesta dalla condizione. Se usi nessuno e una linea della matrice, allora ci saranno due regole non in conflitto per le caratteristiche interne, e nessuna sul bordo esterno sarà in conflitto con la regola che gli è stata data nella tabella, e il lato rimarrà al suo posto.

    La rimozione di singole linee di celle viene eseguita utilizzando le classi assegnate agli elementi corrispondenti, come mostrato per i singoli stili, larghezza e colore.

    Considerando che è più facile rimuovere il bordo laterale nella tabella html facendo riferimento ai bordi esterni della matrice, che indicano in table. È sufficiente scrivere un'indicazione di una riga specifica in css.

    Tabella ( stile bordo sinistro: nascosto; )

    La rimozione dei bordi dalle righe è facile da implementare con la proprietà border impostata su hidden in tr. Scomparire non solo linee orizzontali tavolini, ma anche laterali. La matrice degenera in colonne verticali.

    Tr ( stile bordo: nascosto; )

    In casi estremi, diventano importanti. Se lo aggiungi dopo l'istruzione, riceverà una priorità aggiuntiva.

    I bordi della tabella html sono flessibili e facili da personalizzare. Il gruppo di proprietà del bordo ti consente di nascondere elementi, cambiare colore, larghezza o stile. Lo svantaggio delle tabelle è che il risultato di una combinazione di regole applicate a un singolo elemento non è sempre prevedibile in modo univoco. In considerazione di ciò, si consiglia di ridurre il numero di stili possibili per i bordi o di applicarli in modo puntuale.

    I margini e la spaziatura interna sono stili molto importanti quando si crea una pagina HTML. Consentono di posizionare più accuratamente gli elementi, creare una cornice con gli spazi necessari, ecc. Entrambi gli stili sono molto simili e svolgono funzioni simili. Ma ci sono ancora differenze.

    Gli elementi possono essere annidati, possono essere adiacenti l'uno all'altro. Diamo un'occhiata al seguente esempio:

    Abbiamo due tavoli, limone e blu, posti uno sotto l'altro. Le tabelle sono costituite da una cella. C'è un blocco rosso nella cella della prima tabella. In questo esempio, diamo un'occhiata a come funzionano i margini e il padding.

    I campi sono impostati per stile imbottitura. Questo stile si applica solo agli elementi contenitore che possono contenere altri elementi. Stile consente di impostare il valore dei margini tra i bordi dell'elemento e il suo contenuto. Stile margine ti permette di impostare il riempimento da un elemento ai bordi più vicini di un altro elemento. I bordi di un altro elemento possono essere i bordi del contenitore padre, così come i bordi della pagina stessa.

    Esistono diversi modi per impostare questi stili. Ad esempio, specifica direttamente la dimensione di tutti i margini o rientri con un argomento in un'unità di misura (px, ex, em, pt, cm e così via):

    imbottitura: 3px margine: 3px

    In questo caso, margini e padding saranno gli stessi su tutti e quattro i lati. Quando si specificano due argomenti separati da uno spazio:

    imbottitura : 3px 5px ; margine : 3px 5px ;

    il primo determinerà la quantità di margini/padding in alto e in basso, il secondo a sinistra ea destra. Quando vengono forniti tre argomenti:

    riempimento : 3px 5px 2px ; margine : 3px 5px 2px ;

    il primo è il margine/rientro superiore, il secondo è sinistro e destro allo stesso tempo, il terzo è inferiore. Con quattro argomenti:

    riempimento : 3px 5px 2px 6px ; margine : 3px 5px 2px 6px ;

    il primo è il margine superiore/padding, il secondo è il destro, il terzo è il basso, il quarto è il sinistro. È facile da ricordare: il primo è in alto, poi in senso orario. Inoltre, puoi impostare i margini e la spaziatura interna per un particolare bordo separatamente, utilizzando gli stili appropriati: parte superiore imbottita, imbottitura a destra, fondo imbottito, padding-sinistra, margine superiore, margine destro, margine inferiore, margine sinistro. Il valore di questi stili può essere solo un argomento, che specifica la quantità di margine/padding per un dato lato.

    Nella figura, il blocco rosso si trova all'interno della cella della tabella e confina con i suoi bordi, ovvero la cella non ha margini. Impostiamo i margini della cella usando lo stile:

    imbottitura: 5px

    Di conseguenza, la pagina cambierà come segue:

    Ora diamo un'occhiata agli offset. Due tabelle sono adiacenti l'una all'altra, se vogliamo allontanarle un po', possiamo applicare dei rientri. Ci sono due opzioni qui: impostare il rientro inferiore della prima tabella o il rientro superiore della seconda tabella. Usiamo il secondo:

    margine superiore: 5px;

    Si noti che impostiamo il rientro sulla tabella e non sulla cella della tabella, come nel caso dei campi. Ecco il risultato:

    A proposito, nel primo caso (lo spazio tra il blocco rosso ei bordi della cella madre), lo stesso effetto potrebbe essere ottenuto impostando i rientri del blocco. In generale, se qualcosa non è chiaro, annulla l'iscrizione nei commenti.

    Codice HTML della pagina sperimentale:

    <html > <testa > <titolo > Test</titolo> <meta http-equiv = "Tipo di contenuto" content = "text/html;charset=utf-8" > </testa> <corpo > <stile > table (larghezza: 200px; altezza: 150px; bordo: 1px solido #555; border-collapse: collasso) td (vertical-align: top; padding: 0px) div (larghezza: 100px; altezza: 100px; sfondo: rosso)</stile> <table style="background:lime"> <t > <tdstyle="padding:5px"> <div style="margin:0px"></div> </td> </tr> </tabella> <stile tabella = "sfondo: azzurro; margine superiore: 5px"> <t > <dd ></td> </tr> </tabella> </corpo> </html>

    Se noti un errore, seleziona una parte di testo e premi Ctrl + Invio
    CONDIVIDERE: