Početna » šifriranje » CSS kratica vs Longhand - kada koristiti koji

    CSS kratica vs Longhand - kada koristiti koji

    Kratki i dugi - jedan je koncizan, a drugi precizan. Jedan je došao do postojanja iz želje za sažetošću, dok je drugi čvrsto spreman očuvati jasnoću. U svakom slučaju, imaju svoju svrhu, za i protiv, da tako kažemo.

    Ovaj post će zasvijetliti i na CSS stenografskim oznakama i na dugoročnim notacijama, a zaključak koji je najbolje koristiti za koju situaciju.

    Što je skraćeno vlasništvo?

    Skraćeno vlasništvo je svojstvo koje uzima vrijednosti za druge skupove svojstava CSS-a. Na primjer, možemo dodijeliti vrijednost za border-width, border-style i border-color koristiti granica samo vlasništvo.

    U osnovi,

     obrub: 1px plavi; 

    isti je kao:

     granica-širina: 1px; granični stil: čvrst; rubna boja: plava;

    S tim, ne moramo zasebno deklarirati pojedinačne vrijednosti imovine (što je suvišno, troši vrijeme i prostor). Također vraća izostavljena svojstva u deklaraciji, nešto što se može iskoristiti.

    Kako radi?

    Kao što smo već spomenuli, zapisujemo skup vrijednosti drugih svojstava u skraćenom redoslijedu, redoslijedom nije važno jesu li sve vrijednosti svojstava u skraćenom obliku su drugačije vrste kao u granica. Za nekretnine s slične vrijednosti kao margina, red je važan. Kada ste u nedoumici, sjetite se u smjeru kazaljke na satu!

    Što ako propustimo nekretninu ili dvije u izjavi? U gornjem primjeru, recimo da smo ignorirali border-style.

     granica: 1px plava; 

    Više nećemo moći vidjeti granice, ne zato što skraćeno vlasništvo nije funkcioniralo, nego zato što border-style što smo izostavili, dobili smo zadanu vrijednost nijedan. Tako je to skraćeno vlasništvo doneseno.

     granica: 1px plava; 

    Sada ćemo ispustiti 1 piksel za border-width i zadrži ostala dva:

     rub: čvrsto plavo;

    Moći ćemo vidjeti granice, samo s debljom širinom i to je zbog toga border-width svojstvo je dobilo zadanu vrijednost srednji.

     granica: srednje čvrsta plava; 

    To za nas to zaključuje kada je vrijednost imovine izostavljena u skraćenici, to svojstvo poprima svoju zadanu vrijednost (čak i ako mora nadjačati bilo koju prethodnu vrijednost dodijeljenu za istu).

    Ako ima granica-širina: 1px; za element negdje prije rub: čvrsto plavo; za istu će biti i granica srednji (zadana vrijednost), ne 1 piksel.

    Još jedna stvar koja je vrijedna spomena je to ne možemo koristiti vrijednosti poput nasljediti, početni ili postavi, koji su dostupni za sva svojstva CSS-a, u skraćenoj notaciji. Ako ih koristimo, preglednik neće moći točno znati koje je to svojstvo u skraćenici - cijela deklaracija bit će odbačena.

    svi svojstvo

    Postoji jedno CSS skraćeno svojstvo koje može postavite vrijednost za sva svojstva CSS-a. CSS-vrijednosti nasljediti, početni i postavi se primjenjuju na sva svojstva i stoga su to jedine vrijednosti koje prihvaća svi svojstvo.

     div all: početno

    To će učiniti div element koji odbacuje SVE vrijednosti CSS svojstava koje je imao, i resetira zadanu vrijednost u svakom od njih.

    . Upozorenje

    Nemojmo zloupotrijebiti svi nekretnine. Potreba za njom može nastati samo u vrlo rijetkim slučajevima, kada ne možemo dotaknuti prethodni CSS kod elementa koji želimo primijeniti na ovo svojstvo.

    Bilješka: CSS svojstvo boja uzima heksadecimalnu vrijednost sa skraćenicom ako su dva broja hex vrijednosti u svakom kanalu boje isti. Na primjer, pozadina: # 445599; ista je kao pozadina: # 459;.

    Što je dugotrajna imovina?

    pojedinačna svojstva koje se mogu uključiti u skraćeno svojstvo nazivaju se dugotrajna svojstva. Neki primjeri su: pozadinska slika, margin-left, animacije-trajanje, itd.

    Zašto bismo ga koristili?

    Iako su skraćene alternative praktične, one imaju nedostatak. Sjetite se na početku da smo vidjeli kako stenogram nadjačava sva izostavljena svojstva s njihovim zadanim vrijednostima? To može biti problem ako resetiranje nije poželjno.

    Uzmi krstionica skraćeno svojstvo, na primjer. Iskoristimo ga u H4 element (koji ima zadani stil preglednika font-weight: podebljano)

     font: 20px "kurirski novi"; 

    U gornjem skraćenom kodu nema vrijednosti za font-weight imovine, otuda i font-weight: podebljano(zadani stil preglednika) bit će poništen zadanom vrijednošću font-weight: normalna uzrokujući. \ t H4 izgubiti svoj hrabar stil, koji možda nije namijenjen.

    Dakle, za gornji primjer jednostavna dva dugotrajna svojstva, veličina fonta i font-family su savršeni.

    Također, za skraćivanje dodjeljivanje samo jedne ili dvije vrijednosti svojstava nije vrlo korisno. Zašto dati pregledniku dodatni rad za interpretiranje svake pojedine nekretnine (uključujući one koje su izostavljene) u skraćenom obliku, kada je potreban samo jedan za rad?

    Osim toga, tijekom razvoja, neki razvojni programeri (osobito početnici) mogu s dugoročnim zapisima lakše raditi nego sa skraćivanjem bolja čitljivost i jasnoća.

    Zaključak

    Danas s mogućnošću brzog kodiranja (uz pomoć alata kao što je Emmet) i minification, visoka pouzdanost na stenografiji nije potrebna, ali je u isto vrijeme mnogo logično upisati margin: 0;. Kontekst u kojem preferiramo CSS oznake razlikovat će se i sve što trebamo učiniti je shvatiti što će notacija najbolje funkcionirati za nas i kada.