Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • vijesti
  • Skraćenica za stilove razdjelnih linija pravila stupaca. Kako to radi: objašnjenje CSS koda

Skraćenica za stilove razdjelnih linija pravila stupaca. Kako to radi: objašnjenje CSS koda

Kako se mogu napraviti stubovi

Prvo, pogledajmo samo nekoliko načina na koje možete napraviti stupce, a zatim ćemo prijeći na nekoliko primjera.

Korištenje plutajućih blokova. Danas je ovo najpopularniji način izrade zvučnika, iako flexbox polako počinje da ga zatrpava. Po defaultu, dva bloka u normalnom toku ne mogu biti na istoj liniji, ali ovo ponašanje se može lako promijeniti postavljanjem oba svojstva float: lijevo | u pravu. Počeće da se privijaju uz lijevu ili desnu ivicu. Da bi blok koji ih prati mogao uočiti plutajuće blokove i pravilno ih postaviti, mora biti jasno napisano: oboje.

Uz pomoć plovaka najčešće se izrađuju 2 ili 3 stupca. Izgled stranice s plutajućim blokovima nije jako težak, samo trebate znati neke od nijansi njihovog ponašanja. Na primjer, ako trebate napraviti područje za prikaz članaka, a s desne strane - bočnu traku s izbornikom, tada plutajući blokovi vrlo lako implementiraju ovaj raspored.

Korišćenje tabela. Tabele su općenito kreirane za prikaz velikog broja ćelija i kolona, ​​tako da je pravljenje kolona u njima jednostavno. Tabela može imati najmanje 20 kolona. Njegova cijela struktura je postavljena u html-kodu, pa se ispostavlja da je kod prilično glomazan.

Budući da se ćelije u tabeli mogu podesiti na bilo koju veličinu, skoro sve stranice su se koristile za raspored. Na primjer, da bi se implementirao najjednostavniji izgled (zaglavlje, sadržaj, bočna traka, podnožje), napravljena su tri reda u tabeli (red tabele je formiran oznakom tr). Svaki red sadrži dvije ćelije jer sadržaj i bočna traka moraju biti odvojeni jedan od drugog. A u zaglavlju i podnožju ove ćelije su jednostavno povezane pomoću atributa colspan oznake td, ako je potrebno.

Možete lako ukloniti granicu sa ćelija, što je web programerima olakšalo postavljanje šablona koji su bili složene strukture.

Sa flexboxom. Riječ je o modernoj tehnologiji koja se počela širiti 2014. godine, iako je postojala i prije toga. Njegova suština je sljedeća: kreira se jedan opći blok kontejnera, u koji se postavljaju drugi blokovi, koje će trebati napraviti u obliku stupaca, zatim prikaz: ovom kontejneru mora biti dodijeljen flex.

Zatim obično postavljate svojstvo flex-direction, koje određuje smjer glavne ose duž koje će kutije biti pozicionirane. Vrijednosti se mogu postaviti na: red i stupac. Prva vrijednost će usmjeriti blokove vodoravno s desna na lijevo, druga - prema dolje. Možete postaviti i obrnuto: flex-direction: row-reverse. Blokovi će se nalaziti s desna na lijevo.

Također postoji skup zasebnih svojstava za podređene blokove flex kontejnera. U osnovi, ova svojstva vam omogućavaju da postavite veličinu bloka i njegovo ponašanje u odnosu na druge elemente.

Prednost flexboxa je što je mnogo fleksibilniji. Ako su u blok rasporedu web programeri često morali sve izračunati piksel po piksel, postavljajući ispravne uvlake, dodajući razne trikove u kod da se sve ne raspadne, onda flex elementi lako stoje u koloni, u nizu i općenito zahtijevaju mnogo manje matematičkih proračuna izvana.

Razbijanje teksta u kolone

Međutim, još se nisam dotakao najvažnije teme. CSS danas nudi mogućnost razdvajanja teksta u glavnom okviru bez potrebe za plutajućim okvirima, tabelama ili flexboxovima. Odnosno, jedan regularni blok ostaje u html-u, a tekst se dijeli na kolone isključivo zahvaljujući css-u.

Dakle, dolje navedena svojstva primjenjuju se na blok u kojem tekst treba podijeliti u nekoliko kolona.

Column-count - svojstvo postavlja broj kolona na koje treba podijeliti tekst. Preporučljivo je postaviti vrijednost od 2 do 4, ovisno o tome kako vam se sviđa.

Širina kolone - postavlja broj znakova teksta u jednoj koloni. Naglašavam da širina kolone u ovom slučaju nije određena pikselima, već brojem znakova. Optimalno: 30-50 znakova u jednoj koloni. Takođe, ovo svojstvo se nikako ne može nazvati cross-browser, jer postavljate samo željeni broj karaktera, ali da li će pretraživač postupiti u skladu sa vašim željama još nije poznato.

Column-gap - definira jaz između kolona. Može se podesiti u pikselima.

Pravilo kolone - Crta liniju koja razdvaja kolone. Sintaksa svojstva je identična svojstvu granice. Prvo se snima debljina linije, zatim njen tip, a zatim boja.

Takođe bih želeo da napomenem da su sva ova css svojstva relativno nova. Na primjer, Internet Explorer ih podržava samo od desete verzije. Ovo su svojstva iz CSS3 standarda, pa ako ćete ih koristiti na svom sajtu, onda morate voditi računa o kompatibilnosti između pretraživača, inače neće biti kolona u starijim verzijama Opera i IE.

Primjeri

Plutajući blokovi. Izgled stranice u dvije kolone najčešće se radi vrlo jednostavno pomoću plutajućih blokova. U css-u se implementira ovako:

Float-block1 (float: lijevo) .float-block2 (float: lijevo) blok koji bi trebao biti ispod plutajućih (čisto: lijevo | oba)

To jest, donji blok mora biti specificiran sa ovim svojstvom tako da je ispravno pozicioniran. Tako će plutajuće kutije postati jedna linija ako su dovoljno široke u roditeljskom elementu. Naravno, također morate odrediti širinu, visinu i granicu blokova, tako da izgleda kao na ovom snimku ekrana:

Sada idemo na zabavni dio. Dodajmo puno nasumičnog teksta u glavni blok i pokušamo ga prikazati u tri kolone, kao u novinama ili časopisu. Da biste to učinili, morate dodati takva pravila u kod ovog bloka.

U današnjem članku želim govoriti o novom načinu kreiranja kolona jednake visine koristeći CSS. Više ne morate da koristite Javascript da bi visine kolona bile iste za sve. Suština ove metode je korištenje novog CSS3 svojstva koje nam daje puno više opcija od pukog kreiranja stupaca iste visine. Ali u ovoj lekciji ćemo pogledati koliko je lako riješiti ovaj bolan problem.

Izgled stranice

HTML dio

Definirajmo dvije kolone koje ćemo u budućnosti napraviti istu visinu koristeći CSS:

1 2 3 4 5 6 7 8 id = "stranica"> <div id = "glavni"> </ div>

To jest, moramo napraviti blok

sa id main i blok