Nacházíš se zde: rozcestník kroužku → 1. Úvodní lekce → 1. lekce - Teorie klient a server → 2. lekce - Úvod do vývoje webových aplikací → 3. lekce - XHTML (XHTML tahák)
Každý prvek je ve webové stránce reprezentován pomocí tzn. tagu. Tag se značí pomocí ostrých šipek < a > (píšeme je pomocí pravého ALTu a kláves čárka , a tečka .). Každý tag má název, ten je uveden hned za
otevírací ostrou šipkou <. Pokud má tag obsah, musí mít dvě značky, otevírací a zavírací (např. <p>text</p>). Pokud ovšem tag obsah nemá, není nutné zavírací část uvádět (např. <meta ... />).
Každý tag může mít určité vlastnosti, ty se zapisují pomocí tzn. atributů, vždy mezi ostré šipky první (otvírací) značky tagu. Atribut (vlastnost) se zapisuje ve tvaru <znacka vlastnost="hodnota" />, například tedy <meta name="author" content="Tomas Vitek; http://tomik.jmx.cz" />. Atributů může být v tagu více.
Zdrojový kód je předpis, pomocí kterého prohlížeči říkáme jak a co má uživateli zobrazit a ukázat.U každé stránky (každá jej má) si jej můžeme zobrazit pomocí kliknutí pravým tlačítkme myši mimo text a kliknutím na položku Zobrazit zdrojový kód v menu. My se zde budeme učit (a učíme)
tento zdrojový kód psát. K prasí tohoto kódu používáme program PSPadu? (http://www.pspad.com).
<doctype ... Určuje typ dokumentu (verze html), aby prohlížeč poznal, jak má stránku zobrazit. Uvádí se jako první, ještě před tagem <html> (specifikace HTML a XHTML můžeš najít na http://www.w3.org - jedná se o sdružení, které určuje pravdila pro tvorbu stránek).<html> vždy tímto tagem začíná dokument (až po tagu <doctype ...).<head> (hlavička) v ní máme věci, které se nezobrazují přímo v obsahu, určuje vlastnosti stránky (uvádí se uvnitř celého html dokumentu, tedy uvnitř tagu <html>).<meta ... poskytují prohlížeči a vyhledávačům potřebné informace o stránce (meta se vždy uvádí uvnitř hlavičky), pro kódování (charset) nebudeme používat windows-1250, ale UTF-8, které se značí pomocí <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />.<title> nadpisek v liště prohlížeče (opět se uvádí pouze uvtnitř hlavičky)<body> do něj se dává obsah stránky (uvádí se uvnitř celého html dokumentu, tedy uvnitř tagu <html>).<p><strong>text</p></strong> TOTO NELZE!!/ (například <br />), tímto znaménkem / „simulujeme“ ukončovací značku, je nutné toto znaménko u všech nepárově značených tagů uvádět<p> odstavec, každý text musí být umístěn do odstavce, dostavců může být mnoho<br /> pokud chci odsadit řádek (= Enter).<h1> až <h6> Nadpisy 1. až 6. úrovně (nemohou být v odstavci)<h3>Ahoj</h3><hr /> vodorovná čára<hr /><strong> <em> <u> Tučné, kurzíva a podtržené (podtržený text by se ale neměl používat jinde, než mimo odkaz, aby nedošlo k spletení si textu s odkazem).<strong>tučný text</strong>, <em>zešikmený text (kurzíva)</em> a <u>podtržený text</u><!--komentář --> komentář, aneb co je jen pro nás (tzn. zobrazí se pouze ve zdrojovém kódu stránky, uživatel jej neuvidí).<a href="cíl odkazu">text odkazu</a> odkaz a jeho atributyhref - adresa kam odkaz směřuje (absolutní, relativní cesta - například http://krouzek.jmx.cz/1-uvodni-lekce.html, nebo jen 1-uvodni-lekce.html - tedy cesta od právě otevřené stránky)title popisek po najetí myší (vždy musí být)<a href="http://www.seznam.cz" title="http://www.seznam.cz">http://www.seznam.cz</a><img... anebo vkládáme obrázek. Má atributy.src umístění obrázku (absolutní, relativní cesta - například http://krouzek.jmx.cz/3-html/obrazek.png, nebo jen 3-html/obrazek.png - tedy cesta od právě otevřené stránky)width šířka (v pixelech)height výška (v pixelech)alt popisek po najetí myší / popisek se také zobrazuje, když se obrázek nenačte a nezobrazítitle popisuje obash obrázku<img src="3-html/obrazek.png" alt="Obrázek" title="Obrázek" height="200" width="200" />
<li> položka seznamu<ul> odrážkový seznam<ol> číslovaný seznamTento kód:
<ol>
<li>Párek</li>
<li>Rohlík</li>
<li>Kečup</li>
</ol>
se zobrazí takto:
Tento kód:
<ul>
<li>Pizza</li>
<li>Coca Cola</li>
<li>Spánek</li>
</ul>
se zobrazí takto:
<table> celá tabulka<tr> řádek v tabulce<th> buňka v řádku (zvýrazněná)<td> buňka v řádku<td> a <th>):colspan - určuje na kolik buněk bude bude buňka „natažena“ (po řádku)rowspan - určuje na kolik buněk bude bude buňka „natažena“ (po sloupciJednotlivé buňky se vypisují po řádcích, takto:
<table>
<tr>
<th>Číslo</th>
<th>Jméno</th>
<th>Příjmení</th>
</tr>
<tr>
<td>1</td>
<td>Pepa</td>
<td>Novák</td>
</tr>
<tr>
<td>2</td>
<td>Josefína</td>
<td>Nováková</td>
</tr>
</table>
Výše uvedený příklad se zobrazí takto:
| Číslo | Jméno | Příjmení |
|---|---|---|
| 1 | Pepa | Novák |
| 2 | Josefína | Nováková |
Protože při návrhu stránek je občas potřeba stránku vyplnit „zkušebním textem“, používá se tzn. Lorem ipsum, pokud si chceš nechat vygenerovat tento „výplňový text“, můžeš tak učinit přímo v programu PSPad (v nabídce Nástroje → Lorem Ipsum generátor) nebo na adrese http://www.lipsum.com. Takto vygenerovaný text je tzv. pseudolatinský, tzn. že má podobné vlastnosti jako latinský text, vzhledem k tomu, že i náš text má podobné vlastnosti (tedy jazyk český), používáme tuto výplň také.
Jedná se o šablonu pro vytváření XHTML stránek. Vždy, pokud budete vytvářet novou stránku, můžete si tuto otevřít, zkoupírovat si její kód a ten použít jako kostru, a upravit si tento kód potom již podle potřeby.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs">
<head>
<!-- autor -->
<meta name="author" content="Jmeno Prijmeni" />
<meta name="copyright" content="Copyright 2008 Jmeno Prijmeni" />
<!-- aby prohlizec vedel, v jakem kodovani stranka je -->
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<!-- aby prohlizec vedel, ze stranka je cesky = cs -->
<meta http-equiv="content-language" content="cs" />
<title>Titulek stránky</title>
</head>
<body>
<h1>Nadpis první úrovně</h1>
<h2>Nadpis druhé úrovně</h2>
<!-- dalsi nadpis v pulce odradkujeme, pomoci <br /> -->
<h3>Nadpis třetí <br />úrovně</h3>
<h4>Nadpis čtvrté úrovně</h4>
<h5>Nadpis páté úrovně</h5>
<h6>Nadpis šesté úrovně</h6>
<p>
Doporučuji si zobrazit zdrojový kód této stránky (tohoto XHTML taháku) a to pomocí
kliknutím pravého tlačítka myši mimo text a potom zvolením <code>Zobrazit zdrojový
kód<code>. Ve Firefoxu lze použít klávesovou zkratku <code>CTRL</code> + <code>U</code>.</p>
<h2>Text</h2>
<p>
<strong>Lorem ipsum dolor</strong> sit amet consectetuer Praesent tellus accumsan
<a href="http://www.jakpsatweb.cz" title="JakPsatWeb.cz">www.jakpsatweb.cz</a> id.
Ante ac mollis dignissim Pellentesque <em>lacinia Sed nibh <br />tellus sociis dolor</em>.
Donec <a href="http://www.jakpsatweb.cz" title="JakPsatWeb.cz">www.jakpsatweb.cz</a>
In libero et wisi id habitasse Nulla ligula ante. Amet <em>tortor elit massa</em>
laoreet condimentum et Vestibulum nisl <strong>consectetuer</strong> quis. Sapien
eget id lacus quis Morbi.
</p>
<h3>Tabulka</h3>
<table>
<tr>
<th>Číslo</th>
<th>Jméno</th>
<th>Příjmení</th>
</tr>
<tr>
<td>1</td>
<td>Pepa</td>
<td>Novák</td>
</tr>
<tr>
<td>2</td>
<td>Josefína</td>
<td>Nováková</td>
</tr>
</table>
<h3>Obrázek</h3>
<p><img src="3-html/obrazek.png" alt="Obrázek" title="Obrázek" height="200" width="200" /></p>
<p>
Všimněte si, že <strong>obrázek</strong> v s párovém tagu <code><p></code>
(protože by měl být zarovnaný a <em>umístěný v odstavci</em> (anglicky paragraf) - tedy
tag <code><p></code>.
</p>
<h3>Seznamy</h3>
<h4>Číslovaný</h4>
<ol>
<li>Párek</li>
<li>Rohlík</li>
<li>Kečup</li>
</ol>
<p>
Consequat <a href="http://www.jakpsatweb.cz" title="JakPsatWeb.cz">www.jakpsatweb.cz</a>
eros mauris condimentum Morbi semper laoreet a parturient dis. Quis Praesent sed quis
<a href="http://www.jakpsatweb.cz" title="JakPsatWeb.cz">www.jakpsatweb.cz</a> ligula
justo <em>condimentum</em> leo volutpat <strong>lobortis</strong>. Semper scelerisque
mi elit eu wisi et congue ligula <strong>tristique</strong> Nam. Vitae enim et et ut
et <strong>laoreet</strong> tellus sit<br />convallis Nulla. Integer Pellentesque porttitor
feugiat nec Ut Vestibulum In pede facilisi Vestibulum. In fringilla porta non risus
cursus pede<br />laoreet justo Vestibulum et. Vestibulum turpis.</p>
<h4>S odrážkou</h4>
<ul>
<li>Pizza</li>
<li>Coca Cola</li>
<li>Spánek</li>
</ul>
<p>
Consectetuer velit Quisque Curabitur leo <em>nunc</em> Curabitur leo dictumst Suspendisse
Nam. Integer Aliquam et odio vel quis a Nam natoque risus Nulla.
<a href="http://www.jakpsatweb.cz" title="JakPsatWeb.cz">www.jakpsatweb.cz</a> vel sit
netus ut libero libero nibh at Pellentesque nibh. Eu massa fames arcu <strong>Nunc et
ligula</strong> a augue a amet. <em>Feugiat</em> sem <a href="http://www.jakpsatweb.cz"
title="JakPsatWeb.cz">www.jakpsatweb.cz</a> et consequat mollis congue vitae laoreet
turpis tellus.
</p>
<!-- sem dame vodorovnou caru -->
<hr />
<p>
Feugiat ac Curabitur <a href="http://www.jakpsatweb.cz" title="JakPsatWeb.cz">
www.jakpsatweb.cz</a> pretium nec Proin nulla sed Maecenas Nam. Orci condimentum et
id et Donec dui Quisque quis id ac. <a href="http://www.jakpsatweb.cz" title="JakPsatWeb.cz">
www.jakpsatweb.cz</a> et libero elit et metus <em>vitae justo</em> adipiscing ridiculus
tempor. Felis Sed aliquet nunc <strong>tempus libero</strong> at nulla platea adipiscing
<strong>convallis</strong>. <a href="http://www.jakpsatweb.cz" title="JakPsatWeb.cz">
www.jakpsatweb.cz</a> at pretium volutpat consequat wisi est Curabitur rhoncus.
</p>
</body>
</html>