Conversation
z tak wieloma pytaniami najlepiej przyjść na QnA więc jeśli niedostatecznie ci odpowiem to najlepiej z resztą pytań zapisz się na najbliższe QnA :)
Grid pokazany w figma służy głównie do łatwiejszego planowania i zachowania proporcji. W praktyce przy implementacji rzadko trzyma się go dokładnie bo często można zmniejszyć liczbę kolumn lub w ogóle zrezygnować z grida bo w wielu przypadkach prostsze i wygodniejsze jest użycie samego flexa. ostateczna decyzja czego użyjesz zależy od ciebie :)
wyjście poza sekcję aby nie wpływały na nią paddingi nie jest złym rozwiązaniem ale jeśli chcesz zobaczyć jak inaczej można do tego podejść to tutaj masz przykłady:
Myślę że dobrze abyś pozmieniał te nazwy tak aby zachować spójność i od razu pousuwać zbędne modyfikatory
W bem bloki powinny być niezależne czyli że możesz skopiować taki blok i wstawić go w innym miejscu w kodzie a będzie wyglądał tak samo. Jeśli blok znajduje się wewnątrz innego bloku często będzie miał style które nie definiują jego bezpośrednio tylko to np. jak jest położony względem innych elementów. Przykład: masz blok w gridzie (grid jest blokiem nadrzędnym). Style definiujące jego pozycję w gridzie nie powinny należeć do samego bloku bo jeśli użyjesz go w innym miejscu gdzie nie ma grida to te style nie będą potrzebne lub mogą nawet przeszkadzać. Dlatego do takiego bloku dodaje się klasę elementu dla bloku grida dzięki czemu można stosować te style tylko w kontekście tego konkretnego gridu
padding jest częścią elementu więc powiększa jego wnętrze a margines nadaje odstęp na zewnątrz. Nie zawsze można używać marginesów np. elementy inline nie przyjmują marginesów pionowych a marginesy bloków mogą się zlewać (margin collapse). Padding natomiast działa zawsze ale trzeba mieć na uwadze że jest częścią elementu oraz że border jest dopiero za paddingiem |
|
** Niestety widzę teraz dopiero, że mam horyzontalny scroll też, może coś tam rozszerza stronę? Miałą byś może jakiś pomysł, co to mogłoby być? Hej,
2a. Zdjęcia produktów w sekcji Recommended ustawiłem jako 'kwadratowe obrazy', jak pokazano w filmiku 50/69. Zastanawiam się, czy trzeba to zmodyfikować - w odniesieniu do ich rozmiaru na ekranach pomiędzy mobilnym a desktopem.
Czy przygotować np. po 2 wersje: najmniejszą dla mobilnego i największa dla pozostył ekranów?
Proszę o uwagi, wskazówki :) |
|
Hej, dzięki za odpowiedź. Wprowadziłem następujące zmiany.
Proszę o odpowiedź i dalszą pomoc :) |
|
Uzywanie 100vw nie jest bezpiecznie, bo wlasnie powoduje ten horyzontalny scroll. Pamietaj, zeby sprawdzic jak to wyglada z wsparciem dla nowszych funkcjonalnosci. https://caniuse.com/css-container-query-units . |
Zibi95
left a comment
There was a problem hiding this comment.
Do poprawy
- moge scrollowac kiedy nav menu jest otwarte
- tylko sekcja recommended jest plynna jeseli chodzi o szerokosc. Dziwnie to wyglada na tle innych przy szerokości powyzej 700px
|
edit: mam trudność w ustawieniu właściwej ścieżki do main.js, który jest w src/scripts/ Ma ktoś jakiś pomysł, co robię źle, że nie mogę wgrać tego .js? Hej,
|
Zibi95
left a comment
There was a problem hiding this comment.
Odpal komende npm run build. I znajdz miejsce gdzie laczy sie skrypt i zobacz jak link wyglada. Cos czuje, ze to wina zmiay bundlera.
|
OK, otrzymałem komunikat "<script src="main.js"> in "/index.html" can't be bundled without type="module" attribute". Internet podpowiedział, aby dodać type="module" do tagu script. Wgrałem pliki i wygląda, że już działa. |
|
Super.
A. Czy nastepny media querry mam zrobić dla 744px, jak w figmie? (W Filmiku byl tylko mobilny i desktop) B. Zastanawiam się, jakiej wielkości obrazki mam wgrać na poszczególne elementy:
Czy mam stosować inne wielkości dla mobilnego widoku i inną wersję dla desktopu?
|



Zadanie Miami -> landing page B&O B&O
Projekt https://kmarchlewicz.github.io/layout_miami/
Hej.
Na początku miałem projekt w odrębnej lokalizacji i musiałem przekopiować pliki do tej, która została późiej stworzona poprzez git clone z zadania. Aktualna wersja to jest etap prac na jakieś 50 filmików z zadania póki co, czyli wersja mobilna wstępna. (większość wytycznych z wypunktowań będzie później dodana myślę).
Generalnie się zastanawiam czy powinienem dany widok robić na gridzie. Figma ma tę funkcję pokazuywania kolumn layoutu. To powinno się zawsze tak odzwierciedlać w projekcie później?
Raz miałem problem z odstępami elementu. Bo na elemencie
dałem paddingi, żeby odtworzyć przestrzeń wokół głównych sekcji. Jednak na dole strony w sekcji ze zdjęciem na 100% szerokości strony musiałem wymyślić coś innego i tam zobaczysz dodatkowy div bez paddingów. Wewnątrz zdjęcie będzie na całą szerokość a element poniżej już dostanie paddingi, żeby naśladować te, któe posiadał powyżej cały element . Jak Ty to widzisz? Może jest lepszy sposób na osiągniecie tego?Niektóre elementy nazwałem trochę, jak czułem np. picks - później dodając linki w nawigacji zastanawiałem się, czy je przemienić, żeby te klasy bardziem im odpowiadały. Póki co nie ruszałem już, bo musiał bym zmieniać reguły css też. Daj znać proszę, bo może jednak ytrzeba zmienić.
Będę wdzięczny generalnie za uwagi, to naniosę zmiany.
Poniżej jeszcze mam parę pytań:
Nie do końca rozumiem jeszcze nazewnictwo elementów w bem. np. w elemencie header mamy klasę header. Wewnątrz jest element nagiation z klasą navigation. Czy on powinien mieć klasę header__navigation? Tak samo div class="menu" i wewnątrz niego jest nav class="navigation". Podobnie, czy w elemencie address, gdzie wewnątrz mamy div o klasie address__data, a wewnątrz jego h3 o klasie title. Czy tutaj nazewnoctwo powino być inne dla elementów?
Kiedy można lub nie można dodawać marginesów dla elementów? Zastanawiam się, jak to łatwo zrozumieć.
Czy w zamian można zawsze dodawać padding do elementu?