Du har kanskje hørt at CSS og HTML-tabeller ikke blandes. Det er ikke slik det er. Ja, bruk av HTML-tabeller for layout er ikke lenger en god praksis for webdesign fordi de har blitt erstattet av CSS layout stiler, men tabeller er fortsatt riktig oppsummering for å bruke til å legge til tabelldata på en nettside.
Fordi så mange webprofessorer sjenerøst fra tabeller tenker, er de ingenting annet enn problemer, mange av disse fagfolk har liten erfaring med å arbeide med dette vanlige HTML-elementet, og de sliter når de må legge til interne linjer til tabellceller på en nettside.
CSS Tabellgrenser
Når du bruker CSS til å legge til grenser til tabeller, legger den bare grensen rundt utsiden av bordet. Hvis du vil legge til interne linjer til de enkelte cellene i den tabellen, må du legge til grenser til de indre CSS-elementene. Du kan bruke HR-taggen til å legge til linjer i individuelle celler.
For å bruke stilene dekket i denne opplæringen, trenger du et bord på en nettside. Deretter lager du et stilark som et internt stilark i hodet på dokumentet ditt (hvis du bare har en enkelt side) eller vedlagt dokumentet som et eksternt stilark (hvis nettstedet har flere sider). Du setter stilene for å legge inn linjer i stilarket.
Før du begynner
Bestem hvor du vil at linjene skal vises i tabellen. Du har flere alternativer, inkludert:
- Omkring alle cellene for å danne et rutenett
- Plassering av linjene mellom bare kolonnene
- Bare mellom rader
- Mellom bestemte kolonner eller rader.
Du kan også plassere linjene rundt individuelle celler eller i individuelle celler.
Slik legger du til linjer rundt alle cellene i et bord
For å legge til linjer rundt alle cellene i bordet ditt, lager du en rutenett, legg til følgende i stilarket ditt:
td, th {grense: solid 1px svart;} For å legge til linjer mellom kolonnene for å lage vertikale linjer som går fra topp til bunn i tabellens kolonner, legg til følgende i stilarket ditt: td, th {border-left: solid 1px svart;} Hvis du ikke vil at vertikale linjer skal vises i den første kolonnen, legger du til en klasse til th og td celler. I dette eksemplet antar du en klasse av no-grensen på disse cellene og fjern grensen med en CSS-regel. HTML-klassen du bruker er: class = "no-grensen"> Deretter legger du til følgende stil i stilarket: .no-grense {border-left: none;} Som ved å legge til linjer mellom kolonnene, kan du legge til horisontale linjer mellom rader med en enkel stil lagt til stilarket som følger: tr {grensebunn: solid 1px svart;} For å fjerne grensen fra bunnen av bordet, ville du igjen legge til en klasse til det stikkord: class = "no-grensen"> Legg til følgende stil i stilarket ditt: .no-grense {grensebunn: ingen;} Hvis du bare vil ha linjer mellom bestemte rader eller kolonner, må du bruke en klasse på disse cellene eller radene. Å legge til en linje mellom kolonner er litt vanskeligere enn mellom rader fordi du må legge til klassen i hver celle i den kolonnen. Hvis bordet ditt genereres automatisk fra et CMS av noe slag, kan dette ikke være mulig, men hvis du håndkodes siden, kan du legge til passende klasser etter behov for å oppnå denne effekten. class = "side-grensen"> Å legge til linjer mellom rader er lettere fordi du kan legge til klassen i raden du vil ha linjen på. class = "border-bottom"> Deretter legger du til CSS i stilarket ditt: .border-side {border-left: solid 1px svart;}.border-bunn {grensebunn: solid 1px svart;} For å legge til linjer rundt individuelle celler, legger du til en klasse i cellene du vil ha en kant rundt: class = "border"> Legg deretter til følgende CSS i stilarket ditt: .border {grense: solid 1px svart;} Hvis du vil legge til linjer inne i innholdet i en celle, er den enkleste måten å gjøre dette på med den horisontale regelen etiketten (). Hvis du merker hull i grensene dine, må du kontrollere at grensekollapsestilen er satt på bordet. Legg til følgende i stilarket ditt: bord {border-collapse: collapse;} Du kan unngå alle og bruke grenseattributtet i tabellmerket. Innse imidlertid at denne egenskapen, mens den ikke er utdatert, er betydelig mindre fleksibel enn CSS, da du bare kan definere bredden på grensen og bare kan få den rundt alle celler i tabellen eller ingen. Slik legger du til linjer mellom bare kolonnene i et bord
Slik legger du til linjer mellom bare radene i et bord
Slik legger du til linjer mellom bestemte kolonner eller rader i en tabell
Slik legger du linjer rundt individuelle celler i et bord
Slik legger du til linjer i individuelle celler i et bord
Nyttige tips