@import url("/inc/CSS/RWD-0767.css") only screen and (min-width: 576px) and (max-width: 767px);
@import url("/inc/CSS/RWD-0991.css") only screen and (min-width: 768px) and (max-width: 991px);
@import url("/inc/CSS/RWD-1199.css") only screen and (min-width: 992px) and (max-width: 1199px);
Powyżej sposób, w jaki aktualnie podpinam style dla różnych rozmiarów. Mam pytanie z tym związane - trochę czytałem i w necie znalazłem różne techniki/podejścia:
- stosować (jak wyżej) podawanie obu rozmiarów/jawne określanie przedziałów, dla których dany styl ma obowiązywać (z wyjątkiem dwóch skrajnych, gdzie jest tylko max albo min)
- podawać tylko
max-width
dla wszystkich - ułożyć style odwrotnie niż w poprzednim punkcie i stosować jedynie
min-width
Pytanie - który sposób (i dlaczego) polecacie?
Znalazłem jeszcze gdzieś poradę, aby stosując jednocześnie max
i min
przy jednej wartości podawać część ułamkową - czyli że jeden przedział ma max-width: 100,90px
, a kolejny breakpoint ustawić na min-width: 101px
. Podobno ma to sens, bo czasem jak się skaluje to potrafią wyjść ułamkowe wymiary i taki trick jest w stanie spowodować, że nie dojdzie do sytuacji, ze jeden arkusz się kończy na 100px, drugi zaczyna na 101, a ekran mamy 100,75 i żaden styl się nie łapie. Ma to sens? zdarza się to realnie? Przecież jak rozmiar nie spowoduje załapanie się na wyższą regułę, to stosujemy CSS z niższego/mniejszego przedziału, raczej nie dojdzie do sytuacji, w której żaden styl/jakiś z czapy/styl podstawowy się podepnie.
I ostatnia sprawa - tak chcę się upewnić czy dobrze myślę ;) (proszę się nie śmiać, webówka to nie moja działka):
Jeśli nie stosujemy obustronnie domkniętych przedziałów (jak w kodzie widocznym powyżej) tylko max-width
albo min-width
to umieszczamy style w takiej kolejności, żeby ostatni pasujący został zastosowany? Czyli przykładowo - mamy ekran o szerokości 600px i style z ustawionym min-width
na A:300px, B:450, C:500 i D:700px. W takim razie min-szerokość 600px jest spełniona dla przedziałów A, B i C, a ponieważ bierzemy pod uwagę ostatni pasujący warunek, zastosujemy styl C. D odpada, ponieważ tam jest wymagana szerokość przynajmniej 700px, a ekran ma tylko 600. Dobrze rozumiem, czy coś pokręciłem?