3 changed files with 391 additions and 2 deletions
@ -0,0 +1,9 @@ |
|||||
|
{ |
||||
|
"permissions": { |
||||
|
"allow": [ |
||||
|
"Bash(mkdir:*)" |
||||
|
], |
||||
|
"deny": [], |
||||
|
"ask": [] |
||||
|
} |
||||
|
} |
||||
@ -1,3 +1,380 @@ |
|||||
# 3I_WTL_2025 |
|
||||
|
# 🌐 Webové Technologie (WTL) 2025/2026 |
||||
|
|
||||
Malý repozitář pro WTL 3.I 2025/2026 |
|
||||
|
Vítejte v repozitáři pro předmět **Webové Technologie** (WTL) - 3. ročník IT! |
||||
|
|
||||
|
Tento repozitář obsahuje **kódy a příklady z hodin** - materiály pro výuku moderního webového vývoje od základů HTML a CSS až po práci s Bootstrap frameworkem a pokročilé koncepty. |
||||
|
|
||||
|
--- |
||||
|
|
||||
|
## 🚀 Rychlý Start |
||||
|
|
||||
|
### Pro nové studenty: |
||||
|
|
||||
|
1. **Naklonujte repozitář:** |
||||
|
```bash |
||||
|
git clone [URL_REPOZITARE] |
||||
|
cd 3I_WTL_2025 |
||||
|
``` |
||||
|
|
||||
|
2. **Otevřete v editoru:** |
||||
|
- Používáme **Visual Studio Code** |
||||
|
- Nainstalujte doporučená rozšíření (viz níže) |
||||
|
|
||||
|
3. **Začněte s lekcí 01:** |
||||
|
- Otevřete složku `01_uvod` |
||||
|
- Pravé tlačítko na `index.html` → "Open with Live Server" |
||||
|
- Prostudujte kód a komentáře |
||||
|
|
||||
|
4. **Postupujte chronologicky:** |
||||
|
- Lekce 01-11 → Základy HTML, CSS a JavaScriptu |
||||
|
- Lekce 12 → CSS Grid |
||||
|
- Lekce 13-20 → Bootstrap framework a pokročilé techniky |
||||
|
|
||||
|
--- |
||||
|
|
||||
|
## 📚 Struktura Kurzu |
||||
|
|
||||
|
### 📖 ČÁST I: Základy Webových Technologií (Lekce 01-11) |
||||
|
|
||||
|
| Lekce | Téma | Zaměření | |
||||
|
|-------|------|----------| |
||||
|
| **01** | [Úvod do HTML](01_uvod/) | HTML struktura, základní tagy, seznamy, tabulky | |
||||
|
| **02** | [Formuláře](02/) | Input fieldy, validace, form atributy | |
||||
|
| **03** | [Úvod do CSS](03_css_uvod/) | Selektory, box model, barvy, fonty | |
||||
|
| **04** | [CSS Layout](04_layout/) | Display, margin, padding, základní layout | |
||||
|
| **05** | [JavaScript Intro](05_js_intro/) | Proměnné, datové typy, operátory, funkce | |
||||
|
| **06** | [JS + HTML](06_js_html/) | DOM manipulace, getElementById, innerHTML | |
||||
|
| **07** | [JS + CSS + DOM](07_js_css_dom/) | Změna stylů, classList, dynamické prvky | |
||||
|
| **08** | [JS Formuláře](08_js_form/) | Form handling, události, základní validace | |
||||
|
| **09** | [Media Queries](09_mediaquerry/) | Responzivní design, breakpointy | |
||||
|
| **10** | [Flexbox](10_flex/) | Flex container, flex items, align, justify | |
||||
|
| **11** | [JSON & AJAX](11_json/) | JSON formát, fetch API, async operace | |
||||
|
|
||||
|
### 🎨 ČÁST II: CSS Grid (Lekce 12) |
||||
|
|
||||
|
| Lekce | Téma | Zaměření | |
||||
|
|-------|------|----------| |
||||
|
| **12** | [CSS Grid](12_grid/) | Grid system, grid-template, gap, areas | |
||||
|
|
||||
|
### 🎯 ČÁST III: Bootstrap Framework (Lekce 13-17) |
||||
|
|
||||
|
| Lekce | Téma | Zaměření | |
||||
|
|-------|------|----------| |
||||
|
| **13** | [Bootstrap Intro](13_boostrap_intro/) | Grid system, container, row, col | |
||||
|
| **14** | [Bootstrap Layout](14_bootstrap_layout/) | Responsive utilities, spacing, display | |
||||
|
| **15** | [Bootstrap Components](15_bootstrap_components/) | Cards, buttons, navbar, alerts | |
||||
|
| **16** | [Carousel](16_carousel/) | Bootstrap carousel komponenta | |
||||
|
| **17** | [Modal](17_modal/) | Modal dialogy a jejich použití | |
||||
|
|
||||
|
### 🚀 ČÁST IV: Pokročilé Techniky (Lekce 18-20) |
||||
|
|
||||
|
| Lekce | Téma | Zaměření | |
||||
|
|-------|------|----------| |
||||
|
| **18** | [Bootstrap Forms](18_forms/) | Form validace s Bootstrapem | |
||||
|
| **19** | [Todo List](19_todolist/) | Praktický projekt - dynamická aplikace | |
||||
|
| **20** | [AJAX](20_ajax/) | Asynchronní komunikace se serverem | |
||||
|
|
||||
|
### 📁 Bonusové Materiály |
||||
|
|
||||
|
- **[novyprojekt_bootstrap](novyprojekt_bootstrap/)** - Šablona pro nové Bootstrap projekty |
||||
|
|
||||
|
--- |
||||
|
|
||||
|
## 💻 Vývojové Prostředí - Visual Studio Code |
||||
|
|
||||
|
### Instalace VS Code |
||||
|
|
||||
|
1. Stáhněte z [code.visualstudio.com](https://code.visualstudio.com/) |
||||
|
2. Nainstalujte pro váš operační systém |
||||
|
3. Spusťte VS Code |
||||
|
|
||||
|
### ⭐ Doporučená Rozšíření (Extensions) |
||||
|
|
||||
|
Stiskněte `Ctrl + Shift + X` a nainstalujte: |
||||
|
|
||||
|
#### Nezbytné: |
||||
|
- **Live Server** (Ritwick Dey) |
||||
|
- Automatické obnovení stránky při uložení |
||||
|
- Pravé tlačítko na HTML → "Open with Live Server" |
||||
|
|
||||
|
- **Prettier - Code formatter** (Prettier) |
||||
|
- Automatické formátování kódu |
||||
|
- `Alt + Shift + F` pro formátování |
||||
|
|
||||
|
#### Velmi doporučené: |
||||
|
- **Auto Rename Tag** (Jun Han) |
||||
|
- Automatické přejmenování párových HTML tagů |
||||
|
|
||||
|
- **HTML CSS Support** (ecmel) |
||||
|
- IntelliSense pro CSS třídy v HTML |
||||
|
|
||||
|
- **CSS Peek** (Pranay Prakash) |
||||
|
- Náhled CSS definic přímo z HTML |
||||
|
- `Ctrl + Click` na třídu/ID |
||||
|
|
||||
|
- **JavaScript (ES6) code snippets** (charalampos karypidis) |
||||
|
- Snippety pro rychlejší psaní JS kódu |
||||
|
|
||||
|
#### Užitečné: |
||||
|
- **Indent Rainbow** (oderwat) |
||||
|
- Barevné odsazení pro lepší přehlednost |
||||
|
|
||||
|
- **Bracket Pair Colorizer 2** (CoenraadS) |
||||
|
- Barevné závorky pro lepší orientaci |
||||
|
|
||||
|
- **Path Intellisense** (Christian Kohler) |
||||
|
- Autocomplete pro cesty k souborům |
||||
|
|
||||
|
- **Live Server Preview** (negokaz) |
||||
|
- Náhled stránky přímo v editoru |
||||
|
|
||||
|
### Užitečná Nastavení VS Code |
||||
|
|
||||
|
Otevřete Settings (`Ctrl + ,`) a nastavte: |
||||
|
|
||||
|
```json |
||||
|
{ |
||||
|
"editor.formatOnSave": true, |
||||
|
"editor.tabSize": 2, |
||||
|
"editor.wordWrap": "on", |
||||
|
"emmet.triggerExpansionOnTab": true, |
||||
|
"liveServer.settings.donotShowInfoMsg": true |
||||
|
} |
||||
|
``` |
||||
|
|
||||
|
### Užitečné Keyboard Shortcuts |
||||
|
|
||||
|
| Klávesa | Funkce | |
||||
|
|---------|--------| |
||||
|
| `Ctrl + /` | Zakomentovat/odkomentovat | |
||||
|
| `Alt + Shift + F` | Formátovat dokument | |
||||
|
| `Ctrl + D` | Vybrat další výskyt slova | |
||||
|
| `Alt + Up/Down` | Přesunout řádek | |
||||
|
| `Ctrl + Shift + P` | Command palette | |
||||
|
| `Ctrl + B` | Zobrazit/skrýt sidebar | |
||||
|
| `Ctrl + `` ` `` | Otevřít terminál | |
||||
|
| `F12` | Otevřít Developer Tools v prohlížeči | |
||||
|
| `!` + `Tab` | Vytvořit HTML5 kostru (Emmet) | |
||||
|
|
||||
|
--- |
||||
|
|
||||
|
## 🛠️ Jak Pracovat s Materiály |
||||
|
|
||||
|
### Struktura Složek |
||||
|
|
||||
|
Každá lekce obvykle obsahuje: |
||||
|
``` |
||||
|
XX_nazev_lekce/ |
||||
|
├── index.html # Hlavní HTML soubor s příklady |
||||
|
├── style.css # CSS styly (nebo složka css/) |
||||
|
├── script.js # JavaScript (nebo složka js/) |
||||
|
└── css/ # Složka se styly (u Bootstrap lekcí) |
||||
|
└── bootstrap.css |
||||
|
└── js/ # Složka s JS soubory |
||||
|
└── bootstrap.bundle.js |
||||
|
``` |
||||
|
|
||||
|
### Postup Práce |
||||
|
|
||||
|
1. **Prostudujte kód z hodiny** - Otevřete `index.html` a projděte si kód |
||||
|
2. **Experimentujte** - Měňte hodnoty, zkoušejte vlastní úpravy |
||||
|
3. **Použijte Live Server** - Pravé tlačítko → "Open with Live Server" |
||||
|
4. **Testujte v prohlížeči** - Používejte Developer Tools (F12) |
||||
|
5. **Commitujte změny** - Používejte Git pro verzování |
||||
|
|
||||
|
--- |
||||
|
|
||||
|
## 🆘 Když si Nevíte Rady |
||||
|
|
||||
|
### Debugging Checklist |
||||
|
|
||||
|
✅ **HTML problémy:** |
||||
|
- [ ] Máte zavřené všechny tagy? |
||||
|
- [ ] Jsou správně vnořené? |
||||
|
- [ ] Máte `<!DOCTYPE html>`? |
||||
|
- [ ] Je správně nastavený `<meta charset="UTF-8">`? |
||||
|
|
||||
|
✅ **CSS problémy:** |
||||
|
- [ ] Je CSS soubor správně připojený? |
||||
|
- [ ] Nemáte překlep v selektoru? |
||||
|
- [ ] Máte správné závorky `{}`? |
||||
|
- [ ] Nekončí každá vlastnost středníkem `;`? |
||||
|
- [ ] Zkontrolujte Developer Tools (záložka Elements) |
||||
|
|
||||
|
✅ **JavaScript problémy:** |
||||
|
- [ ] Je JS soubor správně připojený? |
||||
|
- [ ] Je `<script>` před `</body>`? |
||||
|
- [ ] Koukněte do konzole (F12) - jsou tam chyby? |
||||
|
- [ ] Používáte `console.log()` pro debugging? |
||||
|
- [ ] Máte správné ID elementů? |
||||
|
|
||||
|
✅ **Live Server problémy:** |
||||
|
- [ ] Je nainstalované rozšíření Live Server? |
||||
|
- [ ] Otevřeli jste HTML soubor pravým tlačítkem → "Open with Live Server"? |
||||
|
- [ ] Zkontrolujte, zda neběží jiný server na stejném portu |
||||
|
|
||||
|
### Zdroje Pomoci |
||||
|
|
||||
|
1. **Developer Tools** (F12) - konzole ukazuje chyby |
||||
|
2. **Předchozí lekce** - příklady použití |
||||
|
3. **Komentáře v kódu** - často tam je vysvětlení |
||||
|
4. **Spolužáci** - diskutujte společně |
||||
|
5. **Učitel** - konzultační hodiny |
||||
|
|
||||
|
### Časté Chyby a Řešení |
||||
|
|
||||
|
#### CSS Grid |
||||
|
- **Problém:** Grid nefunguje |
||||
|
- **Řešení:** Zkontrolujte, zda má parent element `display: grid` |
||||
|
|
||||
|
#### Positioning |
||||
|
- **Problém:** `position: absolute` nefunguje správně |
||||
|
- **Řešení:** Parent element musí mít `position: relative` |
||||
|
|
||||
|
#### addEventListener |
||||
|
- **Problém:** Event listener nefunguje |
||||
|
- **Řešení:** Nepište `addEventListener(function())` ale `addEventListener(function)` |
||||
|
|
||||
|
#### Media Queries |
||||
|
- **Problém:** Responzivita nefunguje |
||||
|
- **Řešení:** Zkontrolujte, zda máte v `<head>` viewport meta tag: |
||||
|
```html |
||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
||||
|
``` |
||||
|
|
||||
|
--- |
||||
|
|
||||
|
## 💡 Tipy pro Úspěch |
||||
|
|
||||
|
### Pro Začátečníky |
||||
|
|
||||
|
1. **Postupujte chronologicky** - Každá lekce navazuje na předchozí |
||||
|
2. **Nezbrkejte se** - Raději pomalu, ale pořádně |
||||
|
3. **Experimentujte** - Zkoušejte vlastní úpravy kódu |
||||
|
4. **Používejte DevTools** - F12 v prohlížeči je váš kamarád |
||||
|
5. **Pište si poznámky** - Co jste se naučili |
||||
|
|
||||
|
### Při Vývoji Projektů |
||||
|
|
||||
|
1. **Začněte HTML** - Pak CSS, na konec JavaScript |
||||
|
2. **Mobile-first** - Začněte od mobilní verze |
||||
|
3. **Testujte často** - Každých pár změn zkontrolujte v prohlížeči |
||||
|
4. **Commitujte průběžně** - Git commit po každé dokončené sekci |
||||
|
5. **Čtěte komentáře** - V příkladech z hodin je mnoho užitečných informací |
||||
|
|
||||
|
### Emmet Shortcuts (zkrátí vám práci) |
||||
|
|
||||
|
Emmet je vestavěný v VS Code a umožňuje rychle psát HTML/CSS: |
||||
|
|
||||
|
``` |
||||
|
! → HTML5 kostra |
||||
|
div.container → <div class="container"></div> |
||||
|
ul>li*5 → <ul> s 5 <li> elementy |
||||
|
a[href="#"] → <a href="#"></a> |
||||
|
div#header → <div id="header"></div> |
||||
|
.row>.col*3 → <div class="row"> s 3 <div class="col"> |
||||
|
``` |
||||
|
|
||||
|
--- |
||||
|
|
||||
|
## 🎯 Co se Naučíte |
||||
|
|
||||
|
Po dokončení celého kurzu budete umět: |
||||
|
|
||||
|
### HTML |
||||
|
✅ Vytvořit sémanticky správnou strukturu stránky |
||||
|
✅ Pracovat s formuláři a validací |
||||
|
✅ Používat HTML5 elementy (`nav`, `section`, `article`, `aside`) |
||||
|
✅ Implementovat accessibility best practices |
||||
|
|
||||
|
### CSS |
||||
|
✅ Stylovat moderní responzivní webové stránky |
||||
|
✅ Používat Flexbox i CSS Grid |
||||
|
✅ Vytvářet animace a transitions |
||||
|
✅ Pracovat s různými jednotkami (px, rem, em, vh, vw) |
||||
|
✅ Používat pokročilé selektory a pseudo-třídy |
||||
|
✅ Psát responzivní CSS s media queries |
||||
|
|
||||
|
### JavaScript |
||||
|
✅ Manipulovat s DOM |
||||
|
✅ Zpracovávat uživatelské události |
||||
|
✅ Validovat formuláře |
||||
|
✅ Pracovat s JSON daty |
||||
|
✅ Používat fetch API pro AJAX |
||||
|
✅ Psát čistý, čitelný kód |
||||
|
|
||||
|
### Bootstrap |
||||
|
✅ Používat Bootstrap Grid System |
||||
|
✅ Implementovat Bootstrap komponenty |
||||
|
✅ Přizpůsobovat Bootstrap svým potřebám |
||||
|
✅ Rozumět, co framework dělá "pod kapotou" |
||||
|
✅ Rozhodnout, kdy Bootstrap použít a kdy ne |
||||
|
|
||||
|
--- |
||||
|
|
||||
|
## 🌟 Co Dál? |
||||
|
|
||||
|
Po dokončení tohoto kurzu budete pokračovat v: |
||||
|
|
||||
|
### **Node.js** |
||||
|
- JavaScript na serveru |
||||
|
- NPM (Node Package Manager) |
||||
|
- Express.js framework |
||||
|
- REST API |
||||
|
- Práce s databázemi |
||||
|
|
||||
|
### **Vue.js** |
||||
|
- Moderní JavaScript framework |
||||
|
- Komponenty a reaktivita |
||||
|
- Vue Router |
||||
|
- Vuex (state management) |
||||
|
- Single Page Applications (SPA) |
||||
|
|
||||
|
--- |
||||
|
|
||||
|
## 📖 Důležité Poznámky |
||||
|
|
||||
|
### Pro Studenty |
||||
|
- 📝 Všechny materiály jsou v **češtině** |
||||
|
- 💻 Žádný build proces - soubory otevřete přímo v prohlížeči |
||||
|
- 🔄 Používejte Git pro verzování vašeho pokroku |
||||
|
- 🤝 Spolupracujte, ale nekopírujte řešení |
||||
|
- ❓ Ptejte se, když něčemu nerozumíte |
||||
|
|
||||
|
### Filosofie Kurzu |
||||
|
Tento kurz učí **postupně a důkladně**. Začínáte s čistým HTML a CSS, postupně přidáváte JavaScript, a až pak přecházíte k Bootstrap frameworku. Tímto způsobem pochopíte, jak věci skutečně fungují, a nebudete jen "kopírovat kód z dokumentace". |
||||
|
|
||||
|
**Nespěchejte. Kvalita > Kvantita.** |
||||
|
|
||||
|
--- |
||||
|
|
||||
|
## 📞 Kontakt |
||||
|
|
||||
|
Při problémech nebo dotazech: |
||||
|
- 💬 Konzultační hodiny s vyučujícím |
||||
|
- 📧 Školní email |
||||
|
- 👥 Diskuze se spolužáky |
||||
|
|
||||
|
--- |
||||
|
|
||||
|
## 📜 Licence a Použití |
||||
|
|
||||
|
Materiály jsou určené pro výukové účely studentů kurzu Webové Technologie. |
||||
|
|
||||
|
--- |
||||
|
|
||||
|
**Hodně štěstí s učením! 🚀** |
||||
|
|
||||
|
*Vytvořeno pro studenty 3. ročníku IT - Školní rok 2025/2026* |
||||
|
|
||||
|
--- |
||||
|
|
||||
|
## 🗺️ Rychlá Navigace |
||||
|
|
||||
|
- 📖 [Základní lekce (01-11)](#část-i-základy-webových-technologií-lekce-01-11) |
||||
|
- 🎨 [CSS Grid (12)](#část-ii-css-grid-lekce-12) |
||||
|
- 🎯 [Bootstrap (13-17)](#část-iii-bootstrap-framework-lekce-13-17) |
||||
|
- 🚀 [Pokročilé (18-20)](#část-iv-pokročilé-techniky-lekce-18-20) |
||||
|
- 💻 [VS Code Setup](#vývojové-prostředí---visual-studio-code) |
||||
|
- 💡 [Tipy pro úspěch](#tipy-pro-úspěch) |
||||
|
- 🆘 [Pomoc](#když-si-nevíte-rady) |
||||
|
|||||
Loading…
Reference in new issue