Git Product home page Git Product logo

projekt-sluzby's Introduction

Služby

Povinný úkol pro kurz Staň se kóderkou od Czechitas.

Než začneš s projektem cokoliv dělat, přečti si prosím celý tento text až do konce.

Za úkol máš nakódovat design podle grafického návrhu. Jedná se o stránku s nabídkou služeb fiktivní cestovní kanceláře. Na výsledný vzhled projektu se podívej na obrázku ukazka-vysledku.jpg.

Tentokrát budeš mít jako jediný podklad pro zadání grafický návrh vyexportovaný v módu pro vývojáře z Adobe XD.

Ukázka výsledku

Cíl úkolu

Cílem projektu je procvičit si použití různých technik:

  • Vytvoření stránky z nuly
    • tentokrát nemáš připravený žádný kód
    • udělej si klon repozitáře a v něm si sama vytvoř HTML a CSS soubor, připoj písma, stáhni obrázky
  • Práce s grafickým návrhem
    • v tomto projektu máš jako podklady grafický návrh vyexportovaný z Adobe XD
    • v návrhu si sama změříš potřebné rozměry, vyexportuješ si z něho obrázky, zjistíš barvy a použitá písma
    • návod, jak pracovat s návrhem, najdeš v krátkém YouTube videu (20 min)
    • obrázky jdou z návrhu vyexportovat z mobilního, tabletového i počítačového rozložení, ale stále se jedná o ty stejné obrázky (hlavní obrázek + 6 ikon) - stačí je tedy vyexportovat jednou z jakékoliv verze
  • Responzivní webdesign
    • stránka je plně responzivní - má mobilní, tabletovou i počítačovou verzi
    • všechny responzivní varianty jsou obsažené v grafickém návrhu
  • Flexbox
    • každá sekce na stránce obsahuje prvky poskládané vedle sebe - ideální práce pro flexbox
    • nezapomeň, že flexboxy se mohou do sebe vnořovat
    • často je jednodušší udělat jeden flexbox, který dá vedle sebe levou a pravou polovinu každé sekce, a potom uvnitř udělat druhý flexbox, který vedle sebe dává kartičky s jednotlivými službami

Grafické zadání

Všechny potřebné obrázky, rozměry, použitá písma, barvy, apod. najdeš online v grafickém návrhu vyexportovaném z Adobe XD.

Pro případ, že bys chtěla pracovat offline nebo si chtěla s návrhem hrát, ve složce Adobe-DX-navrh máš k dispozici soubor HappyTravels.xd, který si můžeš otevřít v Adobe XD u sebe na počítači (máš li Adobe XD nainstalované).

Grafický návrh obsahuje 3 plátna s rozložením webu pro mobil, tablet a počítač, 1 plátno s návodem na práci s návrhem, a 1 plátno s wireframem pro počítačovou verzi.

Podívej se na krátké YouTube video (20 min), kde ti ukážeme, jak s návrhem pracovat.

Jak si stáhnout podklady

  1. Udělej si fork této repozitáře - tím se ti úkol zkopíruje do tvého GitHub profilu.
  2. Forknutou repozitář si naklonuj k sobě na disk.

Pokud nevíš, co je to fork repozitáře a jak ho provést, podívej se na krátké video.

projekt-sluzby's People

Contributors

prcekpaja avatar lrolecek avatar ifischerova avatar

projekt-sluzby's Issues

Zpětná vazba

Ahoj!

hned po otevření jsem si všimla, že tlačítka nejsou tam, kde by měla být, ale jsou až pod obrázkem, místo vedle něho. Je to tím, že sis špatně napsala kód - celá ta část - nadpis, text, tlačítka a obrázek by měli být v jedné sekci. Pak už s tím nic neuděláš. Normálně bych to dala do divu v rámci té první sekce. Není zakázané používat divy, však je tam máš :) Jen bych třeba tlačítka udělala pomocí prvku "button". A na mobilní verzi mají být po sebou (do 640px), máš je vedle sebe a pod sebou jsou do 480px). Prosím tě v tomto případě o opravu, protože by ti to vrátili i ve tvé budoucí práci - neodpovídá to zadání. Úkol ale uznám, protože to píšu pozdě. Jen mi dej pak vědět (klidně i po odevzdání závěrečného projektu), že si to opravila a já se na to podívám.

Pak koukám na rozměry a to nevím, jestli Luděk říkal nebo ne. Si tam úplně přesná, jakože 73px a pod. Ono je to vlastně dobře, ale neboj se to zaokrouhlit na 75px a pod. :)

V CSS máš nadefinovanou třídu .flex a v HTML ji nikde nevidím.

Na řádku 114 máš vícenásobný selektor: .mainpara, h2 nemělo to být jen .mainpara h2 - jakože nadpis h2 uvnitř prvku s třídou mainpara? Takhle to ovlivňuje všechny nadpisy h2 a opět to nesedí se zadáním. Text ve třetí části má začínat na stejné úrovní jako jsou ikonky té předchozí části.

Vyhla bych se nastavování šířky i výšky u prvků, které obsahují text. Vyber si jednu vlastnost, ideálně šířku. Představ si, že takhle něco nastavíš a pak tam někdo přidá hromadu textu. Ten ale nebude vidět, protože máš na pevno nastavené rozměry. Ono by se tam udělalo nejspíš takový to posouvátko (pardon za výraz), ale to jako uživatel nechceš řešit.

Všimla jsem si, že ti tam chybí modrý proužek za nadpisem, vygoogli si pseudoprvek ::after, tím se to dá udělat. :)

A nakonec - u media queries píšeš jen to co se mění. Všimla jsem si, že se ti tam některé prvky opakují. Není to vysloveně špatně, ale je to zbytečný a za a) ušetří ti to práci a za b) zkrátí to kód :)

Ale cesta jinak není špatná, jen se zaměř na věci, které jsem napsala.

Janča

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.