Krok 2 z 10

Moje první HTML stránka

📖 Lekce

Co je HTML?

HTML (HyperText Markup Language) je základ každé webové stránky. Je to jazyk, který prohlížeči říká, co na stránce je.

HTML používá tagy - značky v ostrých závorkách:

<h1>Toto je nadpis</h1>
<p>Toto je odstavec</p>

Základní HTML tagy

  • <h1><h6> - Nadpisy (h1 největší)
  • <p> - Odstavec textu
  • <a href="..."> - Odkaz
  • <img src="..."> - Obrázek
  • <div> - Kontejner/blok
  • <ul> a <li> - Seznam s odrážkami
Každý tag se otevírá a zavírá: <p>text</p>. Obrázek <img> je výjimka - nemá ukončovací tag.

Struktura HTML stránky

Každá HTML stránka má tuto základní kostru:

<!DOCTYPE html>
<html>
  <head>
    <title>Název stránky</title>
  </head>
  <body>
    Obsah stránky...
  </body>
</html>

<head> = metadata (název, styly) | <body> = co lidé vidí

💻 Příklad k vyzkoušení
index.php
🚀 Vyzkoušej na Vibmy
<!DOCTYPE html>
<html lang="cs">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Moje portfolio</title>
    <style>
        * { margin: 0; padding: 0; box-sizing: border-box; }

        body {
            font-family: "Segoe UI", system-ui, sans-serif;
            background: #0a0a1a;
            color: #e0e0e0;
            line-height: 1.7;
        }

        header {
            background: linear-gradient(135deg, #1a1a3e 0%, #0f2027 100%);
            padding: 4rem 2rem;
            text-align: center;
            position: relative;
            overflow: hidden;
        }

        header::before {
            content: "";
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: radial-gradient(circle, rgba(0,212,170,0.05) 0%, transparent 70%);
            animation: rotate 20s linear infinite;
        }

        @keyframes rotate {
            to { transform: rotate(360deg); }
        }

        .avatar {
            width: 120px;
            height: 120px;
            border-radius: 50%;
            background: linear-gradient(135deg, #00d4aa, #7b68ee);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 3rem;
            margin: 0 auto 1.5rem;
            position: relative;
            z-index: 1;
            box-shadow: 0 0 30px rgba(0,212,170,0.3);
        }

        header h1 {
            font-size: 2.5rem;
            background: linear-gradient(to right, #00d4aa, #7b68ee);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            position: relative;
            z-index: 1;
        }

        header p {
            color: #8892a4;
            font-size: 1.1rem;
            margin-top: 0.5rem;
            position: relative;
            z-index: 1;
        }

        nav {
            display: flex;
            justify-content: center;
            gap: 1.5rem;
            margin-top: 1.5rem;
            position: relative;
            z-index: 1;
            flex-wrap: wrap;
        }

        nav a {
            color: #00d4aa;
            text-decoration: none;
            padding: 0.4rem 1rem;
            border: 1px solid rgba(0,212,170,0.3);
            border-radius: 20px;
            transition: all 0.3s;
            font-size: 0.9rem;
        }

        nav a:hover {
            background: rgba(0,212,170,0.15);
            transform: translateY(-2px);
        }

        main { max-width: 800px; margin: 0 auto; padding: 2rem; }

        section {
            margin-bottom: 3rem;
            padding: 2rem;
            background: rgba(255,255,255,0.03);
            border-radius: 16px;
            border: 1px solid rgba(255,255,255,0.06);
        }

        section h2 {
            color: #00d4aa;
            margin-bottom: 1rem;
            font-size: 1.5rem;
        }

        .skills {
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;
            margin-top: 1rem;
        }

        .skill {
            padding: 0.4rem 1rem;
            background: rgba(123,104,238,0.15);
            border: 1px solid rgba(123,104,238,0.3);
            border-radius: 20px;
            font-size: 0.85rem;
            color: #a78bfa;
        }

        .projects { display: grid; gap: 1rem; margin-top: 1rem; }

        .project {
            padding: 1.5rem;
            background: rgba(0,212,170,0.05);
            border: 1px solid rgba(0,212,170,0.15);
            border-radius: 12px;
            transition: all 0.3s;
        }

        .project:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 30px rgba(0,0,0,0.3);
        }

        .project h3 { color: #00d4aa; margin-bottom: 0.5rem; }
        .project p { color: #8892a4; font-size: 0.95rem; }

        footer {
            text-align: center;
            padding: 2rem;
            color: #555;
            border-top: 1px solid rgba(255,255,255,0.05);
        }

        footer a { color: #00d4aa; text-decoration: none; }

        @media (max-width: 600px) {
            header h1 { font-size: 1.8rem; }
            section { padding: 1.5rem; }
        }
    </style>
</head>
<body>
    <header>
        <div class="avatar">&#x1F468;&#x200D;&#x1F4BB;</div>
        <h1>Jan Novák</h1>
        <p>Webový vývojář & vibe coder</p>
        <nav>
            <a href="#about">O mně</a>
            <a href="#skills">Dovednosti</a>
            <a href="#projects">Projekty</a>
            <a href="#contact">Kontakt</a>
        </nav>
    </header>

    <main>
        <section id="about">
            <h2>O mně</h2>
            <p>Ahoj! Jsem začátečník ve vibe codingu a učím se tvořit webové stránky pomocí AI. Každý den objevuji něco nového a užívám si proces tvoření. Mým cílem je vytvořit úžasné webové projekty, které lidem pomůžou.</p>
        </section>

        <section id="skills">
            <h2>Dovednosti</h2>
            <p>Technologie, se kterými pracuji:</p>
            <div class="skills">
                <span class="skill">HTML</span>
                <span class="skill">CSS</span>
                <span class="skill">JavaScript</span>
                <span class="skill">PHP</span>
                <span class="skill">AI Prompting</span>
                <span class="skill">Vibmy</span>
                <span class="skill">Vibe Coding</span>
            </div>
        </section>

        <section id="projects">
            <h2>Projekty</h2>
            <div class="projects">
                <div class="project">
                    <h3>&#x1F3A8; Osobní portfolio</h3>
                    <p>Tato stránka! Moje první webové portfolio vytvořené s vibe codingem.</p>
                </div>
                <div class="project">
                    <h3>&#x1F3AE; Browserová hra</h3>
                    <p>Jednoduchá klikací hra s bodováním a obtížností.</p>
                </div>
                <div class="project">
                    <h3>&#x1F4DD; Todo aplikace</h3>
                    <p>Aplikace pro správu úkolů s PHP backendem.</p>
                </div>
            </div>
        </section>

        <section id="contact">
            <h2>Kontakt</h2>
            <p>Chceš se spojit? Napiš mi na email@example.com nebo mě najdi na sociálních sítích.</p>
        </section>
    </main>

    <footer>
        <p>Vytvořeno s <a href="https://vibehost.cz/dashboard/">Vibmy</a> &#x2764;&#xFE0F; 2026</p>
    </footer>
</body>
</html>
← Zpět 2 / 10 Další krok →