Windows.  Virus.  Bärbara datorer.  Internet.  Kontor.  Verktyg.  Förare

Så vi har studerat mest med dig enkla steg, vilket kan göras med bordsgränser. Och nu ser bordet mycket mer estetiskt tilltalande ut. Men fyllningen av cellerna vilar direkt på gränserna. Detta kan enkelt fixas, du behöver bara dra in cellerna HTML-tabell. Och då blir texten inuti ramen, i cellen, mer läsbar.

För att dra in en cell, använd attributet cellstoppning för tagg

. Det finns dock ett annat, mer föredraget alternativ: CSS.

I det här fallet ställs indragen in med hjälp av egenskapen stoppning. Med dess hjälp kommer det inte att vara svårt att göra indrag vid behov, det vill säga överst, höger, botten eller vänster, med hjälp av en av dessa egenskaper: stoppning-top, stoppning-höger, stoppning-botten Och stoppning-vänster.

Du kan ange exakt hur många pixlar indraget ska vara. Låt oss ge ett exempel där det nedre indraget kommer att vara 20 pixlar, och resten blir det 10 . Sådan CSS-koden kommer att se ut så här:

Td (utfyllnad: 10px; utfyllnad-botten: 20px;)

A fullständig kod stilar i detta skede:

Tabell (kant: fast 1px blå; kant-kollaps: kollaps; ) td (kant: fast 1px blå; utfyllnad: 10px; utfyllnad-botten: 20px;)

Resultat i webbläsaren:

Mellanrum mellan celler

Som regel kan problem i samband med att skapa tabeller lösas genom att använda taggar, attribut och egenskaper som låter dig skapa ramar, indrag i celler och även ställa in färg bakgrund själva cellerna.

Indrag i tabeller finns inte bara inuti celler. De kan också finnas mellan cellerna själva.

Det finns två alternativ för att göra indrag mellan celler:

  1. använder attribut cellavstånd för tagg
.
  • använder CSS-fastigheter gränsavstånd.
  • Det måste understrykas gränsavstånd anges för tabellen som helhet, medan egenskapen stoppning skrivs direkt för celler.

    Låt oss titta på ett exempel:

    Tabell (kant: fast 1px blå; kant-kollaps: separat; kantavstånd: 5px; ) td (kant: fast 1px blå; utfyllnad: 10px; utfyllnad-botten: 20px;)

    Och resultatet:

    Låt oss omedelbart bestämma att du inte ska försöka göra sådana indrag med hjälp av gräns-kollaps: kollaps. När allt kommer omkring, när du använder det här alternativet, "klibbar" cellerna till varandra.

    Och för att hålla dem åtskilda från varandra bör du använda gräns-kollaps: separat. Det är viktigt att förstå att detta värde är standardvärdet. Och det används bara för att tydligt visa hur detta problem löses. Om vi ​​tar bort den här raden kommer resultatet i form av celler som ligger separat från varandra att sparas.

    CSS-specifikationen ger obegränsade möjligheter att designa tabeller. Som standard har tabell- och tabellcellerna inga synliga ramar eller bakgrund, och celler i tabellen ligger inte intill varandra.

    Bredden på tabellceller bestäms av bredden på deras innehåll, så bredden på tabellkolumner kan variera. Höjden på alla celler i en rad är densamma och bestäms av höjden på den högsta cellen.

    Formatera tabeller

    1. Bordskanter

    Som standard visas tabellen och cellerna i den i webbläsaren utan synliga ramar. Bordsgränser specificeras av gränsegenskapen:

    Tabell ( kant-kollaps: komprimera; /*ta bort tomma utrymmen mellan celler*/ kantlinje: 1px fast grå; /*ställ in en yttre kant för tabellen grå 1px tjock*/ )

    Rubrikcellskanter varje kolumn anges för det e elementet:

    Th (kant: 1px fast grå;)

    Cellgränser tabellkroppar är specificerade för td-elementet:

    Td (kant: 1px fast grå;)

    Tjockleken på gränserna för intilliggande celler fördubblas inte, så du kan ställa in gränser för hela tabellen på följande sätt:

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

    Du kan markera den yttre kanten av en tabell genom att ge den en ökad bredd:

    Tabell (kant: 3px fast grå;)

    Gränser kan sättas delvis:

    /* ställ in en 3px yttre grå kant för bordet */ table (border-top: 3px solid grey; ) /* ställ in en 1px tjock grå kant för tabellkroppscellen */ td (border-bottom: 1px solid grey;)

    Du kan läsa mer om gränsfastigheten.

    2. Hur man ställer in bordets bredd och höjd

    Standard bordets bredd och höjd bestäms av innehållet i dess celler. Om bredden inte är angiven kommer den att vara lika med bredden på den bredaste raden (raden).

    Tabell- och kolumnbredd ställs in med egenskapen width. Om tabell (bredd: 100%;) anges för en tabell, kommer tabellens bredd att vara lika med bredden på behållarblocket där den är placerad.

    Tabellens och kolumnernas bredd anges vanligtvis i px eller %, till exempel:

    Tabell (bredd: 600px;) th (bredd: 20%;) td:första barn (bredd: 30%;)

    Bordshöjd inte specificerat. Radhöjd tabeller kan manipuleras genom att lägga till topp- och bottenstoppning till elementen

    . I praktiken finns det fall då speciell formatering av kolumner är nödvändig, vilket är möjligt på följande sätt:

    använder tagg

    Du kan ställa in bakgrunden för valfritt antal kolumner;

    med hjälp av väljartabellen td:first-child, tabell td:last-child kan du ställa in stilar för den första eller sista kolumnen i tabellen (förutom den första cellen i tabellhuvudet);

    Med hjälp av tabellväljaren td:nth-child (kolumnvalsregeln) kan du ställa in stilar för alla tabellkolumner.

    Du kan läsa mer om CSS-väljare.

    5. Hur man lägger till en tabelltitel

    Du kan lägga till en titel till en tabell med en tagg

    skapar en sträng och taggen
    Och . Att fixera höjden med höjdegenskapen rekommenderas inte.

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

    3. Hur man ställer in bordets bakgrund

    Standard tabell bakgrund och celler är genomskinliga. Om sidan eller blocket som innehåller tabellen har en bakgrund kommer det att visas genom tabellen. Om bakgrunden är specificerad för både tabellen och cellerna, på platser där bakgrunden för tabellen och cellerna överlappar, kommer endast bakgrunden för cellerna att vara synlig. Bakgrunden för tabellen som helhet och dess celler kan vara:
    fyllning,
    ,
    .

    4. Tabellkolumner

    CSS-tabellmodellen fokuserar huvudsakligen på rader (rader) som bildas med taggen

    , och med hjälp av egenskapen på bildtextsidan kan den placeras framför eller under bordet. Om du vill justera titeltext horisontellt använder du egenskapen text-align. Ärvt.

    ...
    Tabell nr 1
    Företag Q1 Q2 Q3 Q4
    bildtext (caption-side: bottom; text-align: right; padding: 10px 0; font-size: 14px; ) Ris. 2. Exempel på att visa en rubrik under en tabell

    6. Hur man tar bort utrymme mellan cellramar

    Som standard separeras tabellcellsramar med ett litet mellanslag. Om du ställer in border-collapse: collapse för tabellen, kommer luckan att tas bort. Fastigheten går i arv.

    Syntax

    Tabell (gräns-kollaps: komprimera;)
    Ris. 3. Exempel på tabeller med sammanslagna och separata cellramar

    7. Hur man ökar utrymmet mellan cellramar

    Med hjälp av egenskapen kantavstånd kan du ändra avståndet mellan cellramar. Denna egenskap gäller för tabellen som helhet. Ärvt.

    Syntax

    Tabell (kant-kollaps: separat; kant-avstånd: 10px 20px;) tabell (kant-kollaps: separat; kant-mellanrum: 10px;)
    Ris. 4. Exempel på tabeller med ökat mellanrum mellan cellramar

    8. Hur man döljer tomma tabellceller

    Egenskapen tomma celler döljer eller visar tomma celler. Påverkar endast celler som inte innehåller något innehåll. Om en cell är inställd på en bakgrund och en tabell är satt till tabell (border-collapse: collapse;) kommer cellen inte att döljas. Ärvt.

    Företag Q1 Q2 Q3
    Microsoft 20.3 30.5
    Google 50.2 40.63 45.23
    tabell ( kantlinje: 1px fast #69c; kant-kollaps: separat; tomma celler: dölj; ) th, td (kant: 2px fast #69c;) Ris. 5. Exempel på att dölja en tom tabellcell

    9. Lägg upp en tabell med egenskapen table-layout

    Tabelllayouten bestäms av en av två metoder: fast layout eller automatisk layout. Under layouten i i detta fall hänvisar till hur tabellens bredd är fördelad mellan cellernas bredd. Fastigheten går inte i arv.

    Syntax

    Tabell (tabell-layout: fast;)

    10. Bästa bordslayouter

    1. Horisontell minimalism

    Horisontella tabeller är tabeller där texten läses horisontellt. Varje enhet är en separat rad. Du kan ge sådana här tabeller ett minimalistiskt utseende genom att placera en ram med två pixlar under rubriken.

    AnställdLönBonusHandledare
    Stephen C. Cox$300$50Guppa
    Josephine Tan$150-Annie
    Joyce Ming$200$35Andy
    James A. Pentel$175$25Annie
    tabell ( teckensnittsfamilj: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; teckenstorlek: 14px; bakgrund: vit; maxbredd: 70 %; bredd: 70 %; kant-kollaps: komprimera; text -align: left; ) th ( font-weight: normal; color: #039; border-bottom: 2px solid #6678b1; padding: 10px 8px; ) td ( färg: #669; stoppning: 9px 8px; övergång: .3s linear;) tr:hover td (färg: #6699ff;)

    stora mängder rader gör denna tabelldesign dem svåra att läsa. För att lösa detta problem kan du lägga till en en-pixel-kant under alla td-element.

    Td (kant-botten: 1px fast #ccc; färg: #669; stoppning: 9px 8px; övergång: .3s linjär; )/*resten av koden är som i exemplet ovan*/

    Genom att lägga till en :hover-effekt till tr-elementet blir tabeller designade i en minimalistisk stil lättare att läsa. När du för musen över en cell markeras de återstående cellerna i samma rad samtidigt, vilket gör det lättare att spåra information om tabeller har flera kolumner.

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

    2. Vertikal minimalism

    Även om sådana tabeller sällan används, är vertikalt orienterade tabeller användbara för att kategorisera eller jämföra beskrivningar av objekt som representeras av en kolumn. Du kan designa dem i en minimalistisk stil genom att lägga till utrymme för att separera kolumnerna.

    Th ( font-weight: normal; border-bottom: 2px solid #6678b1; border-right: 30px solid #fff; border-left: 30px solid #fff; färg: #039; stoppning: 8px 2px; ) td ( border- höger: 30px fast #fff: 30px solid #fff: 12px 2px;

    3. Boxad stil

    Den mest pålitliga stilen för att designa bord av alla typer är den så kallade "boxade" stilen. Det räcker med att välja ett bra färgschema och sedan ställa in bakgrundsfärgen för alla celler. Glöm inte att betona skillnaden mellan linjer genom att ange gränser som en avgränsare.

    Th ( font-size: 13px; font-weight: normal; background: #b9c9fe; border-top: 4px solid #aabcfe; border-bottom: 1px solid #fff; color: #039; stoppning: 8px; ) td ( bakgrund : #e8edff border-bottom: 1px solid #fff-top: 1px solid tr:hover td (bakgrund: #ccddff;)

    Det svåraste är att hitta färgschemat som harmoniskt kommer att kombineras med din webbplats. Om webbplatsen är tung på grafik och design, kommer det att vara ganska svårt för dig att använda den här stilen.

    Tabell ( font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; font-size: 14px; max-width: 70%; width: 70%; text-align: center; border-collapse: collapse ; border-top: 7px solid #9baff1: 7px solid solid #9baff1; färg: #039; stoppning: 8px ) td ( bakgrund: #e8edff; border-right: 1px solid #aabcfe; border-left: 1px solid #aabcfe; färg: #669; stoppning: 8px;)

    4. Horisontell zebra

    Zebrabordet ser ganska attraktivt och bekvämt ut. En extra bakgrundsfärg kan fungera som en visuell signal för människor när de läser 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) ( bakgrund: #e8edff;)

    5. Tidningsstil

    För att uppnå den så kallade tidningseffekten kan du applicera kanter på bordselement och leka med cellerna inuti. En lätt, minimalistisk tidningsstil kan se ut så här: lek med färgschemat, lägg till kanter, stoppning, olika bakgrunder och en svävningseffekt när du svävar över en linje.

    Tabell (kant: 1px fast #69c;) th ( font-weight: normal; color: #039; border-bottom: 1px streckad #69c; stoppning: 12px 17px; ) td ( färg: #669; stoppning: 7px 17px; ) tr:hover td (bakgrund: #ccddff;)

    Tabell (kant: 1px fast #69c;) th ( font-weight: normal; color: #039; stoppning: 10px; ) td (färg: #669; border-top: 1px streckad #fff; stoppning: 10px; bakgrund: #ccddff; ) tr:hover td (bakgrund: #99bcff;)

    Tabell (kant: 1px fast #6cf;) th ( font-weight: normal; font-size: 13px; color: #039; text-transform: versaler; border-right: 1px solid #0865c2; border-top: 1px solid #0865c2; kant-vänster: 1px fast #0865c2;

    6. Bordsbakgrund

    Om du letar efter ett snabbt och unikt sätt att designa ett bord, välj en attraktiv bild eller foto som relaterar till bordets tema och ställ in det som bordsbakgrund.

    Png") 98% 86% no-repeat; ) th ( font-weight: normal; font-size: 14px; color: #339; padding: 10px 12px; background: white; ) td ( color: #669; border- topp: 1px fast vit bakgrund: rgba(51, 51, 153, .2) (bakgrund: rgba(51, 51, 153, .1);

    informerar webbläsaren om att tabellen har slutförts.

    Varje tabell består av kolumner och rader.

    Märka

    cell i rad. Följaktligen, eftersom många celler ingår i en rad, kommer det att finnas lika många kolumner i tabellen.

    Märka

    skapar också en cell. Det är skillnad från en tagg är att cellen skapas av taggen är en rubrikcell: dess innehåll är centrerat, och om det är text visar webbläsaren det i fet stil.

    Innehållet i cellen som skapats av taggen

    som standard är den placerad på vänster sida.

    Märka

    skapar en tabellrubrik, den finns inuti taggen - omedelbart efter öppningsetiketten. Standardhuvudet är placerat ovanför tabellen och justerat mot dess mitt.















    Tabellens titel
    1:a cellen i 1:a raden 2:a cellen i 1:a raden
    1:a cellen i 2:a raden 2:a cellen i 2:a raden

    Bordsinriktning. Justera cellinnehåll

    Taggens align-attribut används för att justera tabellen.

    .

    Med hjälp av align-attributet kan du placera tabellen till vänster eller höger (align= "left" och align= "right") del av webbläsarfönstret ( föräldraelement) eller i mitten (align="center" ).

    Justera innehållet i rader ( märka

    ) och celler ( märka , att skapa en tabellrad har inte attributen höjd och bredd. Höjden på en rad motsvarar höjden på cellerna i den. Och radens bredd är lika med bordets bredd.

    Höjd- och breddvärden anges i pixlar eller procentsatser i förhållande till ledigt utrymme. Så här ställer du in värden:

    Ange ett positivt heltal. I det här fallet kommer storleken att anges i pixlar;

    Ange ett positivt heltal följt av en %-symbol.

    Om innehållet i en tabell eller cell överstiger de angivna dimensionerna kommer de att ignoreras av webbläsaren, och nya dimensioner kommer att väljas automatiskt i enlighet med dimensionerna för innehållet.

    ) horisontellt görs också med hjälp av align-attributet och vertikalt med valign-attributet:

    Attributet align accepterar värdena left , right , center och justify , som anger justeringen av innehållet i rader och celler till vänster, höger, center respektive bredd;

    Attributet valign, som tar värdena top , bottom och middle , anger justeringen av innehållet i rader och celler längs deras övre, nedre respektive mittersta kanter.

    Attributet align tjänar också till att justera rubriken ( märka

    ) horisontellt och bestämma dess placering - över eller under tabellen.

    Som standard är cellinnehåll vänsterjusterat horisontellt och mittjusterat vertikalt.

    Höjd och bredd på tabell och celler

    Standardstorlekar ( höjd och bredd) både tabeller och celler ändras beroende på storleken på deras innehåll.

    Men höjden och bredden på både tabellen och dess individuella celler kan ställas in explicit - med hjälp av höjd- och breddattributen.

    Märka














    >

    Som framgår av exemplet: genom att ange bredden på en av cellerna i en kolumn anger du därmed bredden på hela kolumnen; och genom att ange höjden på en av cellerna i en rad anger du höjden på hela raden.

    Tabell- och cellkanter

    Tabellen och var och en av dess celler har sina egna ramar, som inte är synliga som standard.

    border tag attribut

    låter dig göra kanter synliga och ställa in deras tjocklek. Detta kommer att visa kanter både runt tabellen och runt varje cell.

    Kanttjocklek ( eller ramar) anges i pixlar. Värdet på gränsattributet är ett positivt heltal. Om kantattributet anges utan ett värde blir kanttjockleken 1 pixel.

    Kanttjockleken ställs endast in för bordet. Kanttjockleken runt celler är alltid 1 pixel ( eller saknas).

    Som standard visas kanten med en 3D-effekt och är svart.

    Bordercolor-attributet anger färgen på kanten och eliminerar 3D-effekten. Attributet kan användas för att ställa in tabellkantfärgen ( märka

    ), strängar ( märka ) eller celler ( märka
    ).

    Bordercolor-attributet stöds inte av alla webbläsare och rekommenderas därför inte. För att ställa in kantfärgen är det bättre att använda stilar ( det finns redan i CSS).










    Border-attributet är inte specificerat. Därför finns det inga gränser.











    Bordskantens tjocklek är 3 pixlar. Celler har 1 pixelkanter!

    Visning av partiell kant

    Tabellkanten och kanten runt celler kan visas delvis.

    Frame tag attribut

    anger var tabellkanten ska ritas. Regelattributet anger hur cellkanter ska visas.

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










    Installerad horisontell bordskanter
    OCH kanterna visas mellan kolumner

    Vaddering inuti och utanför celler

    När du formaterar tabeller i HTML, för att visuellt presentera viss information och göra den lättare att uppfatta, kan det vara användbart att använda utfyllnad i och utanför cellerna.

    Intern utfyllnad - från cellers gränser till deras innehåll, ställs in av taggens cellpadding-attribut

    .

    Extern utfyllnad - avståndet mellan gränserna för intilliggande celler och avståndet från cellkanterna till tabellkanten, ställs in av attributet cellspacing för taggen

    .

    Attributvärdena är positiva heltal som anger avståndet i pixlar.










    Avstånd från cellinnehåll till deras gränser är 10 pixlar
    Avstånd mellan celler och från celler till tabellkanten är 25 pixlar

    Slår ihop celler

    När du designar och formaterar tabeller i HTML behöver du ofta slå samman angränsande celler. Och om ett sådant behov uppstår, bör du använda attributen colspan och rowspan för taggen

    .

    Attributet colspan anger antalet celler som kommer att slås samman horisontellt, och rowspan-attributet anger antalet celler som kommer att slås samman vertikalt.

    Båda attributen är vettiga om tabellen består av flera rader.










    1 2
    3 4

    1 2
    3 4

    Tabell bakgrund. Tabell cell bakgrund

    I HTML är det möjligt att ställa in en allmän bakgrund för hela tabellen, samt en bakgrund för en separat vald cell.

    Bakgrundstaggattribut

    anger bilden som ska vara bakgrundsbilden för tabellen. Attributvärdet anger adressen till bildfilen - absolut eller relativ sökväg till filen ().

    bgcolor-taggattribut

    anger bordets bakgrundsfärg. Färg kan ställas in på två sätt ()

    Med samma attribut kan du ställa in bakgrundsbild och bakgrundsfärg för valfri tabellcell ( märka

    , Och .

    Vilken som helst av dem kan användas för att ändra vissa egenskaper för en eller flera tabellrader: detta är återigen justeringen av innehållet i celler i rader horisontellt och vertikalt - med hjälp av attributen align respektive olig; och uppgift bakgrundsfärg celler med attributet bgcolor.

    När du använder dessa taggar bör du vara medveten om flera nyanser som avgör skillnaderna mellan dem.

    Taggar

    Och måste placeras före taggen , omedelbart efter bordets öppningstagg
    ).










    Mörkrosa är bakgrundsfärgen på bordet.
    Bakgrundsbild separat cell- himmel!

    Låt oss också komma ihåg förekomsten av taggens cols-attribut

    , som talar om för webbläsaren antalet kolumner i tabellen.

    Genom att använda attributet cols kan webbläsaren visa innehållet i tabellen snabbare.

    Redigera en tabell

    I det här avsnittet kommer vi att titta på taggar som används när man redigerar flera tabellelement samtidigt. Dessa taggar kan delas in i två grupper.

    Den första gruppen innehåller taggar

    Och . De är nästan identiska och tjänar till att ställa in vissa egenskaper och ändra egenskaperna för en eller flera tabellkolumner.

    En av dessa taggar placeras omedelbart efter taggen

    . Låt oss säga att det här är en tagg .

    Använda span-attributet för en tagg

    ange antalet kolumner som attributen align, valign eller width kommer att tillämpas på ( anpassa innehållet i kolumnceller horisontellt, vertikalt eller ställa in kolumnbredder).

    Om span-attributet finns i taggen

    saknas, kommer egenskaperna för en - den första kolumnen i tabellen - att ändras. Andra gången du använder taggen egenskaper är inställda för följande ( nästa - om span-attributet saknas) tabellkolumner osv.



    "2" bredd="70px" >







    1 2 3 4 5

    1 2 3 4 5

    Den andra gruppen av taggar inkluderar också taggar som är nästan identiska med varandra

    . Strängar placerade i taggen presenteras överst i tabellen, och raderna i taggen kommer att finnas längst ner i tabellen. Båda taggarna kan bara tillämpas en gång i samma tabell.

    Märka

    kan användas flera gånger inom en tagg
    .









    "right" bgcolor="#00FF33">

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

    HTML-tabellkanter kan enkelt ändras med betyder css. Deras skärm konfigureras med hjälp av följande egenskaper: kollaps och mellanrum.

    För att redigera tabellvyn, använd egenskapsgruppen kantlinje. Det låter dig anpassa bredd, färg, närvaro/frånvaro av ramar, deras stil och andra visningsfunktioner.

    Grunderna

    En tabell utan stil visas som strukturerad text utan ramar. Tabell i html är byggd med taggar:

    • tr för strängar;
    • th för rubriker;
    • td för kolumner.
    Huvud Huvud Huvud
    Cell Cell Cell
    Cell Cell Cell

    Textstorleken och teckensnittet, bakgrunden, indragen från kanten av webbläsarfönstret ställs in i css i brödtextbehållaren.

    Kropp (typsnittsfamilj: Helvetica, Sans-serif; teckenstorlek: 5vw; färg: svart; bakgrundsfärg: rgba(228, 228, 245); stoppning: 20vh; )

    Stilar används för att utforma utseendet på matrisen. Border-egenskapen låter dig specificera tjockleken, typen och färgen på kanten i en HTML-tabell.

    (kant-bredd: 2vw; kant-stil: prickad; kant-färg: himmelsblå;)

    Förkortad som kant: breddstilsfärg.

    (kant: 1px fast #4c6ea1;)

    För en specifik sida ställs den in med mallen border-top(/right/bottom/left)-style(/color/width/radius).

    (kant-topp-färg: mörkblå;)

    Utfyllnad ställer in utfyllnaden inuti cellen från texten till ramen, textjustering ställer in justeringen.

    Stilar används för att designa utseendet på ett bord. Med kantegenskapen kan du ange tjocklek, stil och färg på kanten. Utfyllnad ställer in indraget från texten, textjustering ställer in justeringen.

    Th, td (kant: 1vw solid #4c6ea1; stoppning: 1vw; text-align: vänster; )

    Inga ramar

    Det är inte nödvändigt att använda kantlinje eller separat ange kantfärg, -bredd och -stil, eftersom du kan göra en HTML-tabell utan kanter med en fullständig design. Till exempel ställer följande kod in bakgrunden, stoppningen och de rundade hörnen (den senare matrisen utan inre eller yttre linjer).

    Tabell (textjustera: vänster; bakgrundsfärg: rgba(228, 228, 245); border-top-left-radie: 15em 1em; border-bottom-right-radie: 15em 1em; ) td, th (utfyllnad: 1,5vw)

    Genom att kunna ställa in en bakgrund för varje cell kan en tabell utan ramar se ut att ha en.

    Tabell (textjustering: vänster; bakgrundsfärg: rgba(228, 228, 245); bredd: 70vw; kantavstånd: 2vh 2vh; ) td, th ( stoppning: 1,5vh; ) td ( bakgrundsfärg: rgba (247, 247, 255);

    Du kan ta bort gränserna för HTML-tabellen och lämna de interna. För att göra detta, ställ till exempel in kantegenskapen för celler (tr), ställ in gemensamma ramar på intilliggande sidor (kollaps) och förbjud att rita linjer runt matrisen (dold). Sista åtgärden kommer att dölja raderna av celler som, när komprimering är aktiverad, hamnar på samma plats som bordets ytterkanter.

    Tabell (textjustera: center; kant-kollaps: komprimera; bakgrundsfärg: rgba(228, 228, 245); kant-radie: 50%; bredd: 29vh; höjd: 10vh; kant-stil: dold; ) td (stoppning: 1,5vh; kant: 0,5vh solid svart;)

    Slå ihop och separera

    En av huvudtabellegenskaperna i html, border-collapse, bestämmer hur cellgränser kommer att visas. Egenskapen kan ha ett av tre värden: kollapsa, separera, ärva.

    tabell ( gräns-kollaps: komprimera; )

    Standardinställningen är inställd på separat, så varje cell kommer att ha sin egen ram. Tack vare kollaps kan du slå samman celllinjerna så att deras innehåll separeras av en enda ram. Bilden visar de tre gränstillstånden som beskrivs ovan: utan stilar; med border-collapse inställd på standard; med värdet border-collapse, vilket lämnar en gemensam linje mellan cellerna.

    Dubbla ramar

    Egenskapen collapse låter dig göra gränserna för celler i en HTML-tabell både oberoende av varandra och gemensamma. Border-space-egenskapen används ofta med den, som reglerar avståndet mellan cellramar. Du kan ange både horisontellt och vertikalt avstånd.

    Tabell (kantavstånd: 0,5vw 1vw;)

    Det första värdet indikerar avståndet mellan cellerna horisontellt, det andra - vertikalt. Om en ram specificeras för själva bordet, så bildas också avståndet från den till cellerna av spasing-egenskapen, men den kan också påverkas av matrisens utfyllnad. I de fall matrisen har en bakgrund kommer det fria utrymmet mellan cellerna att fyllas med det.

    Tabell ( kantavstånd: 0,5vw 1vw; kant: 1vw fast #4c6ea1; utfyllnad: 1vw; bakgrundsfärg: svart; ) td, th ( kant: 1vw fast #4c6ea1; utfyllnad: 0,3vw; textjustering: vänster; bakgrundsfärg: vit)

    Tomma celler

    Om en tabell inte har sammanslagna cellkanter tillåter egenskapen empty-cells att cellinjerna och bakgrunden visas, som anses vara tomma (markerade som synliga eller har inga tecken). Om du vill visa kanterna och bakgrunden för varje cell, ställ in egenskapen att visa.

    tabell (tomma celler: visa;)

    Hide-värdet döljer gränserna och bakgrunderna för tomma block. Om alla celler i en rad är tomma, har raden noll höjd och bara en vertikal linje.

    Tabell (kantavstånd: 0,5vw 1vw; kant: 0,1vw fast #4c6ea1; stoppning: 0,5vw; bakgrundsfärg: rgba(33, 31, 171, 0,12); tomma celler: dölj; ) td, th ( kantlinje : 0.3vw solid #4c6ea1; stoppning: 0.5vw;

    Attribut

    För att allokera gränser till grupper av element (celler, kolumner, rader, grupper av rader eller kolumner) finns reglerattributet. Dess värde skrivs direkt i html-koden i tabelltaggen.

    Det låter dig selektivt rita ramarna för element. Det räcker med att ange attributet i html, detta kommer att skapa interna linjer mellan cellerna. HTML-tabellkanten måste anges manuellt i css.

    Huvud Huvud Huvud
    Cell Cell Cell
    Cell Cell Cell
    bord (border-top: 1vw solid #486743; font-size: 5vw; ) th, td ( stoppning: 2vw; )

    Så den första bilden visar den rena driften av attributet utan ytterligare ramdesign via tabell. På den andra bilden ritas den övre linjen, som installerades med hjälp av instruktionerna.

    Tabell (border-top: 1vw doted #486743;)

    Ett attribut kan ha flera värden. Alla skapar gränser mellan celler med en kanttjocklek på 1px. Cols skapar linjer mellan kolumner, rader - mellan rader, ingen raderar kanterna. Bilden visar exempel på en tabell med värdena alla och rader.

    Du kan ändra färgen på cellkanterna och ramens bredd när du använder reglerattributet med hjälp av kant och kantfärg.

    Stilkonflikter

    Celler, rader, kolumner och elementgrupper kan ges sina egna kantvärden. De kan dock skilja sig åt i tre parametrar: stil, tjocklek och färg.

    I kollapsläge uppstår stylingkonflikter. På grund av det faktum att en kant kan vara föremål för regeln om två olika celler, uppstår problemet med att välja en stil som kommer att ha företräde. Som E. Malchuk skriver, vinner den mest "fångande" (förutom dolda).

    1. Om ett av elementen har den omtvistade gränsens egenskap för kantstil inställd på dold, vinner den stilen. Hidden har högsta prioritet.
    2. Den minsta vikten är ingen. Det föreskriver också att raden inte ska visas, men för att instruktionen ska exekveras måste alla element för den raden ha denna (ingen) regel.
    3. Mellan tunna och tjocka bårder har tjocka större prioritet.
    4. Med samma ramar, men olika stilar, vinner alltid dubbel solid, följt av solid, streckad, prickad.
    5. Om de enda skillnaderna är färger, är utseendet på den minsta komponenten alltid högre (celldekoration har högre prioritet än rader och rader är högre än tabeller).

    Konflikt illustration

    Det är lätt att illustrera konflikten mellan stilar med hjälp av tabellen som redan diskuterats. Det räcker med att lägga till ett par klasser till cellerna och specificera designen för dem. Html tar formen:

    Huvud Huvud Huvud
    Cell Cell Cell
    Cell Cell Cell

    Motsvarande css.

    Bröd (typsnittsfamilj: Helvetica, Sans-serif; teckenstorlek: 5vw; färg: svart; marginal: 0; bredd: 80vw; bakgrundsfärg: vit; stoppning: 3vw; ) tabell ( bakgrundsfärg: rgba(33) , 31, 171, 0,12: 0,5vw; .second_cell ( kantlinje: 0.01vw fast #4c6ea1; ) .third_cell ( kantlinje: 0.01vw dubbel röd; )

    Ram stilar

    Kantdesignen kan ställas in för varje sida av cellen separat. För att göra detta räcker det att inte ange ett värde i kantstilen, utan lista fyra, motsvarande sidorna av cellen.

    Th, td ( padding: 1vw; text-align: left; border-width: 0,5vw; border-color: darkred; border-style: pricked; ) .seven ( border-top-color: skyblue; border-top-style : gräns-höger-bredd: gräns-botten-stil: streckad;

    Du kan ange data på en rad genom att ange från ett till fyra olika värden. Var och en blir traditionellt en instruktion för en av parterna.

    • Om du ställer in två värden kommer den första att ansvara för de nedre och övre gränserna, den andra - för vänster och höger.
    • Av de tre är den första ansvarig för toppen, den andra för vänster och höger och den tredje för den nedersta raden.
    • Fyra värden definierar var och en av linjerna unikt, med början från toppen medurs till vänster.

    Du kan också specificera utformningen av cellgränser genom att helt enkelt definiera data för varje sida, som visas ovan.

    Det finns tio ramstilar totalt. De ändrar alla raden eller tar bort den:

    • ingen - ingen gräns;
    • dold - mer strikt ingen, blockerar utseendet på egenskapen (i en konfliktsituation);
    • prickig - gjord av prickar;
    • streckad - prickad;
    • fast - fast;
    • dubbel — dubbel fast;
    • spår - ramen verkar pressas in i ytan;
    • ås - konvex linje;
    • infälld - faktiskt, för en sida av elementet beter sig som en ås, om den appliceras på hela elementet, är toppen och vänster skuggad, och botten och höger är markerade;
    • början - beter sig som ett spår när det appliceras på ena sidan av ett element, det skymmer botten och höger, vilket gör toppen och vänster ljusare.

    En av stilarna tillämpas på var och en av cellerna (till den övre och vänstra sidan). För att säkerställa att de inte konkurrerar med varandra får de ”svagaste” de högsta värdena.

    Tabell (bakgrundsfärg: rgba(33, 31, 171, 0,12); utfyllnad: 0,5vw; kant-kollaps: kollaps; kant: 0,3vw helt svart; ) th, td (utfyllnad: 1vw; textjustering: vänster; ) .one ( border-top: hidden; border-left: hidden; ) .two ( border-top: 0,4vw dubbel #4c6ea1; border-left: 0,4vw dubbel #4c6ea1; ) .tre ( border-top: 0,5vw fast #4c6ea1; border-vänster: 0.5vw solid #4c6ea1; .four (kant-topp: 0.7vw streckad #4c6ea1; border-vänster: 0.7vw streckad #4c6ea1;) .five (kant-top: 0. ; kant-vänster: 0.8vw prickad #4c6ea1; .six (kant-top: 0.9vw ås #4c6ea1; kant-vänster: 0.9vw ås #4c6ea1; ) .sju (kant-topp: 1vw utgång #4c : 1vw utgång #4c6ea1; .eight (kant-top: 1.1vw groove #4c6ea1; border-left: 1.1vw groove #4c6ea1; ) .nine ( border-top: 1.2vw inset # 4c6ea1; border-left infälld #4c6ea1;

    Strukturera materialet

    Typen av data som presenteras i en matris kräver ofta modifiering av tabellens gränser, cellramar, rader eller kolumner. För detta kan du använda:

    • nollställningslinjer (för kantbredd, ange ett värde på 0px);
    • dold.

    Fördelen med dolda är dess prioritet. Om regeln med två element samtidigt gäller för gränsen och ett av dem har värdet dolt i gränssnittet, kommer raden inte att visas. Det vill säga att du enkelt kan skapa hela tabellen och sedan selektivt ta bort onödiga ramar.

    Att använda dolda på celler gör det omöjligt att återställa gränsen med andra metoder (förutom tungvikt!viktigt). Därför, om du behöver ta bort några av sidorna av cellerna, är det bättre att använda ingen.

    Låt oss säga att det finns ett bord. Målet är att ta bort de vertikala gränserna innanför den första raden. Den är märkt med en separat tagg (rubrik), så det finns ingen anledning att gå in i en extra klass. Om du applicerar dold på hela taggen, och anger kant-vänster, kommer en del av bordets sidoram att tas bort tillsammans med de interna ramarna, vilket inte krävdes av villkoret. Om du använder ingen och en matrislinje kommer det att finnas två icke-motstridiga regler för de interna linjerna, och för den yttre kanten kommer ingen att stå i konflikt med regeln som ges till den i tabellen, och sidan kommer att förbli på plats .

    Att ta bort individuella cellinjer görs med hjälp av klasser som är tilldelade motsvarande element, vilket visades för individuell inställning av stil, bredd och färg.

    Medan det är lättare att ta bort sidokanten i en HTML-tabell genom att hänvisa till matrisens yttre ramar, som anges i tabellen. Det räcker att ange en specifik rad i css.

    Tabell (kant-vänster-stil: dold;)

    Att ta bort gränser i rader är lätt att implementera med hjälp av gränsegenskapen med värdet gömt i tr. De försvinner inte bara horisontella linjer bord, men även sidobord. Matrisen degenererar till vertikala kolumner.

    Tr (kantstil: dold;)

    Som en sista utväg, vänd dig till!viktigt. Om du lägger till det efter instruktionen kommer det att få ytterligare prioritet.

    HTML-tabellkanter är flexibla och lätta att anpassa. Gränsegenskapsgruppen låter dig dölja element, ändra färg, bredd eller stil. Nackdelen med tabeller är att resultatet av en kombination av regler som tillämpas på ett enskilt element inte alltid är klart förutsägbart. Med tanke på detta rekommenderas det att antingen minska antalet möjliga stilar för kanter eller använda dem selektivt.

    Marginaler och utfyllnad är mycket viktiga stilar när du bygger en HTML-sida. De låter dig placera element mer exakt, skapa en ram med nödvändiga luckor etc. Båda stilarna är väldigt lika och har liknande funktioner. Men det finns fortfarande skillnader.

    Element kan vara kapslade eller placerade bredvid varandra. Låt oss titta på följande exempel:

    Vi har två bord, citron och blå, placerade under varandra. Tabeller består av en cell. Det finns ett rött block i den första tabellcellen. Med hjälp av detta exempel, låt oss titta på hur marginaler och indrag fungerar.

    Fält ställs in efter stil stoppning. Den här stilen gäller endast containerelement, som kan innehålla andra element. Stilen låter dig ställa in marginalen mellan kanterna på ett element och dess innehåll. Stil marginal låter dig ställa in indrag från ett element till de närmaste gränserna för ett annat element. Kanterna för ett annat element kan vara kanterna på den överordnade behållaren, såväl som kanterna på själva sidan.

    Det finns flera sätt att ställa in dessa stilar. Ange till exempel storleken på alla marginaler eller indrag direkt med ett argument i någon måttenhet (px, ex, em, pt, cm och så vidare):

    stoppning: 3px;

    marginal: 3px;

    I det här fallet kommer marginalerna och indragen att vara desamma på alla fyra sidorna. När du anger två argument separerade med ett mellanslag:

    stoppning: 3px 5px;

    marginal: 3px 5px;

    den första är marginalen/indraget överst, den andra är både vänster och höger, den tredje är längst ner. Med fyra argument:

    stoppning: 3px 5px 2px 6px;

    marginal: 3px 5px 2px 6px; stoppning-top, stoppning-höger, stoppning-botten, stoppning-vänster, den första är marginalen/mellanrummet överst, den andra är till höger, den tredje är längst ner, den fjärde är till vänster. Det är lätt att komma ihåg: den första är från toppen, sedan medurs. Dessutom kan du ställa in marginaler och utfyllnad för en specifik kant separat, med lämpliga stilar:, marginal-top, marginal-höger, marginal-botten marginal-vänster

    . Värdet på dessa stilar kan bara vara ett argument, som anger mängden marginal/utfyllnad för en given sida.

    I figuren är det röda blocket inuti tabellcellen och intill dess gränser, det vill säga cellen har inga marginaler. Låt oss ställa in cellmarginalerna med hjälp av stilen:

    stoppning: 5px;

    Som ett resultat kommer sidan att ändras till följande:

    Låt oss nu titta på fördjupningar. Två bord ligger intill varandra, om vi vill flytta isär dem lite kan vi göra indrag. Det finns två alternativ här: antingen ställ in den nedre indragen i den första tabellen, eller den övre indragen i den andra tabellen. Låt oss använda den andra:

    margin-top: 5px;

    Observera att vi ställer in indraget specifikt till tabellen, och inte till tabellcellen, som är fallet med fält. Här är resultatet:

    Förresten, i det första fallet (gapet mellan det röda blocket och gränserna för den överordnade cellen), kan samma effekt uppnås genom att sätta blockindragen. I allmänhet, om något inte är klart, låt oss veta i kommentarerna.

    <HTML-kod för testsidan: <html > <huvudet > titel ><Testa </titel> <meta http-equiv = "Content-Type" content = "text/html;charset=utf-8" > </huvud> <kroppen > stil ><tabell (bredd: 200px; höjd: 150px; kant: 1px fast #555; border-kollaps: kollaps) td (vertical-align: top; stoppning: 0px) div (bredd: 100px; höjd: 100px; bakgrund: röd) </stil> <tabellstil = "bakgrund: lime" > <tr > <td style = "padding: 5px" ><div style = "marginal: 0px" > </div> </td> </tr> </tabell> bordsstil => <tabellstil = "bakgrund: lime" > <"bakgrund: himmelsblå; margin-top: 5px"</div> </td> </tr> <td > </kropp>

    Om du upptäcker ett fel markerar du ett textstycke och trycker på Ctrl+Enter
    DELA: