Cod pentru generarea tabelelor în html. Exemplu: aplicarea unei etichete

03.04.2021 Sfat

Tabelele joacă un rol foarte important în crearea unui cadru invizibil pentru o pagină web. Și acest lucru vă va ajuta să aranjați textul, meniurile, imaginile etc. uniform și frumos.
Pentru a înțelege mai bine ce încerc să vă spun, aruncați o privire la acest exemplu de cadru fir de pagină web:

Asa de, cum să faci un tabel simplu în HTML?
Pentru a construi un tabel, trebuie să utilizați trei etichete:

MASA această etichetă este necesară pentru a deschide masa. Este un fel de recipient care conține alte elemente. Este îndoit în așa fel încât să nu-ți poți da seama fără o gogoașă. Este în regulă, îți vei da seama când vei vedea un exemplu.
Etichetă de închidere necesar.

Tabelul este format dintr-un rând

rândul 1 rândul 1
rândul 2 rândul 2
rândul 3 rândul 3
celula 1 celula 2
celula 1 celula 2
celula 1 celula 2

TR creează un nou rând de tabel. Etichetă de închidere necesar.

T.D. creează o nouă celulă pe rând. Etichetă de închidere necesar.

Să ne uităm la un exemplu pentru a înțelege mai bine toate cele de mai sus:

Tabelele în HTML

rândul 1 celula 1 rândul 1 celula 2
rândul 2 celula 1 rândul 2 celula 2
rândul 3 celula 1 rândul 3 celula 2


Iată rezultatul:

rândul 1 celula 1 rândul 1 celula 2
rândul 2 celula 1 rândul 2 celula 2
rândul 3 celula 1 rândul 3 celula 2

Lasă-mă să explic totul.
Înainte de fiecare creație masa noua se deschide eticheta

.
Apoi, puneți-l în mijlocul recipientului
etichetă , care indică începutul unei noi serii.
În acest rând inserăm două celule cu conținut folosind eticheta

Închiderea rândului cu o etichetă .
Deschideți un alt rând cu o etichetă
Închiderea rândului cu o etichetă .
Deschideți al treilea rând cu eticheta și introduceți din nou două celule în el.
Închiderea rândului cu o etichetă .
Închiderea mesei cu o etichetă
rândul 1 celula 1 rândul 1 celula 2
.

Cred că ți-ai dat seama? Dacă cineva a uitat ce este un atribut frontieră pe care îl folosesc împreună cu eticheta

, va reamintesc ca aceasta este grosimea cadrului. Dacă în frontieră va fi setat la „0”, apoi marginile tabelului vor fi invizibile.

Uită-te la câteva exemple a creat tabele si poti merge mai departe:

Tabelele în HTML

rândul 1 celula 1
rândul 2 celula 1


Rezultat:

Pentru a insera o imagine într-un tabel, trebuie să aveți cunoștințe de bază despre cum să inserați o imagine într-un tabel fișier HTML. Vorbesc despre asta în. Acum că știți elementele de bază despre imagini în HTML, puteți încerca să inserați o imagine într-un tabel. Acest lucru se poate face după cum urmează:

în linie între etichete inserați imaginea.

Tabelele în HTML

rândul 1 celula 1 rândul 1 celula 2


Rezultat:

rândul 1 celula 1 rândul 1 celula 2

Cum să îmbinați celulele într-un tabel?

Pentru a îmbina celulele într-un tabel, trebuie să utilizați următoarele atribute:
COLSPAN– definește numărul de coloane.
Valoarea implicită este 1.
ROWSPAN– determină numărul de rânduri.
Valoarea implicită este 1.


fuzionarea celulelorîn rândul de sus folosind atributul colspan :

Tabelele în HTML

rândul 1 celula 1+2
rândul 2 celula 1 rândul 2 celula 2


Rezultat:

Cum se stabilesc dimensiunea mesei?

Pentru a seta înălțimea și lățimea tabelului, utilizați următoarele atribute:

LĂŢIME– latimea mesei. Mărimea este specificată în pixeli sau procente.
ÎNĂLŢIME– înălțimea mesei. Mărimea este specificată în pixeli sau procente.

Tabelele în HTML

rândul 1 celula 1rândul 1 celula 2
rândul 2 celula 1 rândul 2 celula 2


Rezultat:

Alinierea conținutului într-un tabel

Pentru a alinia conținutul (text, imagini) în interiorul unui tabel, puteți utiliza următoarele atribute:

ALINIA– alinierea orizontală a conținutului din tabel.
A atribui ALINIA valori atribuite: stânga (implicit), centru,dreapta.
stânga -
apăsați conținutul în partea stângă;
centru - instalați în centru;
dreapta -
împingeți conținutul în partea dreaptă

VALIGN– alinierea verticală a conținutului în tabel.
A atribui VALIGN valori atribuite: sus, jos, mijloc.
top apăsați conținutul în partea de sus;
fund apăsați conținutul în jos;
mijloc setați conținutul la mijloc

Tabelele în HTML

rândul 1 celula 1 rândul 1 celula 2
rândul 2 celula 1 rândul 2 celula 2


Rezultat:

Cum să faci un fundal de masă?

De asemenea, puteți seta fundalul tabelului pentru toate celulele sale împreună, precum și pentru fiecare celulă în mod individual. Puteți seta fundalul cu o culoare sau cu o imagine. Există două atribute pentru fundal:

BGCOLOR– culoare de fundal pentru întregul tabel sau pentru fiecare celulă în mod individual. Culoarea este specificată prin cod sau cuvânt.
FUNDAL– fundalul din tabel este umplut cu o imagine.

Atenţie: dacă doriți să setați culoarea de fundal sau imagine de fundalîntregul tabel, atributele trebuie setate în etichetă

. Și dacă doar la o anumită celulă, atunci la etichetă

Vă rugăm să rețineți că atunci când îmbinați celule, numărul de elemente din rând se modifică. De exemplu, dacă un tabel are 3 coloane cu celule și combinăm prima și a doua celulă, atunci vor fi 2 elemente în interiorul etichetei care definesc acest rând, primul dintre ele va conține atributul colspan="2".

Exemplu de tabel HTML cu imbinarea celulelor

Cod sursă tabel HTML cu celule îmbinate

.

Pentru o mai bună înțelegere, vezi exemplul:

Tabelele în HTML

rândul 1 celula 1 rândul 1 celula 2
rândul 2 celula 1 rândul 2 celula 2


Rezultat:

Atenţie: dacă imaginea este mai mică ca dimensiune pe celulă, atunci se va repeta până când umple celula până la sfârșit. Dacă imaginea este mai mare decât celula, atunci fundalul imaginii va fi decupat pentru a se potrivi cu celula.

Și, în sfârșit, vă voi spune despre două atribute utile.

În cazul în care doriți să creșteți brusc distanța dintre toate celulele, următoarele atribute vă vor ajuta:

CELLPADDING– distanța dintre cadrul fiecărei celule a tabelului html și materialul pe care îl conține.

Tabelele în HTML

rândul 1 celula 1 rândul 1 celula 2
rândul 2 celula 1 rândul 2 celula 2


Rezultat:

rândul 1 celula 1 rândul 1 celula 2
rândul 2 celula 1 rândul 2 celula 2

SPATIREA CELULULOR– distanța dintre limitele celulelor învecinate.

Tabelele în HTML

rândul 1 celula 1 rândul 1 celula 2
rândul 2 celula 1 rândul 2 celula 2


Rezultat:

rândul 1 celula 1 rândul 1 celula 2
rândul 2 celula 1 rândul 2 celula 2

Puff, ți-am spus!
Sper că am făcut față sarcinii și am explicat clar tot ce știam tabele html. Vă recomand să asigurați bine materialul.
Încercați să vă creați propriul tabel sau, mai bine, un întreg cadru pentru o pagină web dintr-un tabel html.
Toate cele bune!
Mulțumesc că ai vizitat blogul meu

Cod sursă tabel HTML simplu



















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

Anteturi de tabel HTML

Există 2 tipuri de celule în tabelele HTML. Eticheta definește o celulă de tip normal. Dacă o celulă acționează ca antet, este definită folosind .

Exemplu de tabel HTML cu antetul th

Volkswagen AG Daimler AG BMW Group
Audi Mercedes-Benz BMW
Skoda Mercedes-AMG Mini
Lamborghini Inteligent Rolls-Royce

Cod sursă tabel HTML cu antetele
























Volkswagen AG Daimler AG BMW Group
Audi Mercedes-Benz BMW
Skoda Mercedes-AMG Mini
Lamborghini Inteligent Rolls-Royce

Îmbinarea celulelor într-un tabel HTML

Tabelele HTML au capacitatea de a îmbina celulele orizontal și vertical.

La îmbina celulele pe orizontală utilizați atributul colspan=" X" , la celulă sau , unde X

La îmbina celulele pe verticală utilizați atributul rowspan=" X" , la celulă sau , unde X- numărul de celule de îmbinat.

Celulele pot fi îmbinate orizontal și vertical în același timp. Pentru a face acest lucru, utilizați atât atributele colspan, cât și atributele rowspan pentru celula dorită:

Textul celulei





























Nissan
ModelEchipamenteDisponibilitate
Nissan QashqaiVISIA+
TEKNA+
Nissan X-TrailACENTA+
CONNECTA-

Anteturi și subsoluri în tabelele HTML

Tabelele HTML pot fi împărțite în 3 zone: antet, corp, subsol.

Acest lucru se face prin împachetarea rândurilor părții selectate a tabelului cu etichete. definește zona antetului, - zona subsolului, - partea principală a tabelului.

În mod implicit, anteturile și subsolurile nu sunt stilate diferit (acest lucru se poate face prin CSS dacă este necesar), dar pot fi folosite de browsere. De exemplu, atunci când tipăriți un tabel cu mai multe pagini, anteturile și subsolurile pot fi duplicate pe fiecare pagină tipărită.

Ordinea corectă de plasare a etichetelor de zonă în codul HTML al unui tabel este următoarea: mai întâi antetul, urmat de subsol, apoi corpul. În acest caz, partea principală a paginii va fi afișată între anteturi și subsoluri.

Dacă este necesar, puteți adăuga o semnătură la tabel. Pentru a face acest lucru, utilizați eticheta.

Exemplu de tabel HTML cu anteturi și subsoluri

Cod sursă pentru tabel cu anteturi și subsoluri







































Configurații Renault Sandero Stepway
Caracteristică SUTA 09H 6R SUTA 09HR6R SUTA 15H 5R
Disponibilitate + + +
Puterea motorului 0.9 (90 CP) 0.9 (90 CP) 1.5 (90 CP)
Combustibil benzină benzină motorină
Standard de toxicitate Euro 6 Euro 6 Euro 5

Coloane și grupuri de coloane

Un tabel HTML poate fi împărțit în coloane și grupuri de coloane folosind și etichete.

Această împărțire vă permite să setați stiluri pentru tabel cantitate minimă Proprietăți CSS, reducând astfel cantitatea de cod de tabel (în loc să definiți stiluri pentru fiecare celulă a unei coloane, puteți seta stiluri pentru una sau mai multe coloane simultan).

Etichetele și sunt plasate în interiorul etichetei înaintea etichetelor, AKP6 (EDC)

Transmitere

Cod sursă tabel HTML Și

































ZEN 2E2C AL A ZEN 2E2C J5 A INTENSE 2E3C AL A Caracteristică
1.5 (90 CP) 1.2 (115 CP) 1.5 (90 CP) Puterea motorului
motorină benzină motorină Combustibil
Transmisia automată6 (EDC) Transmisia automată6 (EDC) Transmisia automată6 (EDC) Transmitere

Tabele în aspectul paginii site-ului

Pe site-urile web moderne, este important ca paginile să se afișeze corect atât pe computere, cât și dispozitive mobile. Utilizați tabele pentru a crea un cadru fir Pagini HTML nu este recomandabil, deoarece se pierde capacitatea de a adapta conținutul la ecrane marimi diferite(calculatoare, smartphone-uri, tablete).

Etichetele de grup de tabel sunt cel mai bine utilizate în interiorul unei pagini pentru a afișa conținutul într-un format tabelar.

Sarcină

Creați un tabel și specificați parametrii acestuia (margini și distanță dintre celule) prin stiluri.

Soluţie

Un tabel este format din rânduri și coloane de celule care pot conține text și imagini. Pentru a adăuga un tabel la o pagină web, utilizați eticheta

. Acest element servește ca un container pentru elementele care definesc conținutul tabelului. Orice tabel constă din rânduri și celule, care sunt specificate respectiv folosind etichete Și
. Tabelul trebuie să conțină cel puțin o celulă (exemplul 1). Permis în loc de etichetă utilizați eticheta . Text într-o celulă stilată cu o etichetă , este afișat de browser cu caractere aldine și aliniat la centrul celulei. În caz contrar, diferențele dintre celule create prin etichete Și Nu.

Exemplul 1: Crearea unui tabel

HTML5 IE Cr Op Sa Fx

Etichetă de masă

Celula 1 Celula 2
Celula 3 Celula 4


Ordinea celulelor și aspectul lor este prezentată în Fig. 1.

Orez. 1. Rezultatul creării unui tabel cu patru celule

atributul etichetei de frontieră

este permisă adăugarea numai cu valoare goală (
) sau egal cu 1. Toate celelalte valori nu sunt validate.

Pentru a controla marginile din interiorul celulelor, utilizați proprietatea stil de umplutură, care este adăugată la selectorul td. Distanța dintre celule este modificată de proprietatea de spațiere a frontierei (exemplul 2) adăugată la selectorul de tabel; browserul IE o înțelege doar din versiunea 8.0.

Exemplul 2: Marginile din interiorul celulelor

HTML5 CSS 2.1 IE Cr Op Sa Fx

Etichetă de masă

Titlul 1Titlul 2
Celula 3Celula 4


Un tabel cu câmpuri și distanța dintre celule este prezentat în Fig. 2. Un rezultat similar poate fi obținut folosind un cadru alb în jurul celulelor.

Orez. 2. Câmpurile din celulele tabelului

Datorită versatilității tabelelor și numărului mare de parametri care le controlează aspectul, tabelele au devenit de mult un standard cert pentru aspectul paginilor web. Un tabel cu o margine invizibilă arată ca o grilă modulară, în blocurile căreia este convenabil să plasați elemente de pagină web. Cu toate acestea, aceasta nu este o abordare complet corectă, deoarece fiecare obiect HTML este definit pentru propriile scopuri, iar dacă nu este utilizat în scopul propus și peste tot, aceasta înseamnă că nu există alternative. Așa a fost pentru o lungă perioadă de timp până când straturile au înlocuit tabelele în aspectul site-ului web. Acest lucru nu înseamnă că acum straturile sunt folosite tot timpul, dar tendința a apărut deja în mod clar - tabelele sunt folosite pentru a plasa date tabulare, iar straturile sunt folosite pentru aspect și design.

Crearea unui tabel

Un tabel este format din rânduri și coloane de celule care pot conține text și imagini. Tabelele sunt de obicei folosite pentru a organiza și prezenta date, dar tabelele nu se limitează la asta. Folosind tabele, este convenabil să dispuneți aspectul paginilor prin aranjarea fragmentelor de text și imagini în modul dorit.

Pentru a adăuga un tabel la o pagină web, utilizați eticheta

. Acest element servește ca un container pentru elementele care definesc conținutul tabelului. Orice tabel constă din rânduri și celule, care sunt specificate respectiv folosind etichete Și . Această pereche înseamnă că am creat un rând în tabel și câte astfel de etichete vor fi scrise, vor fi atât de multe rânduri.

Ei bine, înăuntru

acum punem jos o altă pereche - . Această pereche înseamnă că am creat o coloană în această linie, iar dacă scriem mai multe td în fiecare tr, atunci vor fi mai multe coloane în această linie. Este clar? Dacă nu, atunci să ne uităm la un exemplu despre cum funcționează totul aici... Să presupunem că vreau să creez un tabel cu studenți și note. Apoi scriem următoarele în interiorul etichetei :

. Tabelul trebuie să conțină cel puțin o celulă (exemplul 12.1). Permis în loc de etichetă utilizați eticheta . Text într-o celulă stilată cu o etichetă , este afișat de browser cu caractere aldine și aliniat la centrul celulei. În caz contrar, diferențele dintre celule create prin etichete Și Nu.

Exemplul 12.1. Crearea unui tabel

Eticheta TABLE

Celula 1 Celula 2
Celula 3 Celula 4


Ordinea celulelor și aspectul lor este prezentată în Fig. 12.1.

O zi bună tuturor, dragii mei prieteni. Cum merge vara? Sper că toată lumea se descurcă bine. Ei bine, astăzi vom continua să studiem elementele de bază ale html și astăzi va fi probabil ultima lecție pe această temă, pentru că în continuare ne vom cufunda în CSS. Deci, vorbind despre html, nu pot să nu vorbesc despre tabele, deoarece sunt și un subiect destul de important.

Luați, de exemplu, WordPress. În mod implicit, nu puteți crea un tabel în acest motor. Aveți nevoie fie de un add-on special (plugin), fie de un cod de program special (script). Dar putem face doar ce vrem cu etichete simple. În general, astăzi vă voi spune cum să creați un tabel în html, deoarece acest lucru vă poate ajuta foarte mult.

Îmi amintesc cum am proiectat primele mele site-uri web folosind aspectul tabelului, de exemplu. antetul, barele laterale, subsolul și blocul de conținut erau doar elemente de tabel. Am menționat asta în articolul meu despre. Adevărat, astăzi nu se mai obișnuiește să faci site-uri web folosind tabele, dar asta nu înseamnă că nu sunt necesare. Dimpotrivă.

Ce e grozav este că nici măcar nu trebuie să desenezi nimic. Totul se face într-un blocnotes obișnuit (sau altul, cum ar fi Notepad++), și destul de ușor. În general, să ne pregătim de lucru.

Etichete

Aici marcajul este puțin mai complicat decât în ​​alte etichete, dar totul este reținut rapid. Așa că ai grijă și nu te distra.

Orice masă este întotdeauna etichetă asociată

. Acestea. aceste semne dau comanda ca aici va fi amplasata masa.

O etichetă asociată este plasată în interiorul tabelului

Matematică Limba rusă Poveste
Medvedev 3 5 5
Smirnov 5 5 5
Sokolov 3 2 3

Ce am făcut aici? Și am făcut patru rânduri (tr), fiecare dintre ele conține patru tabele (td). În primul bloc tr am scris numele disciplinelor academice, lăsând în același timp prima coloană goală pentru a nu sparge tabelul.

Mai departe în fiecare prima pereche td inserăm numele elevilor și tuturor celorlalți td completați evaluările în celula corespunzătoare. În general, scrieți acest lucru și salvați fișierul, apoi deschideți-l într-un browser, apoi veți înțelege singuri cum se întâmplă acest lucru.

Dar când intrăm în document, vedem că tabelul nu seamănă prea mult cu ceea ce am planificat. Ce lipsește aici? Așa este - limite. Dar nu-ți face griji. Vă voi spune despre asta mai jos.

Dar, de dragul decenței, vă voi arăta o altă etichetă care evidențiază și centrează datele în tabele. Această etichetă este scrisă ca

. Să evidențiem titlurile noastre în tabel. Pentru a face acest lucru, pur și simplu înlocuiți etichetele td, pe thîn acele locuri în care scriem prenume și nume de discipline.

Și să vedem ce putem realiza datorită acestui lucru. După cum am spus, acum aceste nume sunt centrate și evidențiate. Pentru asta ne străduiam.

În general, se pare că ne-am dat seama de etichete. Deși sunt și altele (vă puteți uita la htmlbook), dar nu mă voi concentra asupra lor.

Atribute

Desigur, așa ceva ca tabelele nu se poate lipsi de atribute speciale și vă voi arăta câteva dintre ele.

Frontieră

Ei bine, aș vrea să încep cu ceea ce am vorbit mai sus, adică despre granițe. În mod implicit, acestea nu sunt prezente, așa că tabelul pare neatractiv și nu este complet clar. Dar acest lucru poate fi remediat, iar atributul border, care este plasat direct în eticheta de deschidere, ne va ajuta în acest sens.

. Faceți așa cum v-am arătat în exemplul de mai jos, adică setați valoarea atributului border="1" .

Odată ce faceți acest lucru, salvați rezultatul și rulați documentul. Bine? Este o cu totul altă chestiune. Acum tabelul și-a dobândit conturul normal și arată așa cum ar trebui. Puteți experimenta cu diferite valori de frontieră și puteți vedea ce funcționează cel mai bine pentru dvs.

Indentație și distanță (cellpadding și cellspacing)

Este destul de firesc ca un singur afișaj de masă pentru toate ocaziile să nu se potrivească tuturor. Dar putem schimba puțin acest lucru, datorită a două atribute similare.

Cellpadding="" - modifică distanța de la cadru în sine la conținutul din celulă. Astfel, toate celulele din tabel devin mai mari. Să scriem acest atribut în tabel și să setăm valoarea la 5 și să vedem cum diferă din versiunea originală.

Hop. Vezi? Distanța a crescut. în acest fel, puteți înlocui singuri valorile necesare, extinzând astfel celulele.

Cellspacing="" - modifică distanța dintre celulele tabelului, iar valorile sale sunt măsurate și în pixeli. Să încercăm și să setăm acest atribut cu o valoare de 5 și să vedem ce se întâmplă.

Bine? Este clar ideea? După cum puteți vedea, distanța dintre celule a devenit mai mare. Este exact ceea ce încercam să realizăm.

Alinia

Ei bine, unde am fi fără acest atribut minunat care ne permite să aliniem totul în locuri diferite? Align funcționează exact la fel ca și cu celelalte etichete prin care am trecut mai devreme și are trei semnificații:

  • Centru
  • Dreapta

Să notăm fiecare dintre valori și să vedem cum va fi distribuit tabelul.

Bine? Totul pare să funcționeze și cred că ar trebui să fie clar. Dar dacă aveți întrebări, nu ezitați să întrebați.

Ei bine, asta este practic tot ce am vrut să vă spun despre mese astăzi. Sper că totul a fost clar pentru tine. Ei bine, dacă doriți să studiați în detaliu toate complexitățile lucrului cu HTML și CSS și să învățați cum să dispuneți singuri site-uri web, atunci vă recomand cu tărie să urmăriți curs video excelent pe această temă. Pentru un începător, acesta este, după părerea mea, cel mai de înțeles curs video, în care pur și simplu îți vor sparge totul și le vor pune în ordine.

Ei bine, îmi termin lecția pentru azi. Nu uitați să vă abonați la actualizările blogului meu pentru a nu rata niciuna Informații importante sau știri. Și ne vedem în alte articole. Succes și la revedere!

Salutări, Dmitri Kostin.