Przejdź do treści

Przykłady HTML

W tym rozdziale znajdziesz wykaz wszystkich przykładów kodu źródłowego, które znajdują się w kategorii HTML. Aby sprawdzić bardziej szczegółowy opis, kliknij odnośnik "Zobacz więcej..." pod wybraną grupą przykładów.

HTML dla zielonych

Jak wygląda typowy dokument HTML? Co to są podstrony?

<!doctype html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="description" content="Tu wpisz opis zawartości strony">
	<title>Tu wpisz tytuł strony</title>
</head>
<body>

Tu wpisuje się treść strony

</body>
</html>

Zobacz więcej...

Co to są znaczniki HTML?

<b>Ten tekst zostanie wytłuszczony.</b>
<b>
Ten tekst zostanie wytłuszczony.
</b>

Zobacz więcej...

W jaki sposób przenieść tekst do następnej linijki w dokumencie HTML?

To jest pierwsza linia...<br>
a to jest druga linia.
To jest pierwsza linia...<br><br><br>
...a to jest kolejna linia.

Zobacz więcej...

W jaki sposób układać tekst na ekranie? Jak dodać nowy akapit? Jak wyśrodkować lub wyjustować tekst? Co to są atrybuty HTML?

<p style="text-align: left">wyrównanie do lewej...</p>
<p style="text-align: right">wyrównanie do prawej...</p>
<p style="text-align: center">wyśrodkowanie...</p>
<p style="text-align: justify">justowanie, czyli wyrównanie do obu marginesów jednocześnie...
justowanie, czyli wyrównanie do obu marginesów jednocześnie...
justowanie, czyli wyrównanie do obu marginesów jednocześnie...
justowanie, czyli wyrównanie do obu marginesów jednocześnie...
justowanie, czyli wyrównanie do obu marginesów jednocześnie...</p>

Zobacz więcej...

W jaki sposób pogrubić (wytłuścić) tekst na stronie WWW?

<b>Ten tekst jest pogrubiony (wytłuszczony)</b>

Zobacz więcej...

W jaki sposób pochylić tekst na stronie WWW (kursywa)?

<i>Ten tekst jest napisany pismem pochylonym, czyli kursywą</i>

Zobacz więcej...

W jaki sposób podkreślić tekst na stronie WWW?

<u>Ten tekst jest podkreślony</u>

Zobacz więcej...

W jaki sposób przekreślić tekst na stronie WWW?

<s>Ten tekst jest przekreślony</s>

Zobacz więcej...

W jaki sposób zmienić rozmiar czcionki na stronie WWW?

<span style="font-size: xx-small">Czcionka o rozmiarze xx-small</span>
<span style="font-size: x-small">Czcionka o rozmiarze x-small</span>
<span style="font-size: small">Czcionka o rozmiarze small</span>
<span style="font-size: medium">Czcionka o rozmiarze medium</span>
<span style="font-size: large">Czcionka o rozmiarze large</span>
<span style="font-size: x-large">Czcionka o rozmiarze x-large</span>
<span style="font-size: xx-large">Czcionka o rozmiarze xx-large</span>

Zobacz więcej...

W jaki sposób zmienić kolor czcionki na stronie WWW?

<span style="color: red">Ten tekst został napisany czcionką koloru czerwonego</span>

Zobacz więcej...

W jaki sposób zmienić rodzaj czcionki na stronie WWW?

<span style="font-family: Arial, sans-serif">Czcionka Arial</span>
<span style="font-family: 'Courier New', monospace">Czcionka 'Courier New'</span>
<span style="font-family: 'Times New Roman', serif">Czcionka 'Times New Roman'</span>
<span style="font-family: Verdana, sans-serif">Czcionka Verdana</span>

Zobacz więcej...

W jaki sposób zmienić wygląd tekstu na stronie WWW?

<p style="text-align: center"><span style="font-size: large; color: red"><b><i><u>
To jest jakiś tekst
</u></i></b></span></p>

Zobacz więcej...

Jak wstawić indeks górny i dolny przy tekście?

indeks<sup>górny</sup>
indeks<sub>dolny</sub>

Zobacz więcej...

Jak dodać na stronie WWW poziomą linię?

<p>Akapit...</p>
<p>Akapit...</p>
<hr>
<p>Akapit...</p>
<p>Akapit...</p>

Zobacz więcej...

Czego unikać, aby Twoja strona WWW nie odstraszała internautów?

<header style="text-align: center">Tutaj można umieścić logo serwisu</header>
<nav style="width: 300px; float: left; overflow: hidden">
Tu umieszcza się odsyłacze spisu treści
</nav>
<article style="margin-left: 320px">

Tu wpisuje się treść strony

</article>
<footer style="text-align: center; clear: both">Tutaj można umieścić stopkę serwisu</footer>

Zobacz więcej...

Potrzebujesz na jutro gotowej, profesjonalnie wyglądającej strony HTML (gotowiec) i to zupełnie za darmo?

<meta charset="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

Zobacz więcej...

Nagłówek i treść HTML

Jak określić w jakim języku (mówionym) jest napisana strona WWW? Jak stworzyć serwis z wieloma wersjami językowymi?

<link rel="alternate" hreflang="pl" href="https://www.example.com/pl/index.html">
<link rel="alternate" hreflang="en" href="https://www.example.com/en/index.html">
<link rel="alternate" hreflang="pl" href="https://www.example.com/pl/">
<link rel="alternate" hreflang="en" href="https://www.example.com/en/">
<link rel="alternate" hreflang="x-default" href="https://www.example.com/">

Zobacz więcej...

Gdzie wpisać autora strony WWW? Jak wskazać link do strony autora aktualnego artykułu?

<meta name="author" content="Jan Kowalski">
<link rel="author" href="mailto:jan.kowalski@example.com">

Zobacz więcej...

Jak wstawić informację o edytorze użytym przy tworzeniu strony WWW?

<meta name="generator" content="MetBod (https://www.kurshtml.edu.pl/generatory/metbod.html)">

Zobacz więcej...

W jaki sposób ułatwić indeksowanie (wyszukanie) strony WWW przez roboty wyszukiwarek sieciowych (Google) lub sprawić, aby strona nie była odnajdowana przez wyszukiwarki?

<meta name="robots" content="unavailable_after: 2023-06-04">
<meta name="robots" content="nofollow, noarchive">
<meta name="googlebot" content="noindex, nofollow">

Zobacz więcej...

W jaki sposób przeskalować rozmiar strony WWW? Jak przygotować stronę RWD (Responsive Web Design)?

<meta name="viewport" content="width=device-width, initial-scale=1">

Zobacz więcej...

W jaki sposób wskazać link do wersji mobilnej (smartfon, tablet) serwisu?

<link rel="alternate" media="only screen and (max-width: 640px)" href="https://m.example.com/">

Zobacz więcej...

W jaki sposób wstawić ikonę obok adresu strony WWW?

<link rel="icon" href="favicon.ico" sizes="16x16 32x32" type="image/vnd.microsoft.icon">
<link rel="icon" href="favicon.png" sizes="16x16" type="image/png">
<link rel="icon" href="favicon48.png" sizes="48x48" type="image/png">
<link rel="icon" href="favicon72.png" sizes="72x72" type="image/png">
<link rel="icon" href="favicon96.png" sizes="96x96" type="image/png">
<link rel="icon" href="favicon144.png" sizes="144x144" type="image/png">
<link rel="icon" href="favicon192.png" sizes="192x192" type="image/png">
<link rel="icon" href="favicon.svg" sizes="any" type="image/svg+xml">

Zobacz więcej...

W jaki sposób wskazać licencję odnoszącą się do aktualnej strony? Jak oznaczyć prawa autorskie zdjęć umieszczonych w dokumencie? Gdzie podawać dokument opisujący przetwarzanie danych osobowych (RODO, GDPR)? Jak wskazać regulamin serwisu?

<figure>
	<img src="zdjecie.jpg" alt="Tatry">
	<figcaption>Tatry<br><small>&copy; Jan Kowalski (<a rel="license" href="https://creativecommons.org/licenses/by/4.0/deed.pl">CC BY</a>)</small></figraption>
<figure>

Zobacz więcej...

Jak udostępnić czytelnikom subskrypcję kanału informacyjnego RSS (Really Simple Syndication) lub Atom, zawierającego nowości w serwisie?

<link rel="alternate" title="Kurs HTML - darmowe szkolenie: tworzenie stron internetowych" href="https://www.kurshtml.edu.pl/rss/rss.php?id=1" type="application/rss+xml">

Zobacz więcej...

Tekst HTML

Jak wstawić tytuł (nagłówek) na stronie WWW? W jaki sposób wyświetlić "dymek narzędziowy" po wskazaniu tekstu myszką?

<h1>1. Dział</h1>
(...)
<h2>1.1. Rozdział</h2>
(...)
<h2>1.2. Rozdział</h2>
(...)
<h3>1.2.1. Podrozdział</h3>
(...)
<h1>2. Dział</h1>
(...)

Zobacz więcej...

W jaki sposób podkreślić tekst na stronie WWW?

<u style="color: red"><span style="color: black">To jest czarne podkreślenie czerwoną linią</span></u>

Zobacz więcej...

W jaki sposób przekreślić tekst na stronie WWW?

<s style="color: red"><span style="color: black">To jest czarne przekreślenie czerwoną linią</span></s>

Zobacz więcej...

Jak powinno się wprowadzać odniesienia do źródła?

Więcej informacji znajduje się w opracowaniu
<cite>HTML 4.01 Specification</cite>

Zobacz więcej...

Jak powinno się oznaczać krótkie cytaty na stronach internetowych?

Albert Einstein powiedział:
<q>Dwie rzeczy nie mają granic: wszechświat i ludzka głupota.</q>

Zobacz więcej...

Jak wprowadzić dłuższy cytat?

<blockquote cite="http://www.w3.org/">
<p>The World Wide Web Consortium (W3C) develops interoperable technologies (specifications, guidelines, software, and tools) to lead the Web to its full potential. W3C is a forum for information, commerce, communication, and collective understanding.</p>
</blockquote>

Zobacz więcej...

Jak powinno się oznaczać skróty i akronimy?

<abbr title="profesor">prof.</abbr>
<abbr lang="en" title="World Wide Web">WWW</abbr>

Zobacz więcej...

Jak wprowadzić na stronę WWW słownik (listę definicyjną)?

<dl>
Słownik...
<dt>Termin</dt>
<br>
<dd>Definicja</dd>
<br>
</dl>
<dl>
<dt>Zamek</dt>
<dd>Urządzenie do zamykania drzwi za pomocą klucza.</dd>
<dd>Zapięcie wszywane do odzieży.</dd>
<dd>Warowna budowla mieszkalna.</dd>
<dt>Auto</dt>
<dt>Samochód</dt>
<dd>Dwuśladowy pojazd mechaniczny napędzany silnikiem.</dd>
</dl>

Zobacz więcej...

Jak wprowadzić na stronę wykaz: wypunktowanie (lista nieuporządkowana) lub numerowanie (lista uporządkowana)?

<ul>
Wykaz...
<li>Punkt pierwszy</li>
<br>
<li>Punkt drugi</li>
<br>
</ul>
<ul style="color: red">
<li><span style="color: black">Punkt pierwszy</span></li>
<li><span style="color: black">Punkt drugi</span></li>
<li><span style="color: black">Punkt trzeci</span></li>
</ul>
<ul>
<li style="color: red"><span style="color: black">Punkt pierwszy</span></li>
<li style="color: green"><span style="color: black">Punkt drugi</span></li>
<li style="color: blue"><span style="color: black">Punkt trzeci</span></li>
</ul>
<p style="text-align: center">
Tu rozpoczyna się akapit...
<ul>
<li>Punkt pierwszy wykazu</li>
<li>Punkt drugi wykazu...</li>
</ul>
...tu powinien skończyć się akapit.
</p>

Zobacz więcej...

W jaki sposób zrobić listę punków i podpunktów (wykaz)?

<ol type="I">
<li>Punkt pierwszy
	<ol type="1">
	<li>Punkt I.1
		<ol type="a">
		<li>Punkt I.1.a
			<ul>
			<li>Punkt I.1.a.(1)</li>
			<li>Punkt I.1.a.(2)</li>
			</ul>
		</li>
		<li>Punkt I.1.b</li>
		</ol>
	</li>
	<li>Punkt I.2</li>
	</ol>
</li>
<li>Punkt drugi</li>
</ol>

Zobacz więcej...

W jaki sposób ukryć przed użytkownikiem wybrany tekst?

<!-- Ten tekst
zostanie zignorowany
przez przeglądarkę -->
<!-- zewnętrzny <!-- komentarz wewnętrzny --> zewnętrzny -->
<!--<p>
Ten fragment pokazuje przykład,
w jaki sposób można używać <b>komentarz HTML</b>...
</p>-->
<!--<p>
Ten fragment pokazuje przykład,
w jaki sposób nie można używać <b>komentarza HTML</b>...
<!-- Ten komentarz jest niedozwolony -->
Ciąg dalszy...
</p>-->

Zobacz więcej...

Jak zablokować wybrane fragmenty treści na stronie przed pojawianiem się w wynikach wyszukiwania Google?

<div data-nosnippet>Cała zawartość tego znacznika nie powinna pojawić się w wynikach wyszukiwania.</div>
<p>Ten tekst może pojawić się w wynikach wyszukiwania<span data-nosnippet>, ale ten już nie</span>.</p>

Zobacz więcej...

Odsyłacze HTML

W jaki sposób przenieść użytkownika do jednej z podstron serwisu?

<a href="../index.html" title="Do strony głównej">Strona&nbsp;główna</a>
<a target="_blank" href="adres">opis</a>

Zobacz więcej...

Jak stworzyć formę elektronicznej zakładki na stronie?

<a id="nazwa_etykiety"></a>
<a href="(ścieżka do strony)#nazwa_etykiety">opis odsyłacza</a>
<a id="nazwa_etykiety">(opis etykiety)</a>
(...)
<a href="#nazwa_etykiety">opis odsyłacza</a>
<a href="ścieżka dostępu lub adres internetowy#nazwa_etykiety">opis odsyłacza</a>

Zobacz więcej...

Jak zablokować indeksowanie wybranych odnośników ze strony przez wyszukiwarki sieciowe?

<a href="http://adres strony" rel="ugc nofollow">...</a>

Zobacz więcej...

Tabele HTML

Jak wstawić tabelkę na stronę WWW?

<table>
Tabela...
<tr>
	<b><td>...</td></b>	<td>...</td>
</tr>
<br>
<tr>
	<b><td>...</td>	<td>...</td></b>
</tr>
<br>
</table>
<table>
<tr>
	<td>komórka1</td>	<td>komórka2</td>
</tr>
<tr>
	<td>komórka3</td>	<td>komórka4</td>
</tr>
</table>
<table>
<tr>
	<td>komórka1</td>
	<td>komórka2</td>
</tr>
<tr>
	<td>komórka3</td>
	<td>komórka4</td>
</tr>
</table>

Zobacz więcej...

W jaki sposób połączyć kilka komórek tabeli w jedną dużą?

<table>
<tr>
	<td colspan="2">komórka1+2</td>
</tr>
<tr>
	<td>komórka3</td>  <td>komórka4</td>
</tr>
</table>
<table>
<tr>
	<td rowspan="2">komórka1+3</td> <td>komórka2</td>
</tr>
<tr>
	<td>komórka4</td>
</tr>
</table>

Zobacz więcej...

W jaki sposób połączyć kilka wierszy tabeli w grupę funkcjonalną? Jak wydzielić nagłówek i stopkę tabeli?

<table>
<tbody style="background-color: red">
<tr>
	<td>komórka1</td>  <td>komórka2</td>  <td>komórka3</td>
</tr>
<tr>
	<td>komórka4</td>  <td>komórka5</td>  <td>komórka6</td>
</tr>
</tbody>
<tbody>
<tr>
	<td>komórka7</td>  <td>komórka8</td>  <td>komórka9</td>
</tr>
</tbody>
</table>
<table>
<thead>
<tr>
	<th>A</th>  <th>B</th>  <th>C</th>
</tr>
</thead>
<tfoot>
<tr>
	<td>a</td>  <td>b</td>  <td>c</td>
</tr>
</tfoot>
<tbody>
<tr>
	<td>komórka1</td>  <td>komórka2</td>  <td>komórka3</td>
</tr>
<tr>
	<td>komórka4</td>  <td>komórka5</td>  <td>komórka6</td>
</tr>
</tbody>
<tbody>
<tr>
	<td>komórka7</td>  <td>komórka8</td>  <td>komórka9</td>
</tr>
<tr>
	<td>komórka10</td>  <td>komórka11</td>  <td>komórka12</td>
</tr>
<tr>
	<td>komórka13</td>  <td>komórka14</td>  <td>komórka15</td>
</tr>
</tbody>
</table>

Zobacz więcej...

W jaki sposób połączyć kilka kolumn tabeli w grupę funkcjonalną?

<table>
<colgroup span="1" style="background-color: red"></colgroup>
<tr>
	<td>komórka1</td>  <td>komórka2</td>  <td>komórka3</td>
</tr>
<tr>
	<td>komórka4</td>  <td>komórka5</td>  <td>komórka6</td>
</tr>
</table>
<table>
<colgroup span="3" style="background-color: green">
	<col style="background-color: red">
	<col span="2">
</colgroup>
<tr>
	<td>komórka1</td>	<td>komórka2</td>	<td>komórka3</td>	<td>komórka4</td>
</tr>
</table>

Zobacz więcej...

Multimedia HTML

Jak wstawić obrazek (grafikę, zdjęcie, fotografię, ilustrację) na stronę WWW?

<img src="obrazek.jpg" alt="..." width="300" height="150">

Zobacz więcej...

Jak osadzić na stronie WWW plik multimedialny: animację, film, muzykę (wav, mid, avi, ra, mp3, mpg, mov, asf i inne)?

<a href="dokument.pdf">...</a>

Zobacz więcej...

Widżety HTML

Co zrobić, aby strony z menu wczytywały się do ramki umieszczonej bezpośrednio w treści?

<a href="javascript:void(0)" onclick="parent.nazwaramki1.location.href = 'adres1.html'; parent.nazwaramki2.location.href = 'adres2.html'; return false">...</a>

Zobacz więcej...

Jak umieścić menu serwisu w osobnym pliku, tak aby w przypadku modyfikacji nie trzeba było go zmieniać na każdej podstronie?

<!doctype html>
<html lang="pl">
<head>
	<meta charset="utf-8">
	<title>Tytuł strony</title>
</head>
<body>
<ul>
<li><a href="...">Link</a></li>
<li><a href="...">Link</a></li>
<li><a href="...">Link</a></li>
</ul>

Właściwa zawartość strony...

</body>
</html>
<!doctype html>
<html lang="pl">
<head>
	<meta charset="utf-8">
	<?php include $_SERVER['SCRIPT_FILENAME'].'.html'; ?>
</head>
<body>
<ul>
<li><a href="...">Link</a></li>
<li><a href="...">Link</a></li>
<li><a href="...">Link</a></li>
</ul>
</body>
</html>
<?php include $_SERVER['DOCUMENT_ROOT'].'/head.php'; ?>
Właściwa zawartość strony...
<?php include $_SERVER['DOCUMENT_ROOT'].'/foot.php'; ?>
<title>Tytuł strony</title>
<!doctype html>
<html lang="pl">
<head>
	<meta charset="utf-8">
	<!--#include virtual="${SCRIPT_NAME}.html" -->
</head>
<body>
<ul>
<li><a href="...">Link</a></li>
<li><a href="...">Link</a></li>
<li><a href="...">Link</a></li>
</ul>
</body>
</html>
<!--#include virtual="/head.shtml" -->
Właściwa zawartość strony...
<!--#include virtual="/foot.shtml" -->
<title>Tytuł strony</title>

Zobacz więcej...

Formularze HTML

Jak wstawić formularz na stronę WWW? Co można uzyskać obsługując formularze przez skrypty? W jaki sposób sprawdzić, czy użytkownik wypełnił wszystkie pola formularza?

<form action="..." onsubmit="alert(this.tekst.value); return false">
<input type="text" name="tekst"><input type="submit" value="OK">
</form>
<form action="mailto:adres e-mail" method="post" onsubmit="if (this.tekst2.value == '') { alert('Zanim wyślesz formularz, musisz wypełnić pole tekstem!'); return false }">
<input type="text" name="tekst2"><input type="submit" value="OK">
</form>
<script>
function sprawdz(formularz)
{
	for (i = 0; i < formularz.length; i++)
	{
		var pole = formularz.elements[i];
		if (!pole.disabled && !pole.readonly && (pole.type == "text" || pole.type == "password" || pole.type == "textarea") && pole.value == "")
		{
			alert("Proszę wypełnić wszystkie pola!");
			return false;
		}
	}
	return true;
}
</script>

<form action="mailto:adres e-mail?subject=temat" method="post" enctype="text/plain" onsubmit="if (sprawdz(this)) return true; return false">
<div>
	<input type="text" name="a"><br>
	<input type="password" name="b"><br>
	<textarea name="c" cols="20" rows="10"></textarea><br>
	<input type="submit" value="OK">
</div>
</form>

Zobacz więcej...

Jak wprowadzić pole tekstowe, w którym można wpisać np. imię i nazwisko? W jaki sposób zablokować pole przed wpisywaniem? Jak zmienić kolejność aktywowania elementów przy pomocy tabulatora?

<input type="text" name="nazwa" tabindex="n">
<table>
<tr>
	<td><input type="text" name="nazwa1" tabindex="1"></td>
	<td><input type="text" name="nazwa4" tabindex="4"></td>
	<td><input type="text" name="nazwa7" tabindex="7"></td>
</tr>
<tr>
	<td><input type="text" name="nazwa2" tabindex="2"></td>
	<td><input type="text" name="nazwa5" tabindex="5"></td>
	<td><input type="text" name="nazwa8" tabindex="8"></td>
</tr>
<tr>
	<td><input type="text" name="nazwa3" tabindex="3"></td>
	<td><input type="text" name="nazwa6" tabindex="6"></td>
	<td><input type="text" name="nazwa9" tabindex="9"></td>
</tr>
</table>

Zobacz więcej...

Jak wprowadzić pole, w którym można wpisać hasło?

<form action="?" onsubmit="window.location.href = this.password.value + '.html'; return false">
	<input type="password" name="password">
	<input type="submit" value="OK">
</form>

Zobacz więcej...

Jak dać użytkownikowi możliwość wyboru kilku bądź jednej odpowiedzi? W jaki sposób zaznaczyć pole wyboru po kliknięciu tekstu opisu? W jaki sposób zdefiniować klawisz skrótu? Jak odblokować pole formularza dopiero po wybraniu określonej opcji?

<label><input type="checkbox" name="nazwa" value="wartość">
To jest etykieta pola obok</label>
<input type="checkbox" name="nazwa" value="wartość" id="pole1">
<label for="pole1">To jest etykieta pola obok</label>
<input type="checkbox" name="nazwa" value="wartość" accesskey="a">Pole <u>a</u> (wciśnij Alt+A; jeśli używasz opery, wciśnij Shift+Esc+A)
<input type="checkbox" name="nazwa" value="wartość" onclick="this.form.elements['nazwa2'].disabled = !this.checked">
<input type="text" name="nazwa2" disabled>
<input type="checkbox" name="nazwa" value="wartość" onclick="this.form.elements['nazwa2'].disabled = this.form.elements['nazwa3'].disabled = !this.checked">
<input type="text" name="nazwa2" disabled>
<input type="text" name="nazwa3" disabled>
<input type="checkbox" name="nazwa" value="wartość" onclick="this.form.elements['nazwa2'].disabled = this.checked">
<input type="text" name="nazwa2">
<input type="checkbox" name="nazwa" value="wartość" onclick="this.form.elements['nazwa2'].disabled = this.form.elements['nazwa3'].disabled = this.checked">
<input type="text" name="nazwa2">
<input type="text" name="nazwa3">
<input type="checkbox" name="nazwa" value="wartość" onclick="document.getElementById('identyfikator').style.display = this.checked ? 'block' : 'none'; this.form.elements['nazwa2'].disabled = this.form.elements['nazwa3'].disabled = !this.checked">
<div id="identyfikator" style="display: none">
	<input type="text" name="nazwa2" disabled>
	<input type="text" name="nazwa3" disabled>
</div>
<input type="checkbox" name="nazwa" value="wartość" onclick="document.getElementById('identyfikator').style.display = this.checked ? 'none' : 'block'; this.form.elements['nazwa2'].disabled = this.form.elements['nazwa3'].disabled = this.checked">
<div id="identyfikator">
	<input type="text" name="nazwa2">
	<input type="text" name="nazwa3">
</div>

Zobacz więcej...

W jaki sposób umożliwić użytkownikowi wybranie pliku ze swojego dysku lokalnego?

<input type="file" multiple>
<input type="file" accept="image/jpeg,image/gif">
<input type="file" accept="image/*">
<input type="file" accept=".jpeg,.jpg,.jpe">
<input type="file" name="..." accept="image/jpeg,audio/*,.gif">

Zobacz więcej...

Jak wysłać formularz?

<form action="mailto:e-mail" method="post">
<input type="submit" name="opcja" value="Opcja 1">
<input type="submit" name="opcja" value="Opcja 2">
<input type="submit" name="opcja" value="Opcja 3">
</form>
<form action="mailto:e-mail" method="post">
<input type="radio" name="opcja" value="Opcja 1">
<input type="radio" name="opcja" value="Opcja 2">
<input type="radio" name="opcja" value="Opcja 3">
<input type="submit" value="wyślij">
</form>
<form action="?akcja=kasowanie" method="post">
<input type="hidden" name="id" value="1">
<p>Czy na pewno chcesz to zrobić?</p>
<input type="submit" name="potwierdzenie" value="Tak">
<input type="submit" name="potwierdzenie" value="Nie">
</form>

Zobacz więcej...

Jak wyczyścić wszystkie wprowadzone dane w formularzu? W jaki sposób zapobiec omyłkowemu wyczyszczeniu danych formularza?

<form action="adres" method="post" onreset="if (!confirm('Czy na pewno chcesz wyczyścić cały formularz?')) return false">...</form>

Zobacz więcej...

Co zrobić, aby formularze były przesyłane w formie odszyfrowanej, którą łatwiej później odczytać? Jak usunąć polskie znaki z formularza?

<select name="nazwa">
	<option value="acelnoszz">ąćęłńóśźż</option>
	<option value="ACELNOSZZ">ĄĆĘŁŃÓŚŹŻ</option>
</select>
<script>
function usun_pl(formularz)
{
	for (i = 0; i < formularz.length; i++)
	{
		var pole = formularz.elements[i];
		if (pole.type != "text" && pole.type != "textarea") continue;
		var str = "";
		for (j = 0; j < pole.value.length; j++)
		{
			switch (pole.value.charAt(j))
			{
				case "ą": str += "a"; break;
				case "ć": str += "c"; break;
				case "ę": str += "e"; break;
				case "ł": str += "l"; break;
				case "ń": str += "n"; break;
				case "ó": str += "o"; break;
				case "ś": str += "s"; break;
				case "ź": str += "z"; break;
				case "ż": str += "z"; break;
				case "Ą": str += "a"; break;
				case "Ć": str += "c"; break;
				case "Ę": str += "e"; break;
				case "Ł": str += "l"; break;
				case "Ń": str += "n"; break;
				case "Ó": str += "o"; break;
				case "Ś": str += "s"; break;
				case "Ź": str += "z"; break;
				case "Ż": str += "z"; break;
				default: str += pole.value.charAt(j); break;
			}
		}
		pole.value = str;
	}
}
</script>

<form action="mailto:adres e-mail?subject=temat" method="post" enctype="text/plain" onsubmit="usun_pl(this)">
	(Pola formularza)
</form>
<form action="..." accept-charset="windows-1250">...</form>

Zobacz więcej...

Jak wygląda przykładowy formularz HTML?

<form action="mailto:twój_adres_poczty@domena" method="post" enctype="text/plain"><div>
<!-- Podstawowe pole tekstowe -->
<input name="Imię">Podaj swoje imię<br>
<input name="Nazwisko">Podaj swoje nazwisko
<!-- Pole typu RADIO -->
<p>Podaj swoją płeć:</p>
<input type="radio" name="Płeć" value="Kobieta">Kobieta
<input type="radio" name="Płeć" value="Mężczyzna">Mężczyzna
<!-- Pole typu RADIO -->
<p>Ile masz lat?</p>
<input type="radio" name="Wiek" value="mniej niż 15">mniej niż 15<br>
<input type="radio" name="Wiek" value="15-19">15-19<br>
<input type="radio" name="Wiek" value="20-29">20-29<br>
<input type="radio" name="Wiek" value="30-39">30-39<br>
<input type="radio" name="Wiek" value="40-60">40-60<br>
<input type="radio" name="Wiek" value="więcej niż 60">więcej niż 60 
<!-- Pole typu CHECKBOX -->
<p>Jaką lubisz muzykę (możesz zaznaczyć więcej możliwości)?</p>
<input type="checkbox" name="Muzyka" value="Rock">Rock<br>
<input type="checkbox" name="Muzyka" value="Heavy Metal">Heavy Metal<br>
<input type="checkbox" name="Muzyka" value="Pop">Pop<br>
<input type="checkbox" name="Muzyka" value="Techno">Techno<br>
<input type="checkbox" name="Muzyka" value="Muzyka poważna">Muzyka poważna<br>
<input type="checkbox" name="Muzyka" value="Inna">Inna (podaj jaka):
<input name="Muzyka">
<!-- Lista rozwijalna (typ podstawowy) z zaznaczoną opcją domyślną -->
<p>Jakiej przeglądarki internetowej używasz?</p>
<select name="Przeglądarka">
	<option selected>Chrome</option>
	<option>Opera</option>
	<option>Firefox</option>
    <option>Edge</option>
	<option>Inna</option>
</select>
<!-- Lista rozwijalna (typ rozszerzony) z zaznaczoną opcją domyślną i zmniejszoną wysokością -->
<p>Jakie znasz systemy operacyjne (możesz wybrać kilka opcji trzymając klawisz Ctrl)?</p>
<select name="System operacyjny" multiple size="3">
	<option selected>Windows</option>
	<option>DOS</option>
	<option>Linux</option>
	<option>Inny</option>
</select>
<!-- Pole komentarza (o powiększonych rozmiarach oraz z tekstem domyślnym) -->
<p>Podaj swój komentarz:</p>
<textarea name="Komentarz" cols="50" rows="10">Proszę, wpisz tutaj jakiś komentarz...</textarea>
<br><br><br>
<!-- Przycisk WYŚLIJ -->
<input type="submit" value="Wyślij formularz">
<!-- Przycisk WYCZYŚĆ DANE -->
<input type="reset" value="Wyczyść dane">
</div></form>
<form action="mailto:e-mail" method="post" enctype="text/plain"><div>
<table style="background-color: silver">
<tr>
	<td>Imię:</td><td><input type="text" name="imie"></td>
</tr>
<tr>
	<td>Nazwisko:</td><td><input type="text" name="nazwisko"></td>
</tr>
<tr>
	<td colspan="2" style="text-align: center"><br>
		<input type="submit" value="Wyślij">
		<input type="reset" value="Wyczyść">
	</td>
</tr>
</table>
</div></form>

Zobacz więcej...

W jaki sposób zabezpieczyć się przed błędem w niektórych systemach operacyjnych, uniemożliwiającym wysyłanie formularzy pocztowych?

<script>
// www.kurshtml.edu.pl

function mail_form(f)
{
	function url_encode(text)
	{
		return text.replace(/%/g, '%25').replace(/\?/g, '%3F').replace(/=/g, '%3D').replace(/&/g, '%26').replace(/#/g, '%23').replace(/\r/g, '%0D').replace(/\n/g, '%0A');
	}
	
	for (var i = 0, text = ''; i < f.elements.length; i++)
	{
		if (f.elements[i].name == '' || f.elements[i].disabled) continue;
		switch (f.elements[i].type)
		{
			case 'radio':
			case 'checkbox':
				if (f.elements[i].checked) text += url_encode(f.elements[i].name) + '=' + url_encode(f.elements[i].value) + "%0A";
			break;
			case 'select':
			case 'select-one':
			case 'select-multiple':
				for (var j = 0; j < f.elements[i].options.length; j++)
				{
					if (f.elements[i].options[j].selected) text += url_encode(f.elements[i].name) + '=' + url_encode(f.elements[i].options[j].value != '' ? f.elements[i].options[j].value : f.elements[i].options[j].text) + "%0A";
				}
			break;
			default:
				text += url_encode(f.elements[i].name) + '=' + url_encode(f.elements[i].value) + "%0A";
			break;
		}
	}

	window.location.href = f.action + (f.action.indexOf('?') == -1 ? '?' : '&') + 'body=' + text;
}
</script>
<form action="mailto:adres e-mail?subject=temat" method="post" enctype="text/plain" onsubmit="mail_form(this); return false">
	(Pola formularza)
</form>
<form action="mailto:adres e-mail?subject=temat" method="post" enctype="text/plain" onsubmit="usun_pl(this); mail_form(this); return false">
 (Pola formularza)
</form>

Zobacz więcej...

Jak wysłać formularz na wskazany adres e-mail bez używania programu pocztowego?

<input name="captcha" style="display: none">
<p>Jaką lubisz muzykę (możesz zaznaczyć więcej możliwości)?</p>
<input type="checkbox" name="Muzyka[]" value="Rock">Rock<br>
<input type="checkbox" name="Muzyka[]" value="Heavy Metal">Heavy Metal<br>
<input type="checkbox" name="Muzyka[]" value="Pop">Pop<br>
<input type="checkbox" name="Muzyka[]" value="Techno">Techno<br>
<input type="checkbox" name="Muzyka[]" value="Muzyka poważna">Muzyka poważna<br>
<input type="checkbox" name="Muzyka[]" value="Inna">Inna (podaj jaka):
<input name="Muzyka[]">

<p>Jakie znasz systemy operacyjne (możesz wybrać kilka opcji trzymając klawisz Ctrl)?</p>
<select name="System operacyjny[]" multiple size="3">
	<option selected>Dos</option>
	<option>Windows</option>
	<option>Linux</option>
	<option>Inny</option>
</select>

Zobacz więcej...

Promocja strony WWW

Jak podwyższyć pozycję strony WWW w wyszukiwarkach internetowych?

<meta name="keywords" content="słowa kluczowe">
<meta name="description" content="Opis">
<title>Tytuł</title>

Zobacz więcej...

XHTML

Jak dostosować dokument HTML do standardu XHTML?

<html xmlns="http://www.w3.org/1999/xhtml" lang="pl">
<!DOCTYPE html 
	PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!DOCTYPE html 
	PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html 
	PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<!DOCTYPE
	html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
	"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="ISO-8859-2"?>
<!DOCTYPE html 
	PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="pl">
	<head>
		<title>Tytuł dokumentu</title>
	</head>
	<body>
		<p>Przejdź do <a href="http://example.org/">example.org</a>.</p>
	</body>
</html>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-2" />

Zobacz więcej...

Czym różni się HTML 4 od XHTML 1.0?

Poprawnie: <p>wewnątrz paragrafu jest <em>emfaza</em>.</p>
Niepoprawnie: <p>wewnątrz paragrafu jest <em>emfaza.</p></em>
Poprawnie: <p>tutaj jest paragraf.</p><p>tutaj jest następny paragraf.</p>
Niepoprawnie: <p>tutaj jest paragraf.<p>tutaj jest następny paragraf.
Poprawnie: <td rowspan="3">
Niepoprawnie: <td rowspan=3>
Poprawnie: <dl compact="compact">
Niepoprawnie: <dl compact>
Poprawnie: <br/><br /><hr></hr>
Niepoprawnie: <br><hr>
<script type="text/javascript">
<![CDATA[
...zawartość skryptu (może zawierać bezpośrednio znaki: <, >, &)...
]]>
</script>
<style type="text/css">
/* <![CDATA[ */
...zawartość arkusza CSS (może zawierać bezpośrednio znaki: <, >, &)...
/* ]]> */
</style>

<script type="text/javascript">
// <![CDATA[
...zawartość skryptu (może zawierać bezpośrednio znaki: <, >, &)...
// </script>

albo

<script type="text/javascript">
/* <![CDATA[ */
...zawartość skryptu (może zawierać bezpośrednio znaki: <, >, &)...
/* ]]> */
</script>
<a id="identyfikator" name="identyfikator">...</a>
Poprawnie: <a href="http://example.org/index.php?var1=1&amp;var2=2">...</a>
Niepoprawnie: <a href="http://example.org/index.php?var1=1&var2=2">...</a>
<?xml-stylesheet href="zewnetrzny.css" type="text/css"?>
<?xml-stylesheet href="#internalStyle" type="text/css"?>
<!DOCTYPE html 
	PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="pl">
<head>
<title>Przykład wewnętrznego arkusza CSS</title>
<style type="text/css" id="internalStyle">
	code {
		color: green;
		font-family: monospace;
		font-weight: bold;
	}
</style>
</head>
<body>
<p>
	To jest tekst, który używa naszego
	<code>wewnętrznego arkusza stylów</code>.
</p>
</body>
</html>

Zobacz więcej...

Co to są typy MIME dokumentów i dlaczego są tak ważne w języku XHTML? W jaki sposób automatycznie dobrać typ MIME, tak aby nie powodować błędów w starszych przeglądarkach?

<!DOCTYPE
	html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
	"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<!DOCTYPE html 
	PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="pl">
<head>
<!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" lang="pl">
<head>
<!DOCTYPE html 
	PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="pl">
<head>
<?php require_once 'mime/mime.inc.php'; ?>
<title>Tytuł dokumentu</title>
</head>
<body>

<p>Treść dokumentu...</p>

</body>
</html>
<?php
// Dodatkowe arkusze CSS rozdzielone spacjami:
define('CSS', 'css/style3.css css/style4.css');
require_once 'mime/mime.inc.php';
?>
<title>Tytuł dokumentu</title>
</head>
<body>

<p>Treść dokumentu...</p>
</body> </html>
<?php
// Dodatkowe arkusze CSS rozdzielone spacjami:
define('CSS', 'css/style.css css/print.css"print');
require_once 'mime/mime.inc.php';
?>
<title>Tytuł dokumentu</title>
</head>
<body>

<p>Treść dokumentu...</p>
</body> </html>
<p>To jest przykład błędnego kodu XML: wewnątrz paragrafu jest <em>emfaza.</p></em>

Zobacz więcej...

HTML5

Jak wygląda typowy dokument (X)HTML5?

<!doctype html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>...</title>
	</head>
	<body>
		...
	</body>
</html>
<!DOCTYPE html>
<!DOCTYPE html SYSTEM "about:legacy-compat">
<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<title>...</title>
	</head>
	<body>
		...
	</body>
</html>
<!doctype html>
<title>MathML i SVG w HTML 5</title>
<p>
	Twierdzenie Pitagorasa:
	<math> <mrow><msup><mi>a</mi><mn>2</mn></msup> <mo>+</mo> <msup><mi>b</mi><mn>2</mn></msup> <mo>=</mo> <msup><mi>c</mi><mn>2</mn></msup></mrow> </math>
</p>
<p>
	Zielony okrąg:
	<svg> <circle r="50" cx="50" cy="50" fill="green"> </svg>
</p>

Zobacz więcej...

Jakie nowe elementy (znaczniki) znajdują się w HTML5?

<h3>Nagłówek poziomu 3</h3>
<h1>Nagłówek poziomu 1</h1>
<h2>Nagłówek poziomu 2</h2>
<h2>Nagłówek poziomu 2</h2>
<h1>Nagłówek poziomu 1</h1>
<h2>Nagłówek poziomu 2</h2>
<h1>Sekcja 1</h1>
<h2>Podsekcja 1.1</h2>
<p>Akapit podsekcji 1.1</p>
<h2>Podsekcja 1.2</h2>
<section>
	<h3>Podsekcja 1.2.1</h3>
</section>
<section>
	<h1>Sekcja 1</h1>
	<section>
		<h2>Podsekcja 1.1</h2>
		<p>Akapit podsekcji 1.1</p>
	</section>
	<section>
		<h2>Podsekcja 1.2</h2>
		<section>
			<h3>Podsekcja 1.2.1</h3>
		</section>
	</section>
</section>

Zobacz więcej...

Jak podzielić tematycznie obszerniejsze fragmenty dokumentu HTML5?

<section id="moja-sekcja">
	<h1>Moja sekcja</h1>
	...
</section>

(...)

Przejdź do: <a href="#moja-sekcja">Moja sekcja</a>
<section>
	<h2>Komputer stacjonarny</h2>
	<p>Najlepszy wybór dla osób, które korzystają z komputera w jednym miejscu. Wymaga stabilnego biurka i wolnej przestrzeni. W zamian oferuje bardzo dobre osiągi sprzętowe i ergonomiczną pracę.</p>
</section>
<section>
	<h2>Laptop</h2>
	<p>Zwany również notebookiem. Przydatny dla osób, które komputera używają głównie do pisania, a przy tym czasami pracują w różnych miejscach albo nie mają zbyt dużo wolnego miejsca w pomieszczeniu. Zapewnia przyzwoite osiągi sprzętowe.</p>
</section>

Zobacz więcej...

Jak wstawić artykuł do dokumentu HTML5?

<article>
	<h1>Mój pierwszy wpis na blogu</h1>
	<p>Stało się. Postanowiłem założyć własnego bloga. Nie wiem, czy będę miał czas, aby regularnie go aktualizować, ale zrobię co w mojej mocy.</p>
	<section>
		<h2>Komentarze</h2>
		<article>
			<p>Życzę powodzenia.</p>
		</article>
		<article>
			<p>Nareszcie. Bardzo się cieszę.</p>
		</article>
	</section>
</article>

Zobacz więcej...

W jaki sposób w HTML5 powinno się wstawiać elementy, powiązane tematycznie z artykułem na stronie?

<article>
	<h1>Komputery</h1>
	<p>W dzisiejszych czasach komputery towarzyszą człowiekowi na każdym kroku. Używamy ich w codziennej pracy, jak również szukając odprężenia po trudnym dniu. Sterują zarówno naszymi samochodami, jak i statkami kosmicznymi.</p>
	<aside>
		<h1>Laptop</h1>
		<p>Ten przenośny rodzaj komputera, ze względu na liczne zalety, szybko przyjął się wśród użytkowników.</p>
	</aside>
<article>
<article>
	<h1>Szczególna teoria względności</h1>
	<p>Ta teoria fizyczna, stworzona w 1905 roku, zrewolucjonizowała sposób pojmowania otaczającej nas rzeczywistości. Zgodnie z nią czas nie musi płynąć liniowo, ale zależy od względnej prędkości obserwatora. Twórcą teorii względności jest Albert Einstein.</p>
	<aside>
		<q>Dwie rzeczy nie mają granic: wszechświat i ludzka głupota, chociaż co do pierwszego nie mam pewności.</q>
	</aside>
	<p>Albert Einstein był jednym z najwybitniejszych fizyków-teoretyków. Laureat nagrody Nobla.</p>
</article>
<article>
	<h1>Szczególna teoria względności</h1>
	<p>Ta teoria fizyczna, stworzona w 1905 roku, zrewolucjonizowała sposób pojmowania otaczającej nas rzeczywistości. Zgodnie z nią czas nie musi płynąć liniowo, ale zależy od względnej prędkości obserwatora. Twórcą teorii względności jest Albert Einstein. Jedna z jego słynnych wypowiedzi brzmi:
		<q>Dwie rzeczy nie mają granic: wszechświat i ludzka głupota, chociaż co do pierwszego nie mam pewności.</q>
	</p>
	<p>Albert Einstein był jednym z najwybitniejszych fizyków-teoretyków. Laureat nagrody Nobla.</p>
</article>

Zobacz więcej...

W jaki sposób poprawnie wstawić do dokumentu podtytuł?

<article>
	<hgroup>
		<h1>Hobbit</h1>
		<p>czyli tam i z powrotem</p>
	</hgroup>
	...
</article>

Zobacz więcej...

Jak powinno się wstawiać wprowadzenie w dokumentach HTML5?

<header>
	<p>Witam na stronie...</p>
	<h1>Kurs języka HTML</h1>
</header>
<header>
	<h1>Sekcja 1</h1>
	<p>Akapit sekcji 1</p>
	<h2>Podsekcja 1.1</h2>
</header>
<p>Akapit podsekcji 1.1</p>
<h2>Podsekcja 1.2</h2>
<p>Akapit podsekcji 1.2</p>

Zobacz więcej...

<article>
	<h1>Mój artykuł</h1>
	<p>To jest mój artykuł...</p>
	<footer>
		Autor: <address>Jan Kowalski (jan.kowalski@example.com)</address>
		<p>wszelkie prawa zastrzeżone</p>
	</footer>
</article>

Zobacz więcej...

<nav>
	<ul>
	<li><a href="index.html">Strona główna</a></li>
	<li><a href="contents.html">Spis treści</a></li>
	</ul>
</nav>
<article>
	<h1>Mój artykuł</h1>
	<nav>
		<ul>
		<li><a href="#sec1">Rozdział 1</a></li>
		<li><a href="#sec2">Rozdział 2</a></li>
		</ul>
	</nav>
	<h2 id="sec1">Rozdział 1</h2>
	<p>Treść rozdział 1...</p>
	<h2 id="sec2">Rozdział 2</h2>
	<p>Treść rozdział 2...</p>
</article>

Zobacz więcej...

Jak powinien wyglądać szablon (szkielet) strony w języku HTML5?

<!doctype html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>...</title>
	</head>
	<body>
		<div id="top">
			<header id="NAGLOWEK">Nagłówek szablonu</heade>
			<nav id="MENU">Menu nawigacyjne</nav>
			<aside id="INFORMACJE">Dodatkowe informacje</aside>
			<article id="TRESC">Treść strony</article>
			<footer id="STOPKA">Stopka serwisu</footer>
		</div>
	</body>
</html>

Zobacz więcej...

W jaki sposób oznaczyć w HTML5: ilustrację, diagram, zdjęcie, kod źródłowy, rysunek, rycinę, wykres, załącznik?

<p>Język HTML5 upraszcza deklarowanie strony kodowej dokumentu. Na <a href="#listing1">przykładzie 1</a> możemy się przekonać, jak to zrobić.</p>
<figure id="listing1">
	<pre><code>
		&lt;meta charset="UTF-8"&gt;
	</code></pre>
</figure>
<p>Krótszą formę ma również deklaracja typu dokumentu.</p>
<p>Język HTML5 upraszcza deklarowanie strony kodowej dokumentu. Aby to zrobić, wystarczy posłużyć się następującym kodem źródłowym:</p>
<pre><code>
	&lt;meta charset="UTF-8"&gt;
</code></pre>
<p>Krótszą formę ma również deklaracja typu dokumentu.</p>
<figure>
	<img src="42.jpg" alt="Liczba 42">
	<figcaption>Sens życia, wszechświata i w ogóle 😉</figcaption>
</figure>
<figure id="listing1">
	<figcaption>Przykład 1. Deklaracja strony kodowej w HTML5</figcaption>
	<pre><code>
		&lt;meta charset="UTF-8"&gt;
	</code></pre>
</figure>

Zobacz więcej...

W jaki sposób wskazać główną zawartość strony WWW?

<!doctype html>
<html lang="pl">
	<head>
		<meta charset="utf-8">
		<title>Matrix - Serwis kinomaniaków</title>
	<head>
	<body>
		<header>
			Serwis kinomaniaków
			<nav>
				<ul>
					<li><a>Matrix</a></li>
					<li><a href="incepcja.html">Incepcja</a></li>
					<li><a href="trzynaste-pietro.html">Trzynaste piętro</a></li>
				</ul>
			</nav>
		</header>

		<main>
			<h1>Matrix</h1>

			<nav>
				<ul>
					<li><a href="#czym-jest-matrix">Czym jest Matrix?</a></li>
					<li><a href="#matrix-reaktywacja">Matrix: Reaktywacja</a></li>
					<li><a href="#matrix-rewolucje">Matrix: Rewolucje</a></li>
				</ul>
			</nav>

			<h2 id="czym-jest-matrix">Czym jest Matrix?</h2>
			<p>Pierwsza część trylogii science fiction.</p>

			<h2 id="matrix-reaktywacja">Matrix: Reaktywacja</h2>
			<p>Ciąg dalszy zmagań Neo, Trinity i Morfeusza z inteligentnymi maszynami, zagrażającymi całej ludzkości.</p>

			<h2 id="matrix-rewolucje">Matrix: Rewolucje</h2>
			<p>Neo kontra Agent Smith. Syjon - ostatnia enklawa ludzkiej cywilizacji - zagrożony zniszczeniem.</p>
		</main>

		<footer>Wszystkie prawa zastrzeżone</footer>
	</body>
</html>

Zobacz więcej...

Jak oznaczyć na stronie formularz wyszukiwania lub filtrowania treści?

<search>
	<form action="search.php">
		<input type="search" name="q">
		<button type="submit">Szukaj</button>
	</form>
</search>

Zobacz więcej...

Jak zaznaczyć lub uwydatnić część tekstu?

<blockquote>
	<p><mark>Litwo</mark>! Ojczyzno moja! ty jesteś jak zdrowie.<br>
	Ile cię trzeba cenić, ten tylko się dowie,<br>
	Kto cię stracił. Dziś piękność twą w całej ozdobie<br>
	Widzę i opisuję, bo tęsknię po tobie.</p>
</blockquote>
<p>Adam Mickiewicz, choć pisze o Litwie, tak naprawdę ma na myśli Polskę. W ten sposób chciał ominąć ówcześnie działającą cenzurę.</p>
<article>
	<h1>Kurs <mark>HTML</mark> - strona WWW za darmo</h1>
	<p>Kurs <mark>HTML</mark>, kurs XHTML i kurs CSS dla zupełnie początkujących i dla zaawansowanych. Napisz własną stronę WWW nawet w ciągu jednego dnia i wprowadź ją do Internetu za darmo.</p>
</article>

Zobacz więcej...

W jaki sposób poprawnie oznaczać datę i czas w dokumentach HTML5?

<time datetime="1980-01-01 09:00">1 stycznia 1980, godz. 9.00</time>

Zobacz więcej...

Jak umożliwić przeglądarce przełamanie długiej linii do następnego wiersza?

<pre>
	&lt;!doctype html&gt;
	&lt;html&gt;
	&lt;head&gt;<wbr>&lt;title&gt;...&lt;/title&gt;<wbr>&lt;/head&gt;
	&lt;body&gt;<wbr>...<wbr>&lt;/body&gt;
	&lt;/html&gt;	
</pre>
<p>Popsuła<wbr>mi<wbr>się<wbr>spacja</p>

Zobacz więcej...

W jaki sposób wstawić na stronie internetowej obrazek (grafikę, zdjęcie, fotografię, ilustrację), który automatycznie dopasowuje się do wielkości ekranu?

<picture>
	<source srcset="zdjecie.webp" type="image/webp">
	<source srcset="zdjecie.jxr" type="image/vnd.ms-photo">
	<img src="zdjecie.jpg" alt="Przykładowe zdjęcie">
</picture>
<picture>
	<source srcset="duze-zdjecie.jpg" media="(min-width: 1024px)">
	<source srcset="srednie-zdjecie.jpg" media="(min-width: 400px)">
	<img src="male-zdjecie.jpg" alt="Przykładowe zdjęcie">
</picture>

Zobacz więcej...

W jaki sposób wstawić odtwarzacz filmów wideo lub muzyki audio na stronie internetowej?

<video>
	<source src="plik.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>
	<source src="plik.ogv" type='video/ogg; codecs="theora, vorbis"'>
	Pobierz plik w formacie: <a href="plik.mp4">MP4</a>, <a href="plik.ogv">OGV</a>
</video>
<audio>
	<source src="plik.mp3" type='audio/mpeg'>
	<source src="plik.ogg" type='audio/ogg'>
	Pobierz plik w formacie: <a href="plik.mp3">MP3</a>, <a href="plik.ogg">OGG</a>
</audio>

Zobacz więcej...

Jak dodać napisy (ścieżkę tekstową) do filmu wideo?

<video src="file.mp4">
	<track kind="subtitles" src="subtitles.vtt" srclang="pl" label="Polski">
	<track kind="subtitles" src="subtitles-en.vtt" srclang="en" lang="en" label="English">
	<track kind="captions" src="captions.vtt" srclang="pl" label="Napisy dla niesłyszących">
	<track kind="descriptions" src="descriptions.vtt" srclang="pl" label="Transkrypcja dla niewidomych">
</video>

Zobacz więcej...

W jaki sposób dodać autouzupełnianie pola formularza?

<input list="identyfikator">
<datalist id="identyfikator">
	<option value="wartość1" label="skrót1">
	<option value="wartość2" label="skrót2">
</datalist>
<input name="nazwa" list="identyfikator">
<datalist id="identyfikator">
	<select name="nazwa">
		<option value="wartość1" label="skrót1">
		<option value="wartość2" label="skrót2">
	</select>
</datalist>

Zobacz więcej...

Jak wstawić na stronie WWW pole (kontrolkę) formularza służącą do wyboru: koloru, daty, czasu, tygodnia roku, adresu e-mail, wartości liczbowej, przedziału (zakresu) liczb, numeru telefonu, adresu strony (URL) czy pole wyszukiwania?

<input type="date" min="2024-08-21" step="1">
<input type="month" min="2024-08" step="1">
<input type="week" min="2024-W34" step="1">
<input type="time" min="08:00" step="60">
<input type="datetime-local" min="2024-08-21T08:00" step="60">
<input type="number" min="0" max="10" step="1" >
<input type="range" min="0" max="10" step="1">

Zobacz więcej...

W jaki sposób przyspieszyć ładowanie zewnętrznych zasobów (plików): zdjęć, filmów wideo, dźwięku audio, arkuszy stylów CSS, czcionek, skryptów?

<head>
	<link rel="preload" as="image" type="image/jpeg" href="obrazek.jpg">
</head>

Zobacz więcej...

W jaki sposób wprowadzić kursor tekstowy do wybranego pola formularza automatycznie po załadowaniu strony?

<form action="?" method="post">
	<fieldset>
		<legend>Zaloguj się</legend>
		<input type="text" name="login" autofocus>
		<input type="password" name="password">
		<input type="submit" value="OK">
	</fieldset>
</form>

Zobacz więcej...

W jaki sposób załadować skrypt JavaScript (JS) asynchronicznie, ale zatrzymać wyświetlanie (renderowanie) strony, dopóki nie skończy on generować dynamicznej zawartości?

<script src="skrypt.js" async blocking="render"></script>

Zobacz więcej...

Jak HTML5 upraszcza sposób deklarowania strony kodowej umożliwiającej poprawne wyświetlanie znaków diakrytycznych na stronie?

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta charset="utf-8">

Zobacz więcej...

W jaki sposób za jednym razem zablokować kilka pól formularza HTML?

<fieldset disabled>
	<legend>Formularz</legend>
	<input type="text" name="pole">
	<input type="radio" name="opcja" value="1">
	<input type="radio" name="opcja" value="2">
</fieldset>

Zobacz więcej...

Czy można umieszczać pola (kontrolki) poza znacznikiem formularza?

<form action="?" id="formularz"></form>
<input type="text" name="pole" form="formularz">

Zobacz więcej...

W jaki sposób zbudować formularz HTML, który zostanie wysłany pod inny adres, w zależności który przycisk użytkownik kliknie?

<form action="form.php" method="post">
	<input type="submit" value="Wyślij na adres 1, w nowym oknie, pomiń walidację danych" formaction="button1.php" formmethod="get" formenctype="text/plain" formnovalidate formtarget="_blank">
	<input type="submit" value="Wyślij na adres 2" formaction="button2.php">
	<input type="submit" value="Wyślij na adres domyślny">
</form>

Zobacz więcej...

W jaki sposób zrezygnować ze sprawdzania poprawności wypełniania pól formularza?

<form action="?" novalidate>
	<input type="text" value="nazwa" required>
</form>

Zobacz więcej...

Jak zrobić pole formularza do wpisania tekstu w niestandardowym formacie - np. kodu pocztowego?

<input name="kod_pocztowy" pattern="^[0-9]{2}-[0-9]{3}$" title="pięć cyfr w postaci XX-XXX (np. 12-345)">

Zobacz więcej...

Jak umieścić podpowiedź w polu formularza HTML w postaci szarego tekstu, który zniknie po rozpoczęciu wprowadzania danych?

<input type="search" name="q" placeholder="Szukaj w serwisie...">

Zobacz więcej...

Jak w języku HTML otworzyć wyskakujące okienko na warstwie ponad zawartością strony bez użycia JavaScript?

<div id="popover1" popover>
	<p>To jest popover, który powinien się wyświetlić ponad standardową zawartością strony.</p>
	<p>Aby go zamknąć, kliknij jeszcze raz przycisk, wciśnij klawisz Escape albo kliknij gdziekolwiek na stronie poza tym okienkiem.</p>
</div>
<button type="button" popovertarget="popover1">Otwórz/zamknij popover</button>
<div id="popover2" popover="manual">
	<p>To jest popover, który powinien się wyświetlić ponad standardową zawartością strony.</p>
	<p>Aby go zamknąć, kliknij przycisk:</p>
	<button type="button" popovertarget="popover2" popovertargetaction="hide">Zamknij popover</button>
</div>
<button type="button" popovertarget="popover2" popovertargetaction="show">Otwórz popover</button>

Zobacz więcej...

W jaki sposób wymusić wypełnienie obowiązkowego (wymaganego) pola w formularzu HTML?

<ul>
<li><label>Imię i nazwisko: <input type="text" name="imie_nazwisko" required> *</label></li>
<li><label> Płeć: <select name="plec" required>
	<option value="">Wybierz...
	<option value="kobieta">Kobieta
	<option value="mezczyzna">Mężczyzna
</select> *</li>
</ul>
<p>* Pola obowiązkowe</p>

Zobacz więcej...

Jak zabezpieczyć zewnętrzne widżety (ramki lokalne), aby nie mogły zainstalować wirusa czy konia trojańskiego użytkownikom naszego serwisu ani wyłudzać od nich danych?

<iframe sandbox="allow-same-origin allow-forms allow-scripts" src="https://example.com/widget.html"></iframe>

Zobacz więcej...

Jak bez użycia JavaScript wygenerować zawartość ramki lokalnej bez wczytywania do niej żadnej strony?

<iframe srcdoc='<a href="index.html">Strona główna</a>'></iframe>
<iframe srcdoc="<a href=&quot;index.html&quot;>Strona główna</a>"></iframe>

Zobacz więcej...

Facebook