Column Setter este un instrument Sass care va permite sa configurati cu usurinta o grila receptiva personalizata pentru site-ul dvs. web si sa creati un aspect bazat pe flotor sau flexbox care sa se alinieze la acesta. Foloseste o functie simpla si o mica mana de mixuri optionale pentru a genera latimi procentuale CSS pe baza setarilor dvs. Si, in cea mai mare parte, lasa structura HTML si CSS pe seama voastra.

Cuprins

  • Infiintat
  • Implementare
  • Utilizare
    • colspan ()
    • grila()
    • breakpoint-min (), breakpoint-max (), breakpoint-range ()
    • latime maxima
  • Sfaturi si trucuri

Infiintat

Incepeti prin salvarea _column-settings.scss si _column-setter.scss in acelasi director cu fisierul principal Sass.

In _column-settings.scss, personalizati proportiile grilei dvs. editand valorile celor patru variabile din partea de sus a fisierului ($ mar, $ col, $ gut, $ pad). Acestea stabilesc relatia spatiala intre diferitele componente ale retelei. In exemplul de mai jos, jgheaburile sunt de doua ori latimea captuselii, coloanele sunt de doua ori latimea jgheaburilor, iar marginile au aceeasi latime ca si coloanele.

Deoarece reprezinta proportii flexibile mai degraba decat masuratori specifice, utilizati numai numere pentru valori, fara unitati (de exemplu, 10, nu 10px) si nu stergeti niciuna dintre aceste variabile. Pentru oricine nu trebuie sa il utilizati, atribuiti doar o valoare 0.

$ mar: 4; // Latime margine $ col: 4; // Latimea coloanei $ gut: 2; // Latimea jgheabului $ pad: 1; // Latimea captuselii

Apoi, personalizati punctele de intrerupere ale aspectului prin editarea hartii $ a punctelor de intrerupere. Puteti defini cat de multe (sau cat de putine) puncte de intrerupere doriti si le puteti numi orice doriti. Asigurati-va ca:

  • utilizati sintaxa prezentata mai jos
  • pastrati punctele de intrerupere in ordine (de la cel mai mic la cel mai mare)
  • includeti un nume (de exemplu, xl), numarul de coloane (cols, fara unitati) si latimea minima (latime minima, cu unitati, cum ar fi em sau px) pentru fiecare punct de intrerupere

Toate punctele de intrerupere utilizeaza aceleasi proportii specificate in variabilele de mai sus, dar latimile marginilor pot fi optional personalizate pentru fiecare punct de intrerupere. Iata un exemplu de harta a punctelor de intrerupere cu cinci puncte de intrerupere:

$ puncte de intrerupere: (xs: (cols: 4, min-width: 0, margin: $ pad), // Include optionala marginea personalizata sm: (cols: 6, min-width: 30em, margin: $ gut), // O alta marja optionala personalizata md: (cols: 8, min-width: 40em), lg: (cols: 12, min-width: 50em), xl: (cols: 16, min-width: 60em));

Implementare

Odata ce setarile sunt la locul lor, importati _column-settings.scss si _column-setter.scss (in aceasta ordine) in fisierul principal Sass:

@import “_column-settings.scss”; @import “_column-setter.scss”;

Utilizare

Pentru a profita la maximum de Setarea coloanei, utilizandu-l impreuna cu * {box-sizing: border-box; } este foarte recomandat. Column Setter este slab si rau, impachetand multa putere intr-o singura functie si cinci mix-uri optionale.

colspan ()

colspan () este o functie utilizata pentru a genera latimi procentuale proportional cu grila. Pentru a-l utiliza pe un element, va trebui sa stiti cate coloane este lata containerul elementului. De exemplu, pentru a specifica o latime de sase coloane pentru un element din interiorul unui container care are o latime de 12 coloane:

.example {width: colspan (6, 12); // 6 coloane late din 12}

Codul de mai sus se compileaza cu asa ceva:

.exemplu {latime: 48,82033%; }

colspan () va lua si argumentele p (padding) si g (gutter):

img.inset {float: left; latime: colspan (2, 8); umplutura: colspan (p, 8); marginea-dreapta: colspan (g, 8); marginea-fund: colspan (g, 8); }

Si pentru un control mai granular, puteti combina functiile colspan ():

.exemplu {margin-left: colspan (6, 12) + colspan (g, 12); }

grila()

grid () este un mixin utilizat pentru a stabili contextul pentru grila dvs. Seteaza marginile verticale pentru aspectul dvs.

maduras follando y corriendose tetonas en español
borracha anal incesto abuela nieto
gordas corriendose natalia sanchez desnuda
porno senegal porno incesto asiatico
rusas desnudas porno hentail
jovenes españolas follando milfs españolas follando
madura se corre porno español madre e hijo
chicas corriendose a chorros mamas incestuosas
metart films vídeos de sexo gratis
hentaihd pajas entre colegas
tetas bailando madres xxxx
folladas caseras reales folladas en la cocina
mi mujer follando nudismo porno
videdos porno porno amateur hd
se corre en el coño de su madre ver peliculas porno italianas
peliculas eroticas italianas jovencitas xxx hd
videos mamadas putas vic
se follaron a mi mujer mamadas de españolas
hijo viola a su madre porno peleas xxx
paja a desconocido

la toate punctele de intrerupere. Primul (si singurul argument) necesar este numele clasei containerului aspectului. Daca, de exemplu, aspectul dvs. este impachetat intr-un div cu o clasa de continut principal, veti invoca grila () astfel:

@include grila (continut principal);

Aceasta stabileste marjele orizontale ale containerului pentru fiecare dintre punctele de intrerupere pe care le-ati specificat in _column-settings.scss si se compileaza la ceva de genul acesta:

@media screen si (min-width: 0) {.content {margin: 0 3.38638%; }} @media ecran si (min-latime: 30em) {.content {margin: 0 4.36194%; }}

De asemenea, puteti include optional suprapunerea ca al doilea argument, care va pune o suprapunere translucida a grilei deasupra aspectului dvs., astfel incat sa va puteti asigura ca totul se aliniaza corect:

@include grila (continut principal, suprapunere);

breakpoint-min (), breakpoint-max (), breakpoint-range ()

Cele trei mix-uri de puncte de intrerupere genereaza interogari media pe baza setarilor $ breakpoints specificate in _column-settings.scss.

@include breakpoint-min (xs) {…} @include breakpoint-max (sm) {…} @include breakpoint-range (md, lg) {…}

Codul de mai sus se compileaza cu asa ceva:

@media screen si (min-width: 0) {…} @media screen and (max-width: 30em) {…} @media screen and (min-width: 40em) si (max-width: 50em ) {…}

latime maxima

full-width este un mixin folosit pentru a sparge un element din aspect si pentru a prelua intreaga latime a ferestrei. Nu este nevoie de argumente; iesirea sa este intotdeauna aceeasi. Folositi-l asa:

.exemplu {@includeti latimea completa; }

Codul de mai sus se compileaza pentru:

.exemplu {width: auto; margine-stanga: calc (-50vw + 50%); margine-dreapta: calc (-50vw + 50%); }

Sfaturi si trucuri

  • In cea mai mare parte, codul Column Setter va fi compilat chiar daca faceti o greseala – codul nevalid va fi pur si simplu ignorat. Daca ceva nu functioneaza asa cum va asteptati, cautati un AVERTISMENT pe linia de comanda. Column Setter poate recunoaste greselile obisnuite si va poate ajuta sa le depanati.

    AVERTISMENT: „breakpoint-min (Gerald)” este nevalid deoarece „Gerald” nu este un nume valid de punct de intrerupere. Un apel mixpoint „breakpoint-min” trebuie sa contina un nume valid de breakpoint, de exemplu „breakpoint-min (mic)”. Numele actuale valabile ale punctelor de intrerupere: xs, sm, md, lg, xl.
  • Elementele nu sunt limitate la latimea containerelor lor. Doriti un element cu opt coloane intr-un container cu sase coloane? Nici o problema:

    Doriti sa o centrati? valorile colspan () pot fi facute negative:

    margine-stanga: – (colspan (1, 8) + colspan (g, 8));
  • Fiecare punct de intrerupere este necesar pentru a specifica un numar de coloane, dar aceste numarari de coloane nu trebuie sa fie toate unice. S-ar putea sa doriti ca anumite elemente sa se schimbe la un anumit punct de intrerupere fara a modifica restul aspectului. Doar adaugati un alt punct de intrerupere in _column-settings.scss cu acelasi numar de coloane ca cel dinaintea sau dupa acesta.

    $ puncte de intrerupere: (mic: (cols: 6, min-width: 0), mediu: (cols: 10, min-width: 30em), mare: (cols: 10, min-width: 35em));