Web design - nauka

krzysiek050
  • Rejestracja:ponad 12 lat
  • Ostatnio:około 4 lata
  • Postów:1272
1

Hej.

Chciałbym porozmawiać o szeroko pojętej dziedzinie "Web design". Nie chodzi mi o naukę podstaw tworzenia stron, tylko o to żeby sprawić aby były ładne i funkcjonalne. Na dzień dzisiejszy o ile jestem w stanie stwierdzić że dana strona jest piękna/brzydka to przy jakiejkolwiek próbie modyfikacji istniejącego szablonu psuję go całkowicie.

Zobrazowanie: http://thecodinglove.com/post/103027049922/when-i-try-to-edit-some-lines-of-the-websites-css

Czy da się tego w ogóle nauczyć? A może trzeba mieć talent i bez niego nie da rady?
Zastanawiam się nad kupnem ksiażki: http://helion.pl/ksiazki/head-first-web-design-edycja-polska-ethan-watrall-jeff-siarto,hfwdep.htm , ale nie wiem czy to nie będą pieniądze wyrzucone w błoto :).

perotin
+1 za thecodinglove.com :))
freemp3
  • Rejestracja:ponad 11 lat
  • Ostatnio:mniej niż minuta
  • Lokalizacja:Miechów
  • Postów:284
0

Edytując szablon robisz to "na czuja", czy wcześniej robisz sobie podgląd graficzny? Jeśli stosujesz pierwszą opcję, to nic dziwnego, że tak się dzieje ;) Jeśli o mnie chodzi to najpierw nanoszę odpowiednie zmiany na projekcie graficznym, a później się robi modyfikacje / tnie od nowa. Zależy co aktualnie mi jest potrzebne i co będzie szybciej :)


krzysiek050
  • Rejestracja:ponad 12 lat
  • Ostatnio:około 4 lata
  • Postów:1272
0

Zdefiniuj proszę "podgląd graficzny". Chodzi o szkic na kartce? Standardowo przerabiam po 1 elemencie i odświeżam. Po jakimś czasie dochodzę do tego że wygląda to jakbym przeżuł i wypluł.

Moim problemem jest też to że ja nie mam pojęcia co ja bym chciał właściwie uzyskać. Nie wiem gdzie umieścić jakie przyciski, jakie powinny być krawędzie, jak dopasowane kolory, jak czcionka, gdzie i ile odnośników powinno być żeby było czytelnie etc.

freemp3
  • Rejestracja:ponad 11 lat
  • Ostatnio:mniej niż minuta
  • Lokalizacja:Miechów
  • Postów:284
1

Mam na myśli projekt w PS/Gimp/inny program graficzny. Jak nie masz oryginalnego PSD robisz zrzut ekranu i nanosisz swoje poprawki. W tedy możesz dostosować modyfikacje tak, aby komponowały się z szablonem. Na bieżąco możesz sprawdzić różne warianty każdego z elementów, itp. Nie tracisz, w tedy czasu na poprawki w kodzie i później wycofywanie się z nich bo masz już podgląd i wiesz co robisz :)


krzysiek050
  • Rejestracja:ponad 12 lat
  • Ostatnio:około 4 lata
  • Postów:1272
0

Ok, to już wiem że trzeba projektować graficznie.
A co z samym rozmieszczeniem etc? Są pewnie gdzieś spisane zbiory dobrych rad dla projektantów stron.

freemp3
  • Rejestracja:ponad 11 lat
  • Ostatnio:mniej niż minuta
  • Lokalizacja:Miechów
  • Postów:284
1

Co do rozmieszczenia itp, to w sieci jest pełno stron z artykułami i opisami jak powinno się rozmieszczać elementy na stronach, na przykład http://goodui.org/ albo http://webdesign.tutsplus.com/ Trzeba tylko poszukać no i ćwiczyć ;)


S2
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 9 lat
  • Postów:45
2

Da się nauczyć, ale trudniej jeśli jesteś typowym programistą. Mam w teamie osoby, które absolutnie nie tykają designu i CSS, bo po prostu nie mają do tego predyspozycji i trudno im coś stworzyć, żeby nie namieszać - w szczególności jeśli projekt nie jest prostą stronką. Początki są trudne, bo dużo rzeczy nie wychodzi i trudno znaleźć rozwiązanie, bo problem może nie leżeć bezpośrednio w kodzie, a gdzieś pomiędzy.

Kilka rad:

  • ogarnij podstawy kolorów, typografii (dość dobry kurs jest na codeschool), UX (don't make me think Kruga to dobra pozycja)
  • załóż konto na jakimś serwisie dla designerów (np. behance), ewentualnie codepenie i poszukaj inspiracji (codrops też jest dobre)
  • spróbuj reprodukować projekty stworzone przez innych
  • rozmawiaj z innymi designerami - serio, jeśli trafisz na jakiś ciekawy projekt i nie rozumiesz jakiegoś podejścia, to po prostu zapytaj twórcy; nie obawiaj się, jeśli jest to jakiś guru z Facebooka, bo często oni są najbardziej pomocni ;)
  • prototypuj (np. uxpin, axure) - to pozwala łatwiej wykształcić w sobie poczucie, że coś jest schludne, przejrzyste; ewentualnie rysuj, ale na tablecie (łatwiej korekty wprowadzić, podzielić się z kimś szkicem); nie polecam zaczynać czegoś od kodu - jak już masz rozrysowaną koncepcję, chociażby proste prototypy, to wtedy możesz przenosić to na kod
edytowany 1x, ostatnio: Sand24
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:42 minuty
  • Postów:8414
1

jest o tym strona Smashing Magazine: http://smashingmagazine.com

jeśli chodzi o książki to klasyką jest "Nie każ mi myśleć" Steve Krug

a jeśli chodzi o moje własne przemyślenia to:

  1. najgorzej jak graficy (nie urażając grafików) biorą się do webdesignu. Wtedy stronka jest ładna, ale całkowicie niefunkcjonalna, z nieprzemyślaną strukturą, słabym usability, oraz całkowicie toporna w użyciu. Koleś projektuje ją w Photoshopie, a potem kleci coś na szybko. Dobrze HTMLa nie zna nawet. JavaScript to na oczy nie widział, więc wali jQuery i 500 pluginów. A efekt jest taki, że nie da się wejść na taką stronę bez zamułki.

Więc jednak do tworzenia stron umiejetności techniczne również są potrzebne (chyba że się pracuje w zespole z jakimś programistą, to co innego).

  1. mody się zmieniają. Teraz prym wiedzie parallax scrolling i wyskakujące animacje (bardzo rzadko działające płynnie), ale to minie. Kiedyś wyznacznikiem "modnej strony" było mieć jakiś slider/carousel na głównej stronie. Jeszcze wcześniej modne były liczniki wejść czy migający tekst... Jutro będą to zdjęcia kotów.

Warto umieć zaimplementować "modną rzecz" (w razie czego, gdyby klient chciał), ale trzeba się liczyć z tym, że za pół roku te wszystkie strony, na których teraz jest parallax scrolling (chociażby), i są w modnym stylu "one page" trzeba będzie zmieniać, żeby dostosować je do kolejnej mody.

  1. stronę, którą się zrobi trzeba samemu przetestować. Jest wiele stron w necie, które sprawiają, jakby nikt ich nie testował pod kątem użyteczności (nawet taki głupi test, że wchodzę na stronę, którą robię i wcielam się w rolę zwykłego użytkownika i klikam co by klikał user, próbując czegoś wyszukać chociażby. Prawie nikt tego nie robi. A powinni. Masę jest stron, na których nic nie można znaleźć... nawet czasem ładnie wyglądają, ale co z tego, skoro ich użytkowanie jest frustrujące?

Dlatego myślę, że ważniejsze są jakieś ogólne zasady projektowania / zdrowego rozsądku / użyteczności, a nie kolejna świecąca moda (której większość łeb-dizajnerów ulega i efekty są zwykle kiepskie)

Czy da się tego w ogóle nauczyć? A może trzeba mieć talent i bez niego nie da rady?

Nie wiem. reprezentuję bardziej techniczną (HTML/CSS/JavaScript) i zdroworozsądkową stronę tej dziedziny, niż związaną ściśle z webdesignem. Ale z obserwacji - to bardzo mało ludzi ma talent, więc nawet jak będziesz średnio dobry to i tak mógłbyś robić lepsze strony niż 90% w necie.

Zresztą ogólnie myślę, że to o co pytasz, to często naprawdę kilka różnych zawodów:

  • grafik (Photoshopy itp.)

  • UX designer, musi się znać na tym, żeby zrobić stronę przyjazną użytkownikowi, żeby strona nie była tylko ładna, ale i praktyczna (wbrew pozorom to nie takie proste).

  • koder HTML/CSS, czyli przenosi koncepcję do HTMLa, koduje grafikę, bawi się CSSami etc.

  • programista, bo jednak webdesign to nie wszystko. Strony dzisiaj wymagają również programowania.

czasem się to zlewa w 2 albo w jedno nawet (zależy od sytuacji, firmy itp. a jak robisz freelancerkę to zwykle jesteś wszystkim naraz), ale myślę, że ten, kto np. umie zaprojektować stronę graficznie w Photoshopie, niekoniecznie będzie ją umiał zakodować w HTML, czy napisać interakcję w JavaScripcie. No i UX. Też nie każdy grafik ani nie każdy programista ma do tego dryg. Można umieć programować czy grafikować, ale nie mieć wyobraźni i wyczucia, żeby zrobić coś przyjaznego użytkownikowi.


edytowany 2x, ostatnio: LukeJL
RY
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 9 lat
  • Postów:2
1

Od siebie polece hackdesign - duzo fajnych materialow za darmo

krzysiek050
  • Rejestracja:ponad 12 lat
  • Ostatnio:około 4 lata
  • Postów:1272
0

Dziękuje wszystkim za odpowiedź. Szczególnie za rzucenie odnośnikami do stron/materiałów. Przejże je i spojrzę na to od nowa.

@LukeJL Nie chodziło mi o to że techniczna strona nie jest istotna, tylko że ją potrafię ogarnąć sam. Od niedawna mam dostęp do frontu i trochę mi się to spodobało. I o ile firma może sobie pozwolić na rozdzielenie grafik/frontendowiec/backendowiec to pisząc coś dla siebie już jestem sam. Tragiczny wygląd nie nastraja dobrze do dalszego rozwijania projektu a z drugiej strony szkoda kasy na szablon jeżeli jest to projekt do szuflady :).

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)