Hvordan stille inn størrelsen på en HTML-tabell.

Det ble populært, webdesignere brukte hovedsakelig tabelloppsettmetoden og fikk veldig gode resultater.


Tagger som brukes til å bygge en tabell i html

bord- en nødvendig brikke som åpner og lukker bordet
bildetekst- valgfri tag som indikerer tabelltittelen
th- en valgfri kode, hvis åpnings- og avslutningsbrikker inneholder kolonnenavnet. Virker vanligvis fet
tr- en nødvendig brikke som åpner og lukker linjen
td- en nødvendig kode som indikerer åpning og lukking av en celle på rad

Eksempelkode for en enkel tabell



HTML-tabell





Tabellnavn

Stobets 1

Stobets 2

Tekst i første celle

Tekst i andre celle



Nettleseren vises

Formål med tabeller i html

Leksjonen om bord er veldig viktig! Takket være tabeller kan du ordne ikke bare tekst, men også bilder, lenker og mye mer. I tabellen kan du spesifisere bakgrunn(eller dens farge), innrykk, bredde, grense Og andre parametere som vil gi henne en vakker utseende. Tabell – Ditt første skritt til å forstå webdesign! Tidligere var mange nettsteder fullstendig lagt ut som tabeller, det vil si alt som brukeren så ( sidefelt, Toppmeny, innhold) - var innholdet i cellene i et stort bord.
La oss gå direkte til egenskapene som gjør bordet vakkert...

Egenskaper og parametere for html-tabeller: innrykk, bredde, bakgrunnsfarge, kantlinje (ramme)

U bordmerke det er følgende attributter:

bredde- bordbredde. kan være i piksler eller % av skjermbredden.
bgcolor- bakgrunnsfarge på tabellceller
bakgrunn- fyller bordbakgrunnen med et mønster
grense- ramme og border i bordet. Tykkelsen er angitt i piksler
cellefylling- utfylling i piksler mellom celleinnholdet og dens indre kant
Som før skriver vi attributtverdien i anførselstegn.

La oss se på bruken av disse attributtene ved å bruke et eksempel. For å gjøre dette, la oss lage en tabell (men allerede uten den ekstremt sjelden brukte bildeteksten og th tags) og sett parameteren til attributtet grense, bredde (bredde på tabell, rad eller celle) Og bgcolor (cellefarge)



HTML-tabell







Som et resultat vil følgende tabell vises i nettleseren:

ramme- et attributt som indikerer rammen rundt bordet. Det er følgende verdier:

Ugyldig - ingen ramme,
over - bare topprammen,
under - kun nederste ramme,
hsides - bare topp- og bunnrammene,
vsider - bare venstre og høyre rammer,
lhs - kun venstre ramme,
rhs - kun høyre ramme,
boks - alle fire deler av rammen.

regler- et attributt som indikerer grensene i tabellen, mellom celler. Det er følgende verdier:

Ingen - det er ingen grenser mellom celler,
grupper - bare grenser mellom grupper av rader og grupper av kolonner (vil bli diskutert litt senere),
rader - bare grenser mellom rader,
cols - grenser bare mellom kolonner,
alle - vis alle kanter.

La oss se på kodeeksemplet



HTML-tabell


Stobets 1

Stobets 2









Resultat

La oss nå prøve å lage vakkert bord. For å gjøre dette, la oss begynne å bruke bordjustering. For å gjøre dette er det følgende allerede kjente parametere:

tilpasse- bordjustering. Den kan plasseres til venstre (venstre), til høyre (høyre), i midten (sentrum)
celleavstand- avstand mellom tabellceller. Spesifisert i piksler (standard 0 piksler)
cellefylling- utfylling i piksler mellom celleinnholdet og dens indre kant (standard 0 piksler)
La oss se på et eksempel



HTML-tabell


Stobets 1

Stobets 2

Tekst i den første cellen i den første kolonnen

Tekst i den andre cellen i den andre kolonnen







Nettleseren vil vise en sentrert tabell som ser slik ut:

tr-rader og td-celler i HTML-tabeller

La meg igjen minne om at tabeller dannes rad for rad (tr). Radene (tr) inneholder allerede celler (td). Hvis du spesifiserer en parameter for en streng (tr), vil den være gyldig for alle celler(td) på denne linjen, hvis for en spesifikk celle, så bare for den. I eksemplene ovenfor spesifiserte jeg fargen for raden; denne parameteren ble distribuert tilsvarende til alle celler.





For tr- og td-tagger er det følgende

tilpasse- justering av tekst inne i en celle. Venstre kant (venstre), høyre kant (høyre), senter (senter)
valign- vertikal justering av tekst inne i en celle. Opp (øverst), ned (bunn), senter (midt)
bgcolor- setter fargen på linjen
bredde- kolonnebredde (alle cellene under vil ta denne parameteren) angis i piksler eller som en prosentandel, der 100 % er bredden på hele tabellen
høyde- cellehøyde (alle cellene i raden godtar denne parameteren)

La oss se på koden der innholdet i cellene (td) er justert langs forskjellige kanter: i den første til venstre, i den andre til høyre:



HTML-tabell


Stobets 1

Stobets 2

Tekst i den første cellen i den første kolonnen

Tekst i den andre cellen i den andre kolonnen

Stobets 1

Stobets 2







Resultat

Ved å bruke tabeller kan du lage en veldig god side. Ikke glem at du ikke bare kan sette inn tekst i celler, men også bilder, lenker osv.!)

Takk for din oppmerksomhet! Jeg håper materialet var nyttig!

CSS-spesifikasjonen gir ubegrensede muligheter for å designe tabeller. Som standard har tabell- og tabellcellene ingen synlige kanter eller bakgrunn, og celler i tabellen er ikke ved siden av hverandre.

Bredden på tabellcellene bestemmes av bredden på innholdet, så bredden på tabellkolonnene kan variere. Høyden på alle cellene i en rad er den samme og bestemmes av høyden på den høyeste cellen.

Formatering av tabeller

1. Bordkanter

Som standard vises tabellen og cellene i den i nettleseren uten synlige kanter. Bordkanter er spesifisert av grenseegenskapen:

Tabell ( border-collapse: collapse; /*fjern tomme mellomrom mellom celler*/ border: 1px solid grå; /*sett en ytre kant for tabellen grå 1 px tykk*/ )

Overskriftscellekanter hver kolonne er spesifisert for det th elementet:

Th (kant: 1px solid grå;)

Cellegrenser tabelllegemer er spesifisert for td-elementet:

Td (kant: 1px solid grå;)

Tykkelsen på kantene til tilstøtende celler dobles ikke, så du kan sette grenser for hele tabellen på følgende måte:

Th, td (kant: 1px solid grå;)

Du kan markere den ytre kanten av en tabell ved å gi den en økt bredde:

Tabell (kant: 3px ensfarget grå;)

Grenser kan settes delvis:

/* angi en grå ytre kant på 3px tykkelse for bordet */ table (border-top: 3px solid grey; ) /* sett en grå kant på 1px tykkelse for tabellkroppscellen */ td (border-bottom: 1px solid grå;)

Les mer om grenseeiendom du kan lese.

2. Hvordan stille inn bordets bredde og høyde

Misligholde bordbredde og høyde bestemmes av innholdet i cellene. Hvis bredden ikke er spesifisert, vil den være lik bredden på den bredeste raden (raden).

Tabell og kolonnebredde settes ved å bruke bredde-egenskapen. Hvis tabell (bredde: 100%;) er spesifisert for en tabell, vil bredden på tabellen være lik bredden på beholderblokken den er plassert i.

Bredden på tabellen og kolonnene er vanligvis spesifisert i px eller %, for eksempel:

Tabell (bredde: 600px;) th (bredde: 20 %;) td:førstebarn (bredde: 30 %;)

Bordhøyde ikke spesifisert. Radhøyde tabeller kan manipuleres ved å legge topp- og bunnpolstring til elementer

. I praksis er det tilfeller der spesiell formatering av kolonner er nødvendig, noe som er mulig på følgende måter:

bruker tag

Du kan angi bakgrunnen for et hvilket som helst antall kolonner;

ved å bruke velgertabellen td:first-child, tabell td:last-child kan du angi stiler for den første eller siste kolonnen i tabellen (bortsett fra den første cellen i tabelloverskriften);

Ved å bruke tabellvelgeren td:nth-child (kolonnevalgsregel), kan du angi stiler for alle tabellkolonner.

Du kan lese mer om CSS-velgere.

5. Hvordan legge til en tabelltittel

Du kan legge til en tittel til en tabell ved å bruke en tag

- html-tabelllinje
- kolonne (celle) i en html-tabell.

La oss nå prøve å kombinere alle kodene i én tabell. For å gjøre dette vil vi lage en html-tabell som består av to rader og tre kolonner:

Denne html-tabellen er veldig enkel å lage. Først, la oss sette kodene til selve tabellen, der vi plasserer det nødvendige antallet rader (i vårt eksempel, 2 rader):


Stobets 1

Stobets 2

Tekst i den første cellen i den første kolonnen

Tekst i den andre cellen i den andre kolonnen
Og . Fest høyden ved hjelp av høydeegenskaper Ikke anbefalt.

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

3. Hvordan sette bordbakgrunnen

Misligholde bordbakgrunn og cellene er gjennomsiktige. Hvis siden eller blokken som inneholder tabellen har en bakgrunn, vil den vises gjennom tabellen. Hvis bakgrunnen er spesifisert for både tabellen og cellene, vil bare bakgrunnen til cellene være synlig på steder der bakgrunnen til tabellen og cellene overlapper. Bakgrunnen for tabellen som helhet og dens celler kan være:
fylling,
,
.

4. Tabellkolonner

Modell CSS-tabeller fokusert hovedsakelig på linjer (rader) dannet ved hjelp av taggen

, og ved å bruke egenskapen på bildetekstsiden kan den plasseres foran eller under bordet. Til horisontal justering titteltekst brukes tekstjusteringsegenskap. Nedarvet.

...
Tabell nr. 1
Selskap Q1 Q2 Q3 Q4
bildetekst (tekstside: bunn; tekstjustering: høyre; utfylling: 10px 0; skriftstørrelse: 14px; ) Ris. 2. Eksempel på visning av en overskrift under en tabell

6. Hvordan fjerne mellomrom mellom cellerammer

Som standard er tabellcellerammer atskilt med et lite mellomrom. Hvis du angir border-collapse: collapse for tabellen, vil gapet bli fjernet. Eiendommen går i arv.

Syntaks

Tabell (border-collapse: collapse;)
Ris. 3. Eksempel på tabeller med sammenslåing og separate cellerammer

7. Hvordan øke mellomrommet mellom cellerammer

Ved å bruke egenskapen kantlinjeavstand kan du endre avstanden mellom cellerammer. Denne eiendommen gjelder for tabellen som helhet. Nedarvet.

Syntaks

Tabell (border-collaps: separate; border-spacing: 10px 20px;) tabell (border-collapse: separate; border-spacing: 10px;) Ris. 4. Eksempel på tabeller med økt mellomrom mellom cellerammer

8. Hvordan skjule tomme tabellceller

Egenskapen tomme celler skjuler eller viser tomme celler. Påvirker bare celler som ikke inneholder noe innhold. Hvis en celle er satt til en bakgrunn og en tabell er satt til tabell (border-collapse: collapse;) , vil ikke cellen skjules. Nedarvet.

Selskap Q1 Q2 Q3
Microsoft 20.3 30.5
Google 50.2 40.63 45.23
tabell ( kantlinje: 1px solid #69c; border-collapse: separat; tomme celler: skjul; ) th, td (border: 2px solid #69c;) Ris. 5. Skjul eksempel tom celle tabeller

9. Sett opp en tabell ved å bruke egenskapen table-layout

Tabelloppsettet bestemmes av en av to tilnærminger: fast layout eller automatisk layout. Under oppsettet i i dette tilfellet refererer til hvordan bredden på tabellen er fordelt på cellebreddene. Eiendommen går ikke i arv.

Syntaks

Tabell (tabelloppsett: fast;)

10. Beste bordoppsett

1. Horisontal minimalisme

Horisontale tabeller er tabeller der teksten leses horisontalt. Hver enhet er en egen rad. Du kan arrangere lignende bord i minimalistisk stil ved å plassere en to-pikslers kantlinje under overskriften.

AnsattLønnBonusVeileder
Stephen C. Cox$300$50Bob
Josephine Tan$150-Annie
Joyce Ming$200$35Andy
James A. Pentel$175$25Annie
tabell ( font-familie: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; font-size: 14px; bakgrunn: hvit; maks-bredde: 70%; bredde: 70%; kant-kollaps: kollaps; tekst -align: left; ) th ( font-weight: normal; color: #039; border-bottom: 2px solid #6678b1; padding: 10px 8px; ) td ( farge: #669; padding: 9px 8px; overgang: .3s lineær; ) tr:hover td (farge: #6699ff;)

store mengder rader, gjør denne tabelldesignen dem vanskelige å lese. For å løse dette problemet kan du legge til en en-piksel-kant under alle td-elementer.

Td (kant-bunn: 1px solid #ccc; farge: #669; polstring: 9px 8px; overgang: .3s lineær; )/*resten av koden er som i eksemplet ovenfor*/

Å legge til en :hover-effekt til tr-elementet vil gjøre tabeller designet i en minimalistisk stil lettere å lese. Når du holder musepekeren over en celle, utheves de gjenværende cellene i samme rad samtidig, noe som gjør det lettere å spore informasjon hvis tabeller har flere kolonner.

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

2. Vertikal minimalisme

Selv om slike tabeller sjelden brukes, er vertikalt orienterte tabeller nyttige for å kategorisere eller sammenligne beskrivelser av objekter representert av en kolonne. Du kan designe dem i en minimalistisk stil ved å legge til plass for å skille kolonnene.

Th ( font-weight: normal; border-bottom: 2px solid #6678b1; border-right: 30px solid #fff; border-venstre: 30px solid #fff; farge: #039; polstring: 8px 2px; ) td ( border- høyre: 30px solid #fff; kantlinje-venstre: 30px solid #fff; farge: #669; polstring: 12px 2px; )

3. Boksstil

Den mest pålitelige stilen for å designe bord av alle typer er den såkalte "boksede" stilen. Det er nok å velge en god fargevalg, og angi deretter bakgrunnsfargen for alle celler. Ikke glem å understreke forskjellen mellom linjer ved å sette grenser som skilletegn.

Th ( font-size: 13px; font-weight: normal; background: #b9c9fe; border-top: 4px solid #aabcfe; border-bottom: 1px solid #fff; color: #039; padding: 8px; ) td ( bakgrunn : #e8edff; border-bottom: 1px solid #fff; farge: #669; border-top: 1px solid transparent; polstring: 8px; ) tr:hover td (bakgrunn: #ccddff;)

Det vanskeligste er å finne fargevalget som harmonisk vil matche nettstedet ditt. Hvis nettstedet er tungt på grafikk og design, vil det være ganske vanskelig for deg å bruke denne stilen.

Tabell ( font-familie: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; font-size: 14px; maks-width: 70%; width: 70%; text-align: center; border-collapse: collapse ; border-top: 7px solid #9baff1; border-bottom: 7px solid #9baff1; ) th ( font-size: 13px; font-weight: normal; background: #e8edff; border-right: 1px solid #9baff1; border- venstre: 1px solid #9baff1; farge: #039; polstring: 8px; ) td ( bakgrunn: #e8edff; border-right: 1px solid #aabcfe; border-venstre: 1px solid #aabcfe; farge: #669; polstring: 8px ;)

4. Horisontal sebra

Sebrabordet ser ganske attraktivt og komfortabelt ut. Ekstra farge Bakgrunnen kan tjene som en visuell pekepinn for folk når de leser tabellen.

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

5. Avisstil

For å oppnå den såkalte aviseffekten kan du legge border på bordelementer og leke med cellene inni. En lett, minimalistisk avisstil kan se slik ut: lek med fargeskjemaet, legg til kanter, polstring, ulike bakgrunner, og effect:hover når du svever over en linje.

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

Tabell (kant: 1px solid #69c;) th ( font-weight: normal; color: #039; padding: 10px; ) td ( farge: #669; border-top: 1px stiplet #fff; polstring: 10px; bakgrunn: #ccddff; ) tr:hover td (bakgrunn: #99bcff;)

Tabell (border: 1px solid #6cf;) th ( font-weight: normal; font-size: 13px; color: #039; teksttransform: store bokstaver; border-right: 1px solid #0865c2; border-top: 1px solid #0865c2; border-venstre: 1px solid #0865c2; border-bottom: 1px solid #fff; polstring: 20px; ) td ( farge: #669; kantlinje-høyre: 1px stiplet #6cf; polstring: 10px 20px;)

6. Tabellbakgrunn

Hvis du er ute etter en rask og unik måte borddesign, velg et attraktivt bilde eller bilde relatert til bordtemaet og sett det som bordbakgrunn.

Jpg") no-repeat; bakgrunnsposisjon: 100 % 55px; ) th ( font-weight: normal; color: #339; padding: 10px 12px; ) td ( background: url("https://site/images/ tilbake..png"); bakgrunn: gjennomsiktig; )

1. Hva er HTML-tabeller og hvorfor trengs de?

html-tabeller- Dette er en av de mest grunnleggende komponentene på hver html-side og følgelig hvert nettsted. For eksempel består hele siden av tabeller: bilder, tekster, lenker, registreringsskjemaer - alt er plassert i forhold til hverandre ved hjelp av html-tabeller (faktisk er hele siden også plassert i en stor tabell).

2. Hvilke tagger har html-tabeller?

Tagger, som definerer html-tabellen skrives slik:

Men siden vi vet at alle tabeller består av rader og kolonner (celler), så må vi sette tagger for dem også:




Deretter deler vi hver rad i celler ved å bruke kolonnekoder:



- celle 1.1
- celle 1.2
- celle 1.3


- celle 2.1
- celle 2.2
- celle 2.3

Faktisk er det første sifferet i inskripsjonene radnummeret, og det andre er cellenummeret (1x2 - første rad, andre celle, etc.).

3. Hvordan sette bakgrunnsfargen til html-tabeller?

La oss nå finne ut hvordan du setter bakgrunnen til tabellen eller hver celle separat.

Så for å angi bakgrunnen brukes attributtet bgcolor="bakgrunnsfarge".

For eksempel, hvis vi trenger å angi én farge for hele skiltet, gjør vi det slik:

bgcolor="bakgrunnsfarge">

- celle 1.1
- celle 1.2
- celle 1.3


- celle 2.1
- celle 2.2
- celle 2.3

For eksempel, hvis du trenger å lage et gult skilt, skriver vi:

Hvis nødvendig sett bakgrunnsfarge en rekke html-tabellen, deretter attributtet bgcolor="bakgrunnsfarge" gjelder for tag :

bgcolor="#FFFF00">
bgcolor="#0000FF">









1.1 1.2 1.3
2.1 2.2 2.3
1.1 1.2 1.3
2.1 2.2 2.3

I dette tilfellet, attributtet telefonnummer settene hvit farge tekst plassert inne i taggen.

På nøyaktig samme måte er det spesifisert fargen på hver celle separat. For eksempel, hvis du vil endre fargen på celle 1.2 til blå, så inne i åpningstaggen Egenskap bgcolor="bakgrunnsfarge":

4. Hvordan stille inn størrelsen på bredden og høyden på html-tabellceller?

Så, for å manuelt angi bredden og høyden på cellene, bruk høyde- og breddeattributtene. De kan settes for hele tabellen, for én rad eller for en celle (kolonne). Høyde og bredde kan spesifiseres i enten piksler eller prosenter. I vårt tilfelle vil vi sette bredden og høyden i piksler for kolonnene (cellene).

høyde- attributt som angir høyden på cellen

bredde- attributt som spesifiserer bredden på cellen

Og nå for et eksempel:

Nå skal jeg forklare hvorfor vi setter cellehøyden bare én gang i hver rad.

Hvis du i en rad angir en høyde for en celle som er større enn for andre, vil til tross for dette alle cellene (kolonnene) i raden din være like høye som den største. Og bredden på hver rad er best å sette separat!

Du kan stille inn høyde og bredde for hele bordet. I dette tilfellet vil alle celler (kolonner) og rader dele plassen som er gitt dem likt, hvis du ikke angir disse parametrene personlig (som en prosentandel av den totale bredden (høyden) på tabellen eller i piksler).

Dessuten må du veldig ofte stille inn høyden og bredde bredde i prosenter:

celleinnhold

Hvis vi setter bredden på en celle til 40 prosent, som i vårt eksempel, betyr dette at vi fortsatt har 60 prosent igjen for de resterende cellene, dvs. summen av deres bredder bør ikke overstige 60 prosent. Alt er veldig enkelt: Totalt har vi bare 100%. Vi teller: 100 – 40 = 60.

5. Hvordan justere tekst inne i en html-tabell?

La oss nå finne ut hvordan du justerer teksten i HTML-tabellen vår til venstre, høyre og i midten.

Dette gjøres ved å bruke attributtet:

align = "venstre"- justerer teksten inne i html-tabellen til venstre

align = "senter"- justerer html tekst tabeller sentrert

align = "høyre"- justerer teksten inne i html-tabellen til høyre

Følgelig kan align-attributtet også ta verdiene til høyre og venstre. Betydningen av rettferdiggjøre når den brukes med en tag align-attributtet kan ikke aksepteres.

For eksempel ser html-koden for en tabell hvis tekst er sentrert slik ut:

align="center">










align="venstre"> 1x1 align="center">1.2 align="right"> 1x3
align="venstre">2.1 align="center"> 2x2 align="right">2.3

Ved å registrere attributtet align="center" i åpningen

, justerte vi html-tabellen til midten av nettlesersiden.

Dette er resultatet du får i nettleseren:

1x1 1.2 1x3
2.1 2x2 2.3

La oss nå se på et eksempel på hvordan du justerer tekst inne i en html-tabell langs den øvre eller nedre kanten, det vil si hvordan du kan sørge for at innholdet i en celle ikke bare er plassert nøyaktig i midten av den (som standard ), men også øverst eller nederst.

Vertikal justering spesifisert av attributtet:

valign="top"- innholdet vil være plassert øverst i cellen

valign="midt"- innholdet vil være plassert i midten av cellen

valign="bottom"- innholdet vil være plassert nederst i cellen

La oss se på disse attributtene ved å bruke vårt eksempel:












valign="top"> 1x1 1.2 valign="top"> 1x3
valign="bottom">2.1 2x2 valign="bottom">2.3

Dette er hva vi får hvis vi ser på resultatet av attributtene i nettleseren: tilpasse Og valign:

1x1 1.2 1x3
2.1 2x2 2.3

6. Hvordan kombinere celler og kolonner i en HTML-tabell?

I denne delen av artikkelen vår vil vi snakke om attributter colspan Og radspenn.

colspan- definerer antall kolonner som skal brukes denne cellen

radspenn- bestemmer antall rader som denne cellen strekker seg til

Verdier colspan Og radspenn kan ta en verdi fra 2 eller mer, dvs. en celle kan strekke seg over to eller flere kolonner (rader).

Så nå, ved å bruke eksempelet, vil vi strekke en 1x1 celle inn i to kolonner (celler). Til dette vil vi bruke colspan-attributt="2", registrerer den for 1x1-cellen. Koden vil se slik ut:

Som vi kan se, strekker 1x1-cellen seg over lengden av to celler. Følgelig er lengden lik den summerte lengden til disse to cellene (160 piksler). Vi spesifiserte ikke et breddeattributt for 1x1-cellen, men hvis vi bestemte oss for å gjøre det, ville vi satt bredden til 160 piksler. Og også, vær oppmerksom på at i vårt eksempel er det ingen 1x3 celle, dvs. det er bare to celler i den første raden, hvorfor - vi har allerede diskutert dette - en 1x1 celle er lik to celler, takket være colspan-attributten.

Attributtene colspan og rowspan må håndteres svært forsiktig. En feil kan føre til at nettstedet ditt krasjer.

Og nå som vi forstår colspan-parameteren, la oss se på parameteren rowspan. Driftsprinsippet er det samme:










colspan="2"> 1.1 1.2
2.1 2.2
1.1 1.2
2.1 2.2

Dermed lærte vi å kombinere celler i rader og kolonner med html-tabeller.

7. Hvordan fjerne, legge til eller endre innrykk og hvordan sette en ramme for en html-tabell?

Så tidligere laget vi en html-tabell, innrykk mellom cellene er tydelig synlige. For å gjøre dem synlige enda bedre, la oss legge til en ramme for bordet vårt. Dette gjøres ved å bruke attributter:

border="border width in pixels"- setter rammebredden

bordercolor="border color"- setter rammefargen

La oss for eksempel gi html-tabellen vår en svart ramme 1 piksel bred.

For denne taggen

legg til attributter:

Nå kan vi tydelig se fordypningene mellom html-celler tabeller og utfylling fra de indre kantene av celler til tekst. Derfor kan vi håndtere disse fordypningene uten problemer. Attributtene er for dette formålet:

cellspacing="space width in pixels"- mellomrom mellom cellene

cellpadding="padding width in pixels"- innrykk inne i cellen (fra kanten av cellen til teksten, bildet, lenken...)

La oss for eksempel gjøre innrykk mellom celler 10 piksler, og øke innrykk fra kanten av cellen til teksten til 20 piksler. Dette gjøres slik:

cellpadding="20"cellspaceing="10">








1.1 1.2
2.1 2.2

Hvis vi ser på resultatet i nettleseren, ser vi tydelig at avstanden mellom cellene ( celleavstand) i HTML-tabellen vår har økt til 10 piksler, og avstanden mellom teksten og den indre kanten av cellen har økt med 20 piksler.

1.1 1.2
2.1 2.2

Hvis du trenger å fjerne innrykk helt, så enkelt sett cellpadding="0" Og cellspaceing="0".

8. Hvordan sette inn en HTML-tabell i en annen?

Vi nærmer oss sluttfasen av lære html tabeller. Nå skal vi lære hvordan du setter inn en tabell i en annen.

For eksempel, inne i celle 1.2 vil vi sette inn nytt bord, bestående av en rad og to kolonner. I den interne html-tabellen vil vi sette en rød kant med en bredde på 2 piksler og en avstand mellom cellene på 0 piksler. Vi vil også plassere den interne tabellen øverst i cellen.

Dette gjøres veldig enkelt:










1.1






3.13.2

2.1 2.2

Dette er hva som skjedde som et resultat av de nye transformasjonene av bordet vårt (røde celler er en intern tabell plassert inne i et stort bord):

1.1
3.1 3.2
2.1 2.2

På dette tidspunktet vil vi avslutte denne artikkelen. Jeg tror det viste seg å være vellykket og ikke vanskelig å forstå, og jeg håper du ikke får flere problemer med tabellene.

bordets kropp er plassert. Kroppen består av rader og kolonner. Tabellen fylles ut linje for linje.

Hver merkelapp skaper ny linje. Videre inn nestet kolonner opprettes. Du kan opprette flere kolonner. I dette tilfellet må du overvåke antall kolonner i hver rad. For eksempel, hvis den første raden hadde 5 kolonner, så følgende linjer det skal være 5 kolonner. Ellers vil bordet flyte. Det er mulig å slå sammen celler.

Hvordan lage en tabell i html

La oss gi et eksempel, html-kode:

Eksempeltabell
Kolonne 1 Kolonne 2

Vær oppmerksom på cellen . Vi bruker den spesielle colspan-attributten for å spenne celler horisontalt. Dens numeriske verdi angir antall kolonner som skal slås sammen. Det er også en analog av dette attributtet: tag (tabelloverskrift), hvor du også må skrive inn colspan. Resultatet blir det samme. Men ofte bruker de vanlig td.

La oss nå se nærmere på alle tag-attributtene

.

Tag attributter og egenskaper

Til åpningsmerke

Du kan spesifisere ulike attributter.

1. Property align="parameter" - setter tabelljusteringen. Kan ta følgende verdier:

I eksemplet ovenfor justerte vi tabellen til center align="center" .

Dette attributtet kan brukes ikke bare på tabellen, men også på individuelle tabellceller

. Altså i forskjellige celler justeringen vil være annerledes.

For eksempel

, , , eller
  • cols - linje vises mellom kolonner
  • ingen - alle grenser er skjult
  • rader - en kantlinje tegnes mellom tabellrader opprettet gjennom taggen
  • 12. Property width="number" - angir bredden på tabellen: enten i piksler eller i prosenter.

    13. Property class="class_name" - du kan angi navnet på klassen som tabellen tilhører.

    14. Property style="styles" - stiler kan settes individuelt for hvert bord.

    Nå er det på tide å dykke inne i tabellen og se på egenskapene til tabellcellene. Disse attributtene skal skrives i åpningstaggen

    Og De samme alternativene er tilgjengelige som for vil bli hierarkisk brukt på alle

    Vi vil imidlertid merke oss at det ikke er nødvendig å endre cellestørrelsene individuelt veldig ofte. Som regel gjøres dette i situasjoner hvor det er nødvendig å sette en viss bredde for tabellkolonner. I dette tilfellet løses problemet lettere. Du trenger bare å spesifisere bredden på cellene i den første raden.

    eller linjer
    ... ... ...

    2. Property background="URL" - sett bakgrunnsbilde. I stedet for URL-en skal adressen til bakgrunnsbildet skrives.

    Eksempel

    Eksempeltabell
    Kolonne 1 Kolonne 2

    Konverterer til følgende på siden:

    I det betraktede eksemplet er vår bakgrunnsbilde ligger i img-mappen (som er i samme katalog som html-siden), og bildet heter fon.gif . Vær oppmerksom på at i taggen la vi til style="color:white;" . Siden bakgrunnen er nesten svart, for å hindre at teksten blander seg inn i bakgrunnen, har vi laget teksten hvit.

    3. Egenskap bgcolor="color" - setter bakgrunnsfargen til tabellen. Du kan velge hvilken som helst farge fra hele paletten (se koder og navn på html-farger)

    4. Property border="number" - angir tykkelsen på bordkanten. I tidligere eksempler spesifiserte vi border="1" , som betyr at kanttykkelsen er 1 piksel.

    5. Property bordercolor="color" - setter fargen på kantlinjen. Hvis border="0" vil det ikke være noen kant og kantfargen vil ikke ha noen betydning.

    6. Egenskap cellpadding="nummer" - innrykk fra rammen til celleinnholdet i piksler.

    7. Property cellspacing="number" - avstanden mellom cellene i piksler.

    8. Egenskap cols="number" - antall kolonner. Hvis du ikke angir det, vil nettleseren selv bestemme antall kolonner. Den eneste forskjellen er at å spesifisere denne parameteren vil mest sannsynlig øke hastigheten på lasting av tabellen.

    9. Property frame="parameter" - hvordan vise grenser rundt bordet. Kan ta følgende verdier:

    • ugyldig - ikke tegn grenser
    • border - border rundt bordet
    • over - kant langs øverste kant av bordet
    • under - kant nederst i tabellen
    • hsides - legg bare til horisontale kanter (øverst og nederst i tabellen)
    • vsider - tegn bare vertikale kanter (til venstre og høyre for tabellen)
    • rhs - grense kun på høyre side tabeller
    • lhs - kant kun på venstre side av bordet

    10. Property height="number" - angir høyden på tabellen: enten i piksler eller i prosenter.

    11. Egenskapsregler="parameter" - hvor skal grenser mellom celler vises. Kan ta følgende verdier:

    • alle - en linje tegnes rundt hver tabellcelle
    • grupper - en linje vises mellom grupper dannet av tagger
    .

    Attributter og egenskaper

    1. Egenskap align="parameter" - angir justeringen av en individuell tabellcelle. Kan ta følgende verdier:

    • venstre - venstre justering
    • senter - senterjustering
    • høyre - høyre justering

    2. Property background="URL" - setter bakgrunnsbildet til cellen. I stedet for URL-en skal adressen til bakgrunnsbildet skrives.

    3. Egenskap bgcolor="color" - setter bakgrunnsfargen til cellen.

    4. Egenskap bordercolor="color" - setter fargen på cellekanten.

    5. Property char="letter" - spesifiserer bokstaven som justeringen skal gjøres fra. Verdien av align-attributtet må settes til char.

    6. Egenskap colspan="number" - angir antall horisontale celler som skal slås sammen.

    7. Property height="number" - angir høyden på tabellen: enten i piksler eller i prosent.

    8. Property width="number" - angir bredden på tabellen: enten i piksler eller i prosent.

    9. Property rowspan="number" - angir antall vertikale celler som skal slås sammen.

    10. Egenskap valign="parameter" - vertikal justering av celleinnholdet.

    • topp - juster celleinnholdet til den øverste kanten av raden
    • midt - midtjustering
    • bunn - justering til underkant
    • baseline - justering til grunnlinjen
    Merknad 1

    For tag

    . Parametere for én tag
    inne i ham

    Hvordan forhindre at cellekanter i en tabell fester seg sammen

    Når bruker grensen(cellekant) og null utfylling mellom celler, holder de seg fortsatt sammen og du får en dobbel kant . For å unngå dette må du spesifisere border-collapse: collapse i tabellstilene:

    ...

    Kjære leser, nå har du lært mye mer om html tag bord. Nå anbefaler jeg deg å gå videre til neste leksjon.

    Dimensjonene til tabellen, dens høyde og bredde, bestemmes automatisk avhengig av hva cellene inneholder i dem. Jo mer fylling i cellene, jo større størrelser tabeller og omvendt.

    derimot CSS-funksjoner lar deg endre størrelse på en tabell i HTML, og spesifisere nøyaktig bredden og høyden du trenger. For å være rettferdig bør det bemerkes at tabellattributter også lar deg sette nødvendige størrelser. Imidlertid, i for tiden vi snakker bare om CSS.

    Det må understrekes at hvert bord har sin egen minimumsbredde og minimumshøyde, som påvirkes av innholdet. Og selv om du setter bredde- og høydeverdiene enda mindre, vil ingenting skje. Sidene av bordet vil ikke overstige minimumsnivået.

    For å spesifisere bredden på tabellen må du bruke en CSS-egenskap bredde, og for å stille inn høyden du trenger for å bruke eiendommen høyde.

    I et eksempel ser det slik ut.

    Tabell ( bredde: 500px; høyde: 100px; )

    Resultat i nettleseren:

    Full kode:

    Bord med oppgitte størrelser

    Bord med oppgitte størrelser
    1 2 3 4 5
    1 2 3 4 5
    1 2 3 4 5

    Tabellbredde- og høydeverdiene kan angis enten som en absolutt verdi (i piksler) eller som en relativ verdi - i prosent. For eksempel henholdsvis 20px og 20%.

    Hvis du bruker prosenter for å angi tabelldimensjoner, vil de bli beregnet basert på dimensjonene til det overordnede elementet. Hvis vi snakker om vårt eksempel, snakker vi om et nettleservindu.

    Det er en annen betydning - auto. Og det er spesielt fordi med dens hjelp beregnes bordets bredde og høyde automatisk, som standard. I praksis ser det slik ut å spesifisere denne verdien.

    Bredde: auto;

    Høyde: auto;

    Vi vil gjerne gjøre deg oppmerksom på en ting til: viktig poeng. Det er bedre å ikke angi høyden i prosent, siden de som regel ikke vil fungere i dette tilfellet.

    Spesifisere størrelsene på individuelle celler og kolonner

    Hvis du tror at nettleseren ikke har satt bredden på kolonnene riktig basert på innholdet i cellene, har du rett til å spesifisere størrelsene på cellene og kolonnene selv. Og nå skal vi snakke om hvordan du endrer cellestørrelsen i en HTML-tabell.

    Endre størrelse på celler gjøres ved å bruke de samme CSS-egenskapene som tabellstørrelser, nemlig: bredde Og høyde.

    For å legge til stiler i celler, kan du bruke ett av to alternativer:

    1. Gi cellene individuelle klassenavn. Det vil se slik ut: class="cell-50px"

      Og etter det bør du bruke stiler for disse klassene.

    2. Aktiver attributtet stil, inni som skriv den nødvendige CSS-koden.

    I praksis vil det andre alternativet se slik ut:

    ...
    Bord med oppgitte størrelser
    1 2 3 4 5
    1 2 3 4 5
    1 2 3 4 5

    Resultat i nettleseren:

    Hvordan endre skriftstørrelsen i en tabell

    Ofte er det behov for å endre størrelsen på tekst i en tabell. For eksempel i overskriftsceller. Dette kan gjøres ved å bruke en CSS-egenskap skriftstørrelse. La oss angi skriftstørrelsen for elementene :

    Th (skriftstørrelse: 30px; )

    På dette denne leksjonen slutter. Jeg foreslår at du tenker nøye gjennom leksene dine. Bare studer det nøye og tenk på det. Alt godt til alle!