Zaawansowana ścieżka HTML 5, CSS 3, Bootstrap 5

Zaawansowana ścieżka HTML 5, CSS 3, Bootstrap 5
OD
  • Rejestracja:około 2 lata
  • Ostatnio:ponad rok
  • Postów:22
0

Witam, opanowałem kursy html i css pana Zelenta w całości oraz nauczyłem się bootstrapa z dokumentacji oraz tworząc własne strony. Oceniam, że mój poziom to średniozaawansowany. Co mogę więcej się nauczyć by dobić do zaawansowanego? Jakie są ważne zagadnienia, które dobrze by było umieć?


Uczę się tego frontendu.
Powoli się uczę, powoli.
Od tego uczenia trudnego
Raduje się serce i boli.
Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około godziny
  • Lokalizacja:Laska, z Polski
  • Postów:10056
0
odkurzaczyk napisał(a):

Witam, opanowałem kursy html i css pana Zelenta w całości oraz nauczyłem się bootstrapa z dokumentacji oraz tworząc własne strony. Oceniam, że mój poziom to średniozaawansowany. Co mogę więcej się nauczyć by dobić do zaawansowanego? Jakie są ważne zagadnienia, które dobrze by było umieć?

  • Mobile first, responsywność strony od małego telefonu do dużego komputera
  • Umiejętność zrobienia RTL
  • Dodanie darkmode oraz przełączanie go bez odświeżania strony
  • Płynna paleta kolorów
  • Mały zestaw odstępów i rozmiarów czcionek używanych w całej aplikacji (np 5, 10, ale na pewno nie tak że każdy div ma inny margines)
  • Odpowiedni kontrast między różnymi elementami, rozumienie "głębi" aplikacji (głębi, perspektywy, z-axis, zwał jak zwał)
  • Elementy interfejsu użytkownika ostylowane na :hover oraz :active
  • Nie dodawanie niepotrzebnie modalów i innych elementów z position:fixed.
  • Mam nadzieje że masz zminifikowany .css oraz .js?

To tak na szybko, pewnie są inne rzeczy.

edytowany 1x, ostatnio: Riddle
EH
  • Rejestracja:ponad 2 lata
  • Ostatnio:około rok
  • Postów:1208
1

Na dzisiejsze standardy tego co się wymaga w firmach to jeśnie nie znasz żadnego popularnego frameworka (angular, vue, react) to ty nadal początkujący jesteś, a do średniego to się nawet nie zbliżyłeś.

edytowany 1x, ostatnio: ehhhhh
LukeJL
Ale to dwie różne rzeczy. Zaawansowany HTML/CSS, to nie to samo co zaawansowany JavaScript + frameworki.
EH
@LukeJL: według mnie to było myślenie, że jest się już średnio zaawansowany we froncie, więc w sumie warto wyprowadzić go z błędu że to co umie to jest w zasadzie tyle co nic na rynku pracy i takich ludzi nie potrzeba.
katakrowa
  • Rejestracja:około 10 lat
  • Ostatnio:około 2 lata
  • Lokalizacja:Chorzów
  • Postów:1670
0
Riddle napisał(a):
odkurzaczyk napisał(a):

Witam, opanowałem kursy html i css pana Zelenta w całości oraz nauczyłem się bootstrapa z dokumentacji oraz tworząc własne strony. Oceniam, że mój poziom to średniozaawansowany. Co mogę więcej się nauczyć by dobić do zaawansowanego? Jakie są ważne zagadnienia, które dobrze by było umieć?

  • Mobile first, responsywność strony od małego telefonu do dużego komputera
  • Umiejętność zrobienia RTL
  • Dodanie darkmode oraz przełączanie go bez odświeżania strony
  • Płynna paleta kolorów
  • Mały zestaw odstępów i rozmiarów czcionek używanych w całej aplikacji (np 5, 10, ale na pewno nie tak że każdy div ma inny margines)
  • Odpowiedni kontrast między różnymi elementami, rozumienie "głębi" aplikacji (głębi, perspektywy, z-axis, zwał jak zwał)
  • Elementy interfejsu użytkownika ostylowane na :hover oraz :active
  • Nie dodawanie niepotrzebnie modalów i innych elementów z position:fixed.
  • Mam nadzieje że masz zminifikowany .css oraz .js?

To tak na szybko, pewnie są inne rzeczy.

Oczywiście nie zaszkodzi ale skąd akurat taki zbiór wytycznych? Wygląda mi na całkowicie przypadkowe pomysły i co w nich zaawansowanego?
Dlaczego nie np. stylowanie :nth-child zamiast :active czy :hover?
Dlaczego nie znajomość pseudoklasy :aftrt lub :before?
Dlaczego nie znajmość JavaScript?
Dlaczego akurat "darkmode" a nie tworzenie paralaksy?
Z czym wiążą, się te nadzieje zminifikowanego css i js szczególnie w kontekście HTTP/2 ?


Projektowanie i programowanie. Hobbystycznie elektronika i audio oszołom.
edytowany 1x, ostatnio: katakrowa
Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około godziny
  • Lokalizacja:Laska, z Polski
  • Postów:10056
0
katakrowa napisał(a):

Oczywiście nie zaszkodzi ale skąd akurat taki zbiór wytycznych? Wygląda mi na całkowicie przypadkowe pomysły i co w nich zaawansowanego?
Dlaczego nie np. stylowanie :nth-child zamiast :active czy :hover?
Dlaczego nie znajomość pseudoklasy :aftrt lub :before?
Dlaczego nie znajmość JavaScript?

Bo to są szczegóły implementacyjne, a nie faktyczny requirement. Pisząc o :active i :hover nie miałem na myśli tego konkretnego zastosowania, tylko UX, czyli to żeby strona wydawała się bardziej "żywa", kiedy korzystamy z kontrolek - podświetlenie po najechanu myszką i kliknięciu.

Dlaczego akurat "darkmode" a nie tworzenie paralaksy?

Niby może być; ale każda większa popularna aplikacja ma darkmode, a paralaxa to chyba taka zaszłośc z 2015 i z czasów kiedy stawał się popularny CSS3.

Z resztą napisałem: To tak na szybko, pewnie są inne rzeczy.

edytowany 3x, ostatnio: Riddle
katakrowa
  • Rejestracja:około 10 lat
  • Ostatnio:około 2 lata
  • Lokalizacja:Chorzów
  • Postów:1670
1
Riddle napisał(a):
katakrowa napisał(a):

Oczywiście nie zaszkodzi ale skąd akurat taki zbiór wytycznych? Wygląda mi na całkowicie przypadkowe pomysły i co w nich zaawansowanego?
Dlaczego nie np. stylowanie :nth-child zamiast :active czy :hover?
Dlaczego nie znajomość pseudoklasy :aftrt lub :before?
Dlaczego nie znajmość JavaScript?

Bo to są szczegóły implementacyjne, a nie faktyczny requirement. Pisząc o :active i :hover nie miałem na myśli tego konkretnego zastosowania, tylko UX, czyli to żeby strona wydawała się bardziej "żywa", kiedy korzystamy z kontrolek - podświetlenie po najechanu myszką i kliknięciu.

Dlaczego akurat "darkmode" a nie tworzenie paralaksy?

Niby może być; ale każda większa popularna aplikacja ma darkmode, a paralaxa to chyba taka zaszłośc z 2015 i z czasów kiedy stawał się popularny CSS3.

Z resztą napisałem: To tak na szybko, pewnie są inne rzeczy.

  1. Myślę, że by nazwać się nawet średniozaawansowanym to znajomość wszystkich pseudoklas to elementarz szczególnie, że wiele ich nie ma:
    https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes
  2. Znajomość JavaScript to też podstawa jeśli chcemy robić sensowne strony https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Selectorslla.org/en-US/docs/Web/CSS/CSS_Selectors oraz funkcje do swobodnego manipulowania drzewem DOM to także elementarz.
  3. Znajomość struktury elementów HTML możliwych kombinacji zagnieżdżania i ich znaczenia to także elementarz.

Projektowanie i programowanie. Hobbystycznie elektronika i audio oszołom.
OD
  • Rejestracja:około 2 lata
  • Ostatnio:ponad rok
  • Postów:22
0

wiem ze bootstrap ma zminifikowany CSS i tylko tyle wiem na ten temat co jeszcze dobrze wiedziec


Uczę się tego frontendu.
Powoli się uczę, powoli.
Od tego uczenia trudnego
Raduje się serce i boli.
Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około godziny
  • Lokalizacja:Laska, z Polski
  • Postów:10056
0
odkurzaczyk napisał(a):

wiem ze bootstrap ma zminifikowany CSS i tylko tyle wiem na ten temat co jeszcze dobrze wiedziec

Swoje style również można zminifikować.

EH
  • Rejestracja:ponad 2 lata
  • Ostatnio:około rok
  • Postów:1208
1
odkurzaczyk napisał(a):

wiem ze bootstrap ma zminifikowany CSS i tylko tyle wiem na ten temat co jeszcze dobrze wiedziec

ok, więc nie jesteś nawet na poziomie początkującego, ty raczkujesz, nie wiem skąd ten średniozaawansowany ci się wziął. Temat do zapoznania: webpack, ewentualnie vite bo dziś zaczyna zastępować webpacka.

edytowany 1x, ostatnio: ehhhhh
OD
  • Rejestracja:około 2 lata
  • Ostatnio:ponad rok
  • Postów:22
0
Riddle napisał(a):
odkurzaczyk napisał(a):

wiem ze bootstrap ma zminifikowany CSS i tylko tyle wiem na ten temat co jeszcze dobrze wiedziec

Swoje style również można zminifikować.

co to znaczy?


Uczę się tego frontendu.
Powoli się uczę, powoli.
Od tego uczenia trudnego
Raduje się serce i boli.
edytowany 1x, ostatnio: Riddle
Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około godziny
  • Lokalizacja:Laska, z Polski
  • Postów:10056
0
odkurzaczyk napisał(a):
Riddle napisał(a):
odkurzaczyk napisał(a):

wiem ze bootstrap ma zminifikowany CSS i tylko tyle wiem na ten temat co jeszcze dobrze wiedziec

Swoje style również można zminifikować.

co to znaczy?

Że jeśli skończysz pisać swoją witrynę, to w plikach .css które stworzyłeś na potrzeby tej aplikacji jest sporo znaków, które zwiększają czytelność ale nie są konieczne do pokazania strony; więc można się ich pozbyć - na przykład w momencie umieszczania takiej strony na serverze.

Są program które mogą zminifikować .css, tzn sprowadzić go do prostszej formy, mającej również mniejszy rozmiar; ale zachowujących się w podobny sposób, tyle że już niezdatnych do edycji przez swoją niską czytelność.

edytowany 1x, ostatnio: Riddle
EH
  • Rejestracja:ponad 2 lata
  • Ostatnio:około rok
  • Postów:1208
0

Oprócz tego co napisał @Riddle to dziś piszę się kod nie w css a scss i buduje do css. Idąc dalej W aplikacji nie robisz wszystkiego w jednym pliku tylko masz czasem kilkadziesiąt plików css i js i powinno sie je budować w jak najmniejszą liczbę, najlepiej w 1-2 pliki.

Xarviel
  • Rejestracja:ponad 3 lata
  • Ostatnio:około 8 godzin
  • Postów:847
0
odkurzaczyk napisał(a):

Jakie są ważne zagadnienia, które dobrze by było umieć?

Możesz skorzystać z roadmapy (https://roadmap.sh/frontend, https://roadmap.sh/javascript), żeby znaleźć coś ciekawego do nauki

edytowany 2x, ostatnio: Xarviel
aolo23
  • Rejestracja:ponad 7 lat
  • Ostatnio:około miesiąc
  • Postów:186
0
ehhhhh napisał(a):

Oprócz tego co napisał @Riddle to dziś piszę się kod nie w css a scss i buduje do css. Idąc dalej W aplikacji nie robisz wszystkiego w jednym pliku tylko masz czasem kilkadziesiąt plików css i js i powinno sie je budować w jak najmniejszą liczbę, najlepiej w 1-2 pliki.

Tak jak kolega pisze css to niby podstawa ale w robocie często jedzie się na SCSS, LESS - tam już możesz funkcje pisać i to dopiero jest "advanced" poziom
Ze swojej strony jeszcze mogę dodać opanowanie umiejętności tworzenia choćby prostych animacji na początek (loader- dobra opcja , na 80% stron jest)


Exception oznacza więcej niż tysiąc słów.
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:3 minuty
  • Postów:8399
0
odkurzaczyk napisał(a):

Witam, opanowałem kursy html i css pana Zelenta w całości oraz nauczyłem się bootstrapa z dokumentacji oraz tworząc własne strony. Oceniam, że mój poziom to średniozaawansowany. Co mogę więcej się nauczyć by dobić do zaawansowanego? Jakie są ważne zagadnienia, które dobrze by było umieć?

Pytanie, co już umiesz. I pytanie, w czym się czujesz średniozaawansowany?

W samym Bootstrapie? To żadna filozofia.

W HTML/CSS? Umiałbyś np. zrobić coś tak, żeby się nie rozjechało ani na mobilce(wliczając w to zarówno iPhone jak i Android) ani na kompie? Znasz flexa? Wiesz, jak działa specifity? Słyszałeś o z-index stacking context? Pracowałeś z animacjami i efektami przejścia? Stylowałeś elementy w SVG? Umiesz robić maski w CSS? Pracowałeś z gradientami? Nie wszystko z tego jest równie ważne czy równie trudne (np. wiedza o specifity i umiejętność RWD będą ważniejsze niż jakieś tam gradienty), ale chodzi o określenie jakiegoś zakresu tego, co faktycznie umiesz.

We frontendzie? Jak już zostało wspomniane, do pełnej znajomości frontendu potrzebna jeszcze jest znajomość JavaScriptu. I jeśli chcesz iść dalej, to może to być dobry kierunek. A robiąc coś w JS dalej możesz szlifować HTML/CSS.


edytowany 2x, ostatnio: LukeJL
Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około godziny
  • Lokalizacja:Laska, z Polski
  • Postów:10056
1

Istnieje dosyć popularne mylne przekonanie, że znajomość narzędzi w zupełności wystarczy żeby być dobrym programistą. Otóż nie wystarczy, umiejętność programowania sama w sobie jest istotna.

edytowany 1x, ostatnio: Riddle
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)