Prikaz granica tablice HTML stranica

Granice HTML tablice mogu se lako mijenjati pomoću CSS alata. Konfiguracija njihovog prikaza je zbog svojstava: kolapsa i razmaka. Da biste uredili prikaz tablice, koristite grupu svojstava granice. To vam omogućuje da prilagodite širinu, boju, prisutnost /odsutnost granica, njihov stil i druge značajke prikaza.

Osnove

Tablica bez stilova izgledat će kao strukturirani tekst bez granica. Tablice u html konstruirane su oznakama:
  • tr za retke;
  • za zaglavlja;
  • td za stupce.


















  • Voditeljglavaglava
    stanicastanicastanica
    Stanicastanicastanica

    Veličina i font teksta, pozadine, uvlake od ruba prozora preglednika navedeni su u css u spremniku tijela.

    & lt; skript async = "//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js">
    & lt ;! - fb_336x280_mid - & gt;

    & lt; script & gt; (adsbygoogle = window.adsbygoogle || []). push ({});
    obitelj {
    font-family: Helvetica, Sans-serif;
    font-size: 5vw;
    boja: crna;
    pozadinska boja: rgba (228228245);
    obloga: 20vh;
    }

    U obliku stilova izrañuje se oblik matrice. Granica svojstva omogućuje određivanje vrijednosti debljine, vrste i boje granice HTML tablice.

    {
    granica-širina: 2vw;
    stil granice: točkasto;
    obrub boja: skyblue;
    }

    Smanjena boja obruba: širina.

    {
    granica: 1px solid # 4c6ea1;
    }

    Za određenu stranu, postavite uzorak obrub-vrh (/desno /dno /lijevo) -stil (/boja /širina /radijus).

    {
    rubno-gornja boja: tamnoplava;
    }

    Padding postavlja uvlačenje unutar ćelije od teksta do okvira, poravnavanje teksta postavlja poravnanje.

    Korištenje stilova ima oblik tablice. Svojstvo border omogućuje vam da odredite vrijednosti debljine, stila i boje okvira. Padding postavlja uvlačenje teksta, poravnavanje teksta postavlja poravnanje.

    th, td {
    border: 1vw solid # 4c6ea1;
    padding: 1vw;
    poravnavanje teksta: lijevo;
    }

    Bez okvira

    Nije potrebno koristiti granicu ili odvojeno za određivanje granične boje, -široke i -stila, budući da je moguće izraditi HTML tablice bez granica koje bi bile potpuno razvijene. Na primjer, sljedeći kod postavlja pozadinu, uvlake i zaobljene kutove (zadnja matrica bez unutarnjih i vanjskih linija).

    & lt; skripta async = "//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js">
    & lt ;! - fb_336x280_mid2 - & gt;

    & lt; skripta & gt; (adsbygoogle = window.adsbygoogle || []). push ({});
    Tablica {
    poravnavanje teksta: lijevo;
    pozadinska boja: rgba (228228245);
    radijus rub-vrh-lijevo: 15em 1em;
    radijus rub-donji-desni: 15 am 1em;
    }
    td, th (
    padding: 1.5 vw;
    }

    Zbog mogućnosti postavljanja pozadine za svaku ćeliju, tablica bez granica može izgledati kao da jesu.

    Tablica {
    poravnavanje teksta: lijevo;
    pozadinska boja: rgba (228228245);
    širina: 70vw;
    razmak: 2vh 2vh;
    }
    td, th {
    padding: 1.5 vh;
    }
    td {
    pozadinska boja: rgba (247247255);
    }

    Možete ukloniti granice HTML tablice, ostavljajući unutarnje. U tu svrhu, na primjer, propisati svojstvo granice za ćelije (tr), postaviti kolaps na susjedne strane i zabraniti crtanje linija oko matrice (skriveno). Posljednja akcija skriva crte stanica koje su u trenutku uključivanja kolapsapojavljuju se na istom mjestu gdje se nalaze vanjski rubovi stola.


    & lt; script type = "text /javascript" & gt;
    može blockSettings2 = {blockId: "R-A-271049-5", renderTo: "yandex_rtb_R-A-70350-39", async: 0};
    if (document.cookie.indexOf ("abmatch =")) = 0) blockSettings2.statId = 70350;
    Funkcija (a, b, c, d, e) {a [c] = a [c] || [], a [c] .push (funkcija () {Ya.Context.AdvManager.render (blockSettings2)}), e = b.getElementsByTagName ("script") , d = b.createElement ("script"), d.type = "text /javascript", d.src = "//an.yandex .ru /system /context.js ", d.async =! 0e.parentNode.insertBefore (d, e)} (ovaj, ovaj.dokument," yandexContextAsyncCallbacks ");
    Tablica {
    poravnavanje teksta: sredina;
    border-collapse: kolaps;
    pozadinska boja: rgba (228228245);
    radijus granice: 50%;
    širina: 29vh;
    visina: 10vh;
    stil granice: skriven;
    td
    obloga: 1.5 vh;
    obrub: 0.5 vh crne boje;
    }

    Sažimanje i odvajanje

    Jedno od glavnih svojstava tablice u html - border-collapse - određuje kako će se prikazati granice ćelija. Imovina može imati jednu vrijednost od tri: srušiti, odvojiti, naslijediti.

    Tablica {
    border-collapse: collapse;
    }

    Prema zadanim postavkama, vrijednost je odvojena, tako da svaka ćelija ima svoje ograničenje. Zahvaljujući kolapsu možete spojiti stanične linije tako da je njihov sadržaj odvojen jednim okvirom. Slika prikazuje tri stanja gore opisanih granica: nema stilova; s zadanom vrijednošću obrub-granica; s vrijednošću granice kolapsa, ostavlja zajedničku liniju između stanica.

    Dvostruki okviri

    Svojstvo kolapsa omogućuje vam da granice stanica u html tablici budu međusobno neovisne, kao i generičke. Uz to se često koristi svojstvo granični razmak, koji regulira udaljenost između okvira stanica. Možete odrediti i horizontalni i vertikalni razmak.

    Tablica {
    razmak rubova: 0.5 vw 1vw;
    }

    Prva vrijednost označava razmak između priključaka vodoravno, a druga - okomito. Ako je okvir specificiran za samu tablicu, onda je udaljenost od nje do stanica također formirana svojstvom spasinga, ali također može utjecati na padding matrice. U slučajevima kada matrica ima pozadinu, prazan prostor između ćelija će biti ispunjen njima.


    & lt; script type = "text /javascript" & gt;
    može blockSettings3 = {blockId: "R-A-271049-6", renderTo: "yandex_rtb_R-A-70350-44", async:! 0};
    if (document.cookie.indexOf ("abmatch =")) = 0) blockSettings3.statId = 70350;
    Funkcija (a, b, c, d, e) {a [c] = a [c] || [], a [c] .push (funkcija () {Ya.Context.AdvManager.render (blockSettings3)}), e = b.getElementsByTagName ("script") , d = b.createElement ("script"), d.type = "text /javascript", d.src = "//an.yandex .ru /system /context.js ", d.async =! 0e.parentNode.insertBefore (d, e)} (ovaj, ovaj.dokument," yandexContextAsyncCallbacks ");
    Tablica {
    razmak granica: 0.5 vw 1vw;
    granica: 1vw solid # 4c6ea1;
    padding: 1vw;
    boja pozadine: crna;
    }
    td, th {
    granica: 1vw solid # 4c6ea1;
    obloga: 0.3 vw;
    poravnavanje teksta: lijevo;
    boja pozadine: bijela;
    }

    Prazne stanice

    Ako tablica ne navodi uniju granica ćelija, svojstvo praznih stanica omogućuje vam da prikažete njihove linije i pozadine koje se smatraju praznima (označene kao vidljivost ili nemaju znakove). ). Ako želite prikazati okvir i pozadinu svake ćelije, svojstva određuju vrijednost emisije.​​

    tablica {
    praznih stanica: pokazati;
    }
    ​​

    Vrijednost skriva skriva granicu i pozadinu praznih blokova. Ako su sve ćelije u redu prazne, niz ima nulu i samo jednu okomitu crtu.

    Tablica {
    razmak između granica: 0,5 vw 1vw;
    granica: 0.1 vw solid # 4c6ea1;
    obloga: 0.5 vw;
    pozadinska boja: rgba (3331171 012);
    prazne stanice: sakrij;
    }
    td, th {
    granica: 0.3 vw solid # 4c6ea1; Obloga: 0.5 vw;
    poravnavanje teksta: lijevo;
    boja pozadine: bijela;
    }

    Atribut

    Postoji atribut pravila za dodjeljivanje granica skupina elemenata (ćelije, stupci, redovi, skupine redova ili stupaca). Njegova vrijednost se izravno upisuje u html oznaku oznake tablice.

    Omogućuje selektivno crtanje okvira elemenata. Dovoljno je specificirati atribut u html-u, stvorit će unutarnje linije između ćelija. Granica HTML-tablice morat će se ručno specificirati u css-u.

















    glavaglavaglava
    Stanicastanicastanica
    Stanicastanicastanica
    tablica {
    border-top: 1vw solid # 486743;
    veličina fonta: 5vw;
    }

    th, td {
    padding: 2vw;
    }

    Dakle, prva slika prikazuje rad čistog atributa bez dodatnog uokvirivanja kroz tablicu. Druga slika prikazuje gornju liniju koja se instalira putem instrukcije.

    & lt; skript async = "//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js">

    & lt; skripta & gt; (adsbygoogle = window.adsbygoogle || []). push ({});
    tablica {
    border-top: 1vw doted # 486743;
    }

    Atribut može imati nekoliko vrijednosti. Sve stvara granicu između ćelija okvira s debljinom jednakom 1px. Cols stvara linije između stupaca, redaka - između redova, bez ruba. Sljedeća slika prikazuje primjere tablica s vrijednostima sve i redaka.

    Možete promijeniti boju obruba stanica i širinu okvira koristeći atribut pravila koristeći granicu i obrub.

    Sukobi stilova

    Ćelije, redovi, stupci i skupine elemenata mogu bitidane vrijednosti vlastitih granica. U isto vrijeme mogu se razlikovati u tri parametra: stil, debljina i boja.

    U načinu kolapsa postoje sukobi napada. Zbog činjenice da se pravilo dvije različite ćelije može primijeniti na jednu granicu, problem odabira stila treba odrediti kao prioritet. Kao što piše E. Malchuk, osvaja najviše "značajnih" (osim skrivenih).


    Ilustriranje sukoba stila lako je na stolu koji se već razmatra. Dovoljno je dodati nekoliko klasa stanica i propisati ihza njih. Html ima oblik:

















    Glavaglavaglava
    Stanicastanicastanica
    stanicastanicastanica

    Odgovarajući css.

    tijelo {
    familija fontova: Helvetica, Sans-serif;
    veličina fonta: 5vw;
    boja: crna;
    margina: 0;
    širina: 80vw;
    boja pozadine: bijela;
    obloga: 3vw;
    }

    tablica {
    pozadinska boja: rgba (3331171 012);
    obloga: 0.5 vw;
    border-collapse: kolaps;
    razmak između obruba: 0,5 vw 1vw;
    granični stil: skriven;
    }

    th {
    padding: 1vw;
    poravnavanje teksta: lijevo;
    granica: 0.1 vw solid # 4c6ea1;
    }

    td (
    padding: 1vw;
    granica: 0.2 vw točkasta # 4c6ea1;
    }

    .second_cell {
    border: 001 vw solid # 4c6ea1;
    }

    .third_cell {
    border: 001 vw double red;
    }

    Stilovi okvira

    Dizajn obruba može se postaviti za svaku stranu ćelije zasebno. Da biste to učinili, dovoljno je specificirati u graničnom stilu ne samo jednu vrijednost, nego popisati četiri, odnosno, ćelije ćelije.

    th, td {
    padding: 1vw;
    poravnavanje teksta: lijevo;
    širina granice: 0,5 vw;
    boja obruba: tamna;
    stil granice: točkasto;
    }


    . Sedme {
    border-top-color: skyblue;
    granični stil: čvrsti;
    border-right-width: 2vw;
    style-border-bottom-style: isprekidan;
    style-border-left: hidden;
    }

    Podatke možete odrediti u jednom retku postavljanjem od jedne do četiri različite vrijednosti. Svatko tradicionalno postaje instrukcija jednoj od stranaka.

    • Ako postavite dvije vrijednosti, prva će odgovarati donjoj i gornjoj granici, drugu lijevu i desnu.
    • Od prva tri odgovorna je za gornju, drugu za lijevu i desnu, a treću zadno crta
    • Četiri vrijednosti jedinstveno određuju svaku od linija, od vrha u smjeru kazaljke na satu lijevo.

    Moguće je odrediti označavanje granica stanica jednostavnim identificiranjem podataka za svaku stranu, kao što je prikazano gore.

    Postoji ukupno deset stilova za okvir. Svi mijenjaju liniju ili je uklanjaju:

    • nema - nema granica;
    • skriveni - još teži, blokira pojavu obilježja (u konfliktnoj situaciji);
    • točkasto - iz točaka;
    • isprekidano - točkasto; Čvrsta tvar;
    • dvostruka dvostruka krutina;
    • žlijeb - okvir je kao da je utisnut u površinu;
    • grebena konveksna crta;
    • umetak - zapravo, za jednu stranu elementa ponaša se kao greben, ako se primijeni na cijeli element, onda su gornji i lijevi zasjenjeni, a donji desni je označen;
    • početak - ponaša se kao utor kada se nanese na jednu stranu elementa, zasjenjujući dolje desno, vrh i lijevo izgledaju svjetlije.

    Svaka stanica (na gornjoj i lijevoj strani) primjenjuje jedan od stilova. Kako se ne bi međusobno natjecali, najslabiji, stavili bi najvišu vrijednost.

    tablica {
    pozadinska boja: rgba (3331171 012);
    obloga: 0.5 vw;
    border-collapse: kolaps;
    rub: 0.3 vw crno;
    }

    th, td {
    padding: 1vw;
    poravnavanje teksta: lijevo;
    }

    . Jedno {
    border-top: skriveno;
    border-left: hidden;
    }

    .two {
    border-top: 0.4 vw double # 4c6ea1;
    granica lijevo: 0,4 vw dvostruko # 4c6ea1;
    }

    .tri {
    granični-vrh: 0.5 vw solid # 4c6eal;
    granični lijevi: 0,5 vw čvrste # 4c6eal;
    }

    . Četiri {
    granični-vrh: 0.7 vw isprekidan # 4c6ea1;
    granično-lijevo: 0.7 vw isprekidano # 4c6ea1;
    }

    . Pet {
    granični-vrh: 0.8 vw točkasto # 4c6ea1;
    granica lijevo: 0,8 vw točkasto # 4c6ea1;
    }

    .xx {436) border-top: 0.9 vw greben # 4c6ea1;
    granica lijevo: 0.9 vw greben # 4c6ea1;
    }

    . Sedam {
    border-top: 1vw outset # 4c6ea1;
    border-left: 1vw outset # 4c6ea1;
    }

    . Osmina {
    granični-vrh: 1.1 vw groove # 4c6ea1;
    granični lijevi: 1.1 vw utor # 4c6ea1;
    }

    .nine {
    border-top: 1.2 vw inset # 4c6ea1;
    border-left: 1.2 vw inset # 4c6ea1;
    }

    Strukturiranje materijala

    Priroda podataka prikazanih u matrici često zahtijeva izmjenu granica same tablice, okvira njezinih ćelija, redaka ili stupaca. Možete ga koristiti za sljedeće:

    • reset linije (border-width označavaju vrijednost u 0px);
    • skriven.

    Prednost je skrivena u snazi ​​njegovog prioriteta. Ako pravilo djeluje na granici dva elementa odjednom iu jednom od njih granični stil je postavljen na skriven, linija neće biti prikazana. To jest, možete sigurno napraviti cijelu tablicu, a zatim selektivno ukloniti nepotrebne okvire.

    Korištenje skrivenih u odnosu na ćelije onemogućuje vraćanje granice drugim metodama (osim teške! Imporant). Stoga, ako trebate ukloniti neke strane ćelije, bolje je da ih ne koristite.

    Pretpostavimo da postoji tablica. Svrha je ukloniti vertikalne granice unutar prvog retka. Označena je zasebnom oznakom (zaglavljem), stoga nije potrebna dodatna klasa. Ako skrivenu oznaku primijenite na cijelu oznaku, nakon što je ona napiše granicu lijevo, zajedno s unutarnjim granicama uklonit će se i jedan dio stranice tablice, što uvjet nije potreban. Ako ne koristite nijednu i matričnu liniju, tada će postojati dva neusklađena pravila za unutarnjeg vraga, i nitko se neće sukobiti s vanjskim rubom nijednepravilo koje mu je dano u tablici, a stranka će ostati na mjestu.

    Uklanjanje pojedinačnih staničnih linija vrši se pomoću klasa koje su propisane odgovarajućim elementima, kao što je prikazano za pojedinačni stil, širinu i zadatak boje.

    Dok je uklanjanje bočne granice u html-tablici lakše zbog pozivanja na vanjske okvire matrice koji upućuju na tablicu. Dovoljno je napisati naredbu na određenu liniju u css-u.

    Tablica {
    border-left-style: hidden;
    }

    Uklanjanje okvira u redovima je lako implementirati upotrebom svojstva granice s vrijednošću skrivenom u tr. Nestaju samo horizontalne crte stola, nego i bočne. Matrica se degenerira u vertikalne stupce.

    tr {
    granični stil: skriven;
    }


    U ekstremnim slučajevima obratite se! Ako ga dodate nakon instrukcije, dobit će dodatni prioritet. Granice HTML tablice su fleksibilne i lako prilagodljive. Skupina svojstava granice omogućuje skrivanje stavki, promjenu boje, širine ili stila. Nedostatak tablica nije uvijek jedinstveno predvidiv rezultat kombinacije pravila koja se primjenjuju na pojedini element. S obzirom na to, preporučujemo ili smanjujemo broj mogućih stilova granica ili ih primijenimo po-točku.

    Povezane publikacije