Prilagodljive kartice na css3. Kako napraviti adaptivne kartice (kartice) pomoću css-a bez korištenja skripti. CSS stilovi za kartice koristeći css3 točku po točku

21.06.2020 Programi


O šifri

Navigacijska kartica

Navigacijske kartice za dva obrasca.

Responzivan: ne

Ovisnosti: bootstrap.css

O šifri

CSS kartica

Kompatibilni preglednici: Chrome, Firefox, Opera, Safari

Odgovarajući: da

Ovisnosti: -

O šifri

Kartice

Selektor + odabire sljedeći susjedni element. Povijesno gledano, to je bilo cool za stilske etikete. Uz CSS rešetku, element može biti pored drugog u označavanju, ali negdje potpuno drugačije u prikazu. Ova olovka koristi jednostavan selektor input:checked u kombinaciji s mnogo + "s za stiliziranje različitih stranica imaginarne mikrostranice.

Kompatibilni preglednici: Chrome, Edge, Firefox, Opera, Safari

Odgovarajući: da

Ovisnosti: -

O šifri

Čiste CSS kartice

Radio verzija kartica. Zahtjevi: nemojte se oslanjati na specifične ID-ove za CSS (CSS ne bi trebao znati specifične ID-ove), fleksibilan za bilo koji broj nepoznatih kartica, dostupan. Upozorenja: budući da su to potvrdni okviri, kartice se ne mogu koristiti za kartice, potrebno je koristiti tipke sa strelicama .

Kompatibilni preglednici: Chrome, Edge, Firefox, Opera, Safari

Odgovarajući: da

Ovisnosti: -

O šifri

CSS kartice

Čiste CSS okomite kartice.

Kompatibilni preglednici: Chrome, Edge, Firefox, Opera, Safari

Responzivan: ne

Ovisnosti: -

O šifri

Čiste CSS kartice s indikatorom

Kompatibilni preglednici: Chrome, Edge, Firefox, Opera, Safari

Odgovarajući: da

Ovisnosti: -

O šifri

Animirane kartice prijelaza

Animirane prijelazne kartice s potvrdnim okvirima.

Kompatibilni preglednici: Chrome, Edge, Firefox, Opera, Safari

Odgovarajući: da

Ovisnosti: -

O šifri

Čiste CSS kartice u boji

Nema oznake čiste CSS kartice u boji.

Kompatibilni preglednici: Chrome, Edge, Firefox, Opera, Safari

Odgovarajući: da

Ovisnosti: -

O šifri

Kartice samo za CSS

Kartice samo za CSS materijalnog dizajna.

Kompatibilni preglednici: Chrome, Edge, Firefox, Opera, Safari

Odgovarajući: da

Ovisnosti: -

O šifri

CSS3 kartice

Responzivne čiste CSS3 kartice tvrtke Sorax.

Kompatibilni preglednici: Chrome, Edge, Firefox, Opera, Safari

Odgovarajući: da

Ovisnosti: -

O šifri

Kontrole kartica pomoću HTML-a i CSS-a

Klikanje na oznake zapravo je isto što i klikanje na okvire za unos. Radio ulazi skriveni su pomoću CSS-a. Kada se odabere radio, pojavljuju se njihovi susjedi sa sadržajem znatiželjnih kartica. To je to! Jedini nedostatak je što nećete moći stilizirati odabranu karticu bez korištenja JS-a, ali to ne bi trebala biti velika stvar.

Kompatibilni preglednici: Chrome, Edge, Firefox, Opera, Safari

Odgovarajući: da

Ovisnosti: -

O šifri

Čiste CSS kartice

Samo HTML i CSS.

Kompatibilni preglednici: Chrome, Edge, Firefox, Opera, Safari

U nastavku prethodnog posta o elementima odabira stajlinga, želio bih vam reći kako to učiniti u potpunosti prilagodljive kartice bez korištenja javascripta, apsolutno pozicioniranje i hakovanje veza.

Za početak, želio bih reći da ne pozivam na napuštanje javascripta u korist samo CSS-a, u nastavku će biti predstavljen samo jedan od načina implementacije kartica. Postoje mnoge situacije u kojima vam ovaj pristup neće odgovarati i u kojima ne možete bez JS-a, ali to sada nije o tome.

Shvatimo što želimo vidjeti kao rezultat rada i koje zahtjeve postavljamo za to:

  1. Rad bez JavaScripta,
  2. Ne postoji veza s brojem kartica (možemo koristiti jedan widget na različitim stranicama s različitim sadržajem unutar),
  3. Prilagodljivost,
  4. Maksimalna kompatibilnost s više preglednika i platformi,
  5. Najpraktičnije i najrazumljivije korisničko sučelje,
  6. Nema ograničenja za unutarnji sadržaj kartica, bilo da se radi o tekstu, medijskom sadržaju ili izgledu unutar kartice.

Vizualno bi trebalo izgledati ovako:

Prije nego pokažete svoju opciju kartice bez JS-a, želio bih razgovarati o nekim mogućnostima implementacije koje sam pronašao u procesu rješavanja ovog problema.

Prva opcija

Osoba koja je osmislila ovu metodu ili je očito željela ismijati korisnike ili je jedan od posjetitelja Reddita koji su kreirali te vrlo “zgodne” kontrole glasnoće. Ovakav pristup me čini nervoznim.

Suština metode je sljedeća:

Linkovi se koriste kao naslovi (sami gumbi) kartica, u href atributu, koji sadrži id odgovarajuće kartice - div ili bilo koji drugi element. Aktivna kartica se odabire pomoću pseudo-class:target.

Djeluje ovako:

Kao što ste mogli primijetiti, imamo problema s korištenjem ove metode:

  1. Kada kliknemo na karticu, stranica počinje skakati, jer nas preglednik šalje kamo ova poveznica vodi. Naravno, to se može izbjeći, ali bez JS-a nema šanse.
  2. Naslov aktivne kartice nije istaknut, to se može učiniti, ali je vrlo problematično.
  3. U početku nema aktivnih kartica (budući da još nismo kliknuli na poveznice) i moramo pribjeći haku i učiniti treću karticu aktivnom; odabir prve na ovaj način neće funkcionirati.
  4. Vrlo kontroverzna prilagodljivost: da, kartice su preuređene na nova linija kada se ekran sužava, a s njim se sužava i sadržaj kartice, ali ne izgleda baš lijepo. Ovaj problem se može riješiti medijskim upitima, no s obzirom da se nećemo vezati za broj tabova, problem će ostati na nekim veličinama zaslona.

Izvlačimo opravdani zaključak: ova metoda nije prikladna za nas jer neće zadovoljiti većinu zahtjeva. Implementacija je užasna i ne bih preporučio korištenje.

Druga opcija

Ova metoda stvaranje kartica bez JavaScripta već je praktičniji, iako ima i nekih problema u primjeni. Suština metode je sljedeća: elementi potvrdnog okvira i oznake koriste se za naslove kartica, a pomoću pseudoklase:checked i još jedne div element možemo prikazati sadržaj samo aktivne kartice i sakriti sve ostale:

Unos omotača kartice: označeno + oznaka + .stavka kartice (prikaz: blok;)

Unos omota kartice: označeno + oznaka +. kartica - stavka ( prikaz : blok ; )

Evo kako to funkcionira:

Kao što ste mogli primijetiti, u ovom primjeru koristimo position: absolute; kako biste postavili naslove kartica na vrh, a sadržaj kartice na dno. To stvara određene probleme:

  1. Potpuno neprilagodljiv. Kada mijenjate veličinu zaslona, ​​kartice padaju i sadržaj kartice ih prekriva. Ovo se može popraviti: napravite horizontalno pomicanje kartica, ovo rješenje ima mjesta, ali mi se baš ne sviđa.
  2. Budući da koristimo apsolutno pozicioniranje za prikaz sadržaja kartica, morat ćemo odrediti fiksnu visinu kartica, inače će se preklapati sa sadržajem ispod (vidi se u primjeru), što znači da ne možemo koristiti ovaj pristup s dosad nepoznat broj kartica.

Naravno, u nekim slučajevima ova se metoda može koristiti, na primjer, kada unaprijed znate broj kartica i količinu sadržaja unutar njih. Ali mi tražimo univerzalno rješenje, stoga ovaj pristup nije primjenjiv u našem slučaju.

Riješenje

Treća opcija, koja je također rješenje, je modifikacija druge metode. Radi potpuno isto, ali nećemo koristiti apsolutno pozicioniranje i plutajuće svojstvo za naslove.

U ovu metodu Za postavljanje kartica i njihovog sadržaja koristimo sada moderan flexbox. Ljepota flexboxa je u tome što možemo odrediti koji će se elementi prikazati prvi, a koji na kraju. To se može učiniti pomoću svojstva naloga: 1; , koja je zadana vrijednost nula.

Prilagodljivost kartica također se postiže kroz svojstvo flex flex-grow: 1; , koji omogućuje da se kartice protežu preko cijele širine sadržaja, tako da ne moramo brinuti o prikazivanju različitog broja kartica. Također možemo postaviti sadržaj bilo koje i različite veličine unutar svake kartice, to neće utjecati na prikaz sadržaja nakon njih.

Ovaj pristup funkcionira u svim moderni preglednici, uključujući mobilni. Od svojstava koja su mnogima neobična, koristi se samo Flexbox, koji je već odavno široko podržan. U Firefox preglednici, Chrome, Safari i Opera, nisam naišao na probleme s radom kartica.

Ovaj pristup možete provjeriti na jsfiddle ili na vlastitim projektima. Bilo bi mi drago vidjeti druge prijedloge rješenja ovog problema u komentarima.

Nedavno smo pogledali implementaciju kartica sa sadržajem, bez povezivanja javascripta, koristeći isključivo .
Danas vas želim upoznati s još jednim, ne manje zanimljivim rješenjem za stvaranje kompaktnog bloka kartica, izgrađenog na čistom CSS3 i koristeći elemente prilagodljivi raspored. Kao iu prvoj opciji, ništa suvišno ili glomazno, samo minimum css kod, a na raspolaganju će vam biti i prilagodljivi blok s karticama koje se mogu mijenjati i koji će se savršeno uklopiti u bilo koji dio stranice, bilo da se radi o zasebnoj poruci, bočnom stupcu ili modalnom prozoru.

Koje su promjene napravljene u odnosu na prvu verziju?
Prije svega, blok kartica je postao prilagodljiv, tj. prilikom gledanja na Mobilni uredaji, veličina kartica se mijenja ovisno o veličini zaslona korisničkih uređaja, tekst naslova se uklanja i ostaju samo ikone fonta koje označavaju značenje sadržaja jednog ili drugog.
Ikone fontova su iz , zbirka je vrlo bogata i, štoviše, potpuno besplatna. Možete integrirati ikone u bilo koji projekt pomoću preuzetog skupa fontova ili ih povezati sa svojom datotekom stila css izravno s web stranice razvojnog programera putem @import koristeći sljedeći redak:

@uvezi url( "http://maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css") ;

@import url("http://maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css");

U demo primjeru, to je upravo ono što sam napravio, tako da gledajući izvorni kod, možete lako shvatiti što je što.
Struktura kartica u Html-u prilično je jednostavna. Osnovni div spremnik, veza

, u kojem se zasad skrivaju određeni sadržaji. Svi! Ništa dodatno, nema js biblioteka, ne dodatne datoteke slike u dizajnu, izgled tabova, kao i njihova funkcionalnost, formira se isključivo koristeći CSS. Naravno, korištenje novih standarda CSS3 ne jamči stabilan rad u svim preglednicima bez iznimke, ali u modernim verzijama kartice rade savršeno. IE ispravno prikazuje kartice počevši od verzije 9. Dakle, ako vam je stalo do psihe i osjećaja percepcije korisnika koji tvrdoglavo koriste starije verzije ovog "preglednika", ovu metodu Bolje je ne koristiti izradu kartica, već koristiti jQuery.

HTML

< div class = "tabs" > < input id= "tab1" type= "radio" name= "tabs" checked> < label for = "tab1" title= "Kartica 1" >Kartica 1 < input id= "tab2" type= "radio" name= "tabs" > < label for = "tab2" title= "Kartica 2" >Kartica 2 < input id= "tab3" type= "radio" name= "tabs" > < label for = "tab3" title= "Kartica 3" >Kartica 3 < input id= "tab4" type= "radio" name= "tabs" > < label for = "tab4" title= "Kartica 4" >Kartica 4 < section id= "content-tab1" > < p> < section id= "content-tab2" > < p> < section id= "content-tab3" > < p>Ovdje objavite bilo kakav sadržaj.... < section id= "content-tab4" > < p>Ovdje objavite bilo kakav sadržaj....

Za organiziranje blokova sadržaja koristio sam oznaku

iz HTML5 isječka, koji se u većini slučajeva koristi za podjelu dokumenta u odjeljke koji se razlikuju po značenju i sadržaju, uz mogućnost korištenja vlastitih naslova prve razine

.
Prebacivanje kartica događa se kroz interakciju provjerenog atributa u oznaci i pseudo-class:checked, usko povezan preko identifikatora u CSS-u. Upravo u obradi ove metode posrće stara, famozna kočnica napretka Internet Explorer 8, od verzije 9 sve radi najbolje.

Lagano dolazimo do najzanimljivijeg dijela, stiliziranja naših kartica pomoću magije CSS-a. Ovdje su stvari još jednostavnije, nema smisla posebno opisivati ​​svako svojstvo i parametre, napisao sam neka objašnjenja u izvornom kodu, pa mislim da neće biti teško dokučiti što gdje ide i zašto, ali ako imate pitanja ili pronađite pogrešku, napišite u komentarima, sigurno ću odgovoriti i pomoći ću.

CSS3

/* Osnovni spremnik kartice */. kartice (min. širina: 320px; maks. širina: 800px; ispuna: 0px; margina: 0 automatski; ) /* Stilizira odjeljke sadržaja */. tabs> section ( display: none; padding: 15px; background: #fff; border: 1px solid #ddd; ) . tabs> section> p ( margin: 0 0 5px; line-height: 1.5; color: #383838; /* dodaj animaciju */- webkit- animacija- trajanje: 1s; animacija- trajanje: 1s; - webkit- animacija- način ispune: oboje; animation-fill-mode: oboje; - webkit- animacija- naziv: fadeIn; ime-animacije: fadeIn; ) /* Opišite animaciju svojstva neprozirnosti */@- webkit- ključni okviri fadeIn ( od ( neprozirnost: 0 ; ) do ( neprozirnost: 1 ; ) ) @ ključni okviri fadeIn ( od ( neprozirnost: 0 ; ) do ( neprozirnost: 1 ; ) ) /* Sakrij potvrdne okvire */. kartice> unos (prikaz: ništa; pozicija: apsolutna; ) /* Stilovi prekidača kartica */. tabs> label ( display: inline- block; margin: 0 0 - 1px; padding: 15px 25px; font- weight: 600; text- align: center; color: #aaa; border: 0px solid #ddd; border-width: 1px 1px 1px 1px; pozadina: #f1f1f1; radijus granice: 3px 3px 0 0 ; ) /* Ikone fonta iz Font Strašan u Unicode formatu */. tabs> oznaka: prije (familija fonta: fontawesome; težina fonta: normalna; margina desno: 10px; ) . tabs> label[ for *= "1" ] : prije ( sadržaj: " \f 19a"; ) . tabs> label[ for *= "2" ] : prije ( sadržaj: " \f 17a"; ) . tabs> label[ for *= "3" ] : prije ( sadržaj: " \f 13b"; ) . tabs> label[ for *= "4" ] : prije ( sadržaj: " \f 13c"; } /* Mijenja stil prekidača kartice pri lebdenju */. tabs> label: hover (boja: #888; pokazivač: pokazivač; ) /* Stilovi za aktivnu karticu */. tabs> input: označeno+ oznaka (boja: #555; rub-gornje: 1px solid #009933; border- bottom: 1px solid #fff; pozadina: #fff; ) /* Aktiviranje odjeljaka pomoću pseudo-klase:provjereno */ #tab1:provjereno~#content-tab1, #tab2:provjereno~#content-tab2, #tab3:provjereno~#content-tab3, #tab4:provjereno~#content-tab4 ( prikaz: blok; ) /* Uklonite tekst s prekidača * i ostavite ikone na malim ekranima */@medijski zaslon i (max-width: 680px) ( . tabs> label (font-size: 0 ; ) . tabs> label: before ( margin: 0 ; font-size: 18px; ) ) /* Promijenite ispunu * prekidača za male zaslone */@medijski zaslon i (max-width: 400px) ( . tabs> label ( padding: 15px; ) )

/* Osnovni spremnik kartice */ .tabs ( min-width: 320px; max-width: 800px; padding: 0px; margin: 0 auto; ) /* Stilovi odjeljka sadržaja */ .tabs>section ( display: none; padding : 15px; pozadina: #fff; obrub: 1px solid #ddd; ) .tabs>section>p ( margin: 0 0 5px; line-height: 1.5; color: #383838; /* priloži animaciju */ -webkit-animation -duration: 1 s; animation-duration: 1 s; -webkit-animation-fill-mode: oboje; animation-fill-mode: oboje; -webkit-animation-name: fadeIn; animation-name: fadeIn; ) /* Opišite svojstva neprozirnosti animacije */ @-webkit-keyframes fadeIn ( od ( neprozirnost: 0; ) do ( neprozirnost: 1; ) ) @keyframes fadeIn ( od ( neprozirnost: 0; ) do ( neprozirnost: 1; ) ) /* Skrivanje potvrdni okviri * / .tabs>input ( display: none; position: absolute; ) /* Stilovi prekidača kartica */ .tabs>label ( display: inline-block; margin: 0 0 -1px; padding: 15px 25px; font- težina: 600; poravnanje teksta: središte; boja: #aaa; obrub: 0px puni #ddd; širina obruba: 1px 1px 1px 1px; pozadina: #f1f1f1; rubni polumjer: 3px 3px 0 0; ) /* Font-ikone iz Font Awesome u Unicode formatu */ .tabs>label:before ( font-family: fontawesome; font-weight: normal; margin-right: 10px; ) .tabs>label:before ( content: " \f19a"; ) .tabs>label:before ( sadržaj: "\f17a"; ) .tabs>label:before ( sadržaj: "\f13b"; ) .tabs>label:before ( sadržaj: "\f13c"; ) /* Mijenja stil izmjenjivača kartica pri lebdenju */ .tabs>label:hover ( boja: #888; kursor: pokazivač; ) /* Stilovi za aktivnu karticu */ .tabs>input:checked+label ( boja: # 555; border -top: 1px solid #009933; border-bottom: 1px solid #fff; background: #fff; ) /* Aktiviranje odjeljaka pomoću pseudo-class:checked */ #tab1:checked~#content-tab1, # tab2:checked~# content-tab2, #tab3:checked~#content-tab3, #tab4:checked~#content-tab4 ( display: block; ) /* Uklonite tekst s radio gumba * i ostavite ikone na malim ekranima */ @media screen and (max -width: 680px) ( .tabs>label ( font-size: 0; ) .tabs>label:before ( margin: 0; font-size: 18px; ) ) /* Promjena ispune * prekidači za male zaslone */ @ medijski zaslon i (max-width: 400px) ( .tabs>label ( padding: 15px; ) )

Kartice () možete dizajnirati kako god želite, sve u primjeru je samo primjer, moja trenutna vizija proizvoda, ništa više. Možete saznati Unicode vrijednosti ikona fonta koje su vam potrebne na web stranici programera. Da biste to učinili, samo kliknite na odabranu ikonu i kopirajte izdani digitalni kod, otprilike ovako: \f13b .
Imajte na umu da kada smanjite veličinu prozora preglednika, kartice se automatski prilagođavaju trenutnoj veličini do određene vrijednosti (u primjeru 680px), nakon te vrijednosti, tekstualni naslovi kartica nestaju, ostavljajući ikone. Time se osigurava maksimalna kompaktnost cijelog bloka kartica, preostaje samo odabrati prave ikone koje odgovaraju značenju prikazanog sadržaja unutar kartica.

Pogledajte primjer rada kartica uživo, preuzmite izvore, eksperimentirajte s parametrima i stvarajte, stvarajte, stvarajte...

Ako ste umorni od rada s predlošcima na engleskom jeziku i sanjate o prilici da koristite predloške na ruskom jeziku, onda ćete sigurno biti sretni s nekim sjajnim vijestima. Isti su se pojavili na TemplateMonster tržištu gotova rješenja, koji vam je potreban. Da, da, na stranici sada možete pronaći one najbolje. Lokalizirani predlošci upravo su ono što trebate ako želite izgraditi svoj online projekt minimalni iznos vrijeme. Osim što su tekstovi za predloške napisani ručno, imaju sve potrebni alati za izradu profesionalne web stranice.

Sa svim poštovanjem, Andrew

Dobra večer! Danas ću vam reći kako možete napraviti kartice (kartice) u čistom css3 bez upotrebe jquery ili drugih skripti. Kao što već znate, što manje skripti koristite, to je bolje za vašu stranicu i brže će raditi. A brzina web stranice danas je jedna od najbržih važni pokazatelji njegovo rangiranje u tražilicama.

Dakle, počnimo

Prilagodljive kartice koje koriste čisti css i bez skripti

Danas postoje kartice na gotovo svakoj web stranici. Oni su neophodni za prikaz višestrukih područja sadržaja bez navigacije korisnika na druge stranice. Na primjer, u jednom od mojih projekata za razvoj online trgovine na Joomli, dodao sam dvije kartice koje bi prikazivale 3 proizvoda dvije vrste: "najprodavaniji" i "najnoviji". Odlučeno je da se koriste čistim CSS-om bez ponovnog učitavanja stranice nepotrebnim skriptama.

Pa krenimo.

HTML kod za kartice koristeći css3 točku po točku

1. Prije svega trebamo stvarati div s klasom "tabovi".

2. Izravno dodajemo gumbe za prebacivanje pod nazivom "kartice", kada se klikne na njih će uključiti sadržaj naših kartica.

3. Dodajte njihovo ime putem oznake

4. Ispod gumba koje smo napravili u koracima 1-3 dodajemo sadržaj koji trebamo prikazati. U mom slučaju to su zadnja tri proizvoda i tri top proizvoda.

Svaki blok ima klasu tab-content i identifikatore tab-content-1 i tab-content-2.

Konačni HTML naših budućih kartica

U ovom smo trenutku završili s pisanjem našeg html-a. Slažem se, ovdje nije bilo ništa komplicirano. Pa idemo dalje.

CSS stilovi za kartice koristeći css3 točku po točku

Sada dolazi najzanimljiviji i najteži dio. Moramo naše kartice učiniti karticama koje će se mijenjati kada se klikne :)

Budući da ćemo imati dvije kartice, trebamo im dodijeliti širinu tako da stanu na zaslon i ne prelaze njegovu liniju. Za ovo pišemo širina 50%. Ako imate drugačiji broj jezičaka, izračunajte širinu na temelju njihovog broja.

Također imajte na umu da prema zadanim postavkama radio gumbe činimo nevidljivima

Kartice ( max-width: 90%; float: none; list-style: none; padding: 0; margina: 75px auto; border-bottom: 4px solid #ccc; ) .tabs:after ( content: ""; display: tablica; jasno: oboje; ) .tabs input ( display:none; ) .tabs label p ( padding: 5px; margin-right: 0; ) .tabs label ( display: block; float: left; width: 50%; color : #ccc; veličina fonta: 30px; težina fonta: normalno; ukras teksta: nijedan; poravnanje teksta: središte; visina linije: 2; kursor: pokazivač; sjena okvira: umetnuti 0 4px #ccc; obrub- dolje: 4px solid #ccc; -webkit-transition: sve 0,5 s; /* Safari 3.1 do 6.0 */ prijelaz: sve 0,5 s; ) .tabs label span ( display: none; ) .tabs label:hover ( boja: # 3498db; box-shadow: inset 0 4px #3498db; border-bottom: 4px solid #3498db; ) .tab-content ( display: none; width: 100%; float: lijevo; padding: 15px; box-sizing: border- okvir; boja pozadine:#ffffff; )

Kako to učiniti uspješnim

I ovdje je sve jednostavno.

Dodajte sljedeći css kod

Kartice : označeno + oznaka ( pozadina: #FFF; sjena okvira: umetnuta 0 4px #3498db; obrub-dno: 4px čvrsta #3498db; boja: #3498db; ) #tab-first: označeno ~ #tab-content-1, #tab-second:checked ~ #tab-content-2 ( display: block; )

U gornjim redcima dodajemo poseban stil za korištenje aktivne kartice :provjereno + oznaka

#tab-first:checked ~ #tab-content-1- ovaj redak kaže da moramo prikazati sadržaj koji ima id=”tab-content-1″, Ako tab-prvi ima status provjereno.

Prilagodljivost naših kartica

@media (min. širina: 768 px) ( .tabs p ( padding: 5px; margin-desno: 10px; ) .tabs ( max-width: 750px; margina: 50px auto; ) )

Pa to je u biti sve. Naše kartice su spremne :). Možete ih mijenjati kako želite, dodavati ili uklanjati. Hvala na pažnji :)