<DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta ... tutaj są umieszczone znaczniki meta ... > <title> tutaj znajduje się tytuł strony (dokumentu) </title> <LINK rel="stylesheet" href="nazwa zewnętrznego arkusza stylów" type="text/css"> <style> ... tutaj umieszczone są określone style ... </style> <script> ... tutaj umieszczone są skrypty uruchamiane po stronie klienta ... </script> </head> <body> ... tutaj znajduje sie treść zasadnicza dokumentu ... </body> </html>
Przykładowe znaczniki meta:
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="refresh" content="3;URL=http://www.example.com/newpage.html"> <meta name="keywords" content="film, filmy, produkcja, gatunek, science fiction, horror, dramat, komedia, animowany, manga, wiadomości, czat, bbs, dyskutować, recenzja, ostatni">
Znaczniki:
<pre> mysql> select * from ustawienia; +------------------------+---------------------+ | nazwa | wartość | +------------------------+---------------------+ | aktualizacja danych | 106009013 | | aktualizacja zwolnienia| wtorek, 28.08, 20:18| | status | 0 | | aktualizacja zasilania | 1069009861 | +------------------------|---------------------+ 4 rows in set (0.00 sec) </pre>da w wyniku:
mysql> select * from ustawienia; +------------------------+---------------------+ | nazwa | wartość | +------------------------+---------------------+ | aktualizacja danych | 106009013 | | aktualizacja zwolnienia| wtorek, 28.08, 20:18| | status | 0 | | aktualizacja zasilania | 1069009861 | +------------------------|---------------------+ 4 rows in set (0.00 sec)
<ol> <li>W programie Internet Explorer otwórz stronę z obrazem graficznym, który chcesz umieścić jako tapetę na swoim pulpicie.</li> <li>Kliknij obraz prawym przyciskiem myszy, aby otworzyć menu kontekstowe.</li> <li> Wybierz opcję Ustaw jako tło, aby zapisać obraz i użyć go jako tapetę na pulpicie.</li> </ol>da w wyniku:
<ul> <li>waniliowe</li> <li>czekoladowe</li> <li>truskawkowe</li> </ul>da w wyniku:
<dl> <dt>Internet Explorer</dt> <dd>Program firmy Microsoft, integralna część produktów Windows.</dd> <dt>Mozilla</dt> <dd>Program firmy Mozilla Project, przeglądarka typu open source dla wielu różnych platform.</dd> <dt>Netscape</dt> <dd>Program firmy Netscape Communications Corporation, jedna z pierwszych przeglądarek graficznych.</dd> <dt>Safari</dt> <dd>Program firmy Apple Computer, Inc., działa w systemie operacyjnym OSX firmy Apple.</dd> </dl>da w wyniku:
<img alt="Zdjęcie psa" src="pies.jpg" />,gdzie 'alt' pozwala na określenie tekstu, który zostanie wyświetlony w miejscu rysunku w przeglądarkach tekstowych, a wartością atrybutu 'scr' może być nazwa pliku znajdującego się na tym samym serwerze lub adres URL.
<a href="docelowy_adres_URL">Opis</a> np. <a href="http://super.przyklad.pl">Witryna firmy Super Program</a>Witryna firmy Super Program
<a href="ftp://ftp.przyklad.pl/pub/przyklad.zip">Spakowane kopie plików</a>Spakowane kopie plików
<a href="http://www.przyklad.pl" target="_blank">Nowe okno</a>Nowe okno
<a href="mailto:adres@poczta.pl" >Napisz do mnie</a>Napisz do mnie
Więcej informacji na ten temat znajduje się <a href="http://www.przyklad.pl" title="Strona główna witryny przyklad.pl">tutaj</a>.
Więcej informacji na ten temat znajduje się tutaj.
<a name="rozdzial01">Rozdział 1</a>Teraz aby zamieścić łącze do etykiety Rozdzial 1 nalezy wpisać:
<a href="http://www.przyklad.pl/ksiazka.html#rozdzial01">Rozdział 1</a>
<h1 id="rozdzial01">Rozdział 1</h1>
<head> <style type="text/css"> .tekstczerwony { color: red; } </style> </head> <body> <!-- Akapit 1. Definicja stylu podana jako wartość atrybutu style --> <p>Dokumentowi temu należy nadać kolor <span style="color:red"> czerwony</span>.</p> <!-- Akapit 2. Stosujemy klasy --> <p>Dokumentowi temu należy nadać kolor <span class="tekstczerwony"> czerwony</span>.</p> </body>
<table border="1"> <caption>Podpis tabeli</caption> <thead> <tr><td colspan="2">Nagłówek tabeli</td></tr> </thead> <tfoot> <tr><td colspan="2">Stopka tabeli</td></tr> </tfoot> <tbody> <tr><th>Pierwsza komórka nagłówka</th><th>Druga komórka nagłówka</th></tr> <tr><td>Pierwsza komórka danych</td><td>Druga komórka danych</td></tr> </tbody> </table>Wynik:
Nagłówek tabeli | |
Stopka tabeli | |
Pierwsza komórka nagłówka | Druga komórka nagłówka |
---|---|
Pierwsza komórka danych | Druga komórka danych |
<table border="1" width="50%"> <tr> <td>Komórka 1</td><td>Komórka 2</td> <td>Komórka 3</td><td>Komórka 4</td> </tr> </table>
Komórka 1 | Komórka 2 | Komórka 3 | Komórka 4 |
<table border="1" cellpadding="3" cellspacing="2" rules="groups"> <thead align="center"> <tr> <th>Rozdział</th><th>Strony</th><th>Rysunki</th><th>Ilustracje</th> </tr> </thead> <tfoot align="center"> <tr> <td>Razem</td><td>51</td><td>13</td><td>6</td> </tr> </tfoot> <tbody align="center"> <tr> <td>1</td><td>10</td><td>0</td><td>2</td> </tr> <tr> <td>2</td><td>12</td><td>4</td><td>1</td> </tr> <tr> <td>3</td><td>9</td><td>2</td><td>0</td> </tr> <tr> <td>4</td><td>20</td><td>7</td><td>3</td> </tr> </tbody> </table>
Rozdział | Strony | Rysunki | Ilustracje |
---|---|---|---|
Razem | 51 | 13 | 6 |
1 | 10 | 0 | 2 |
2 | 12 | 4 | 1 |
3 | 9 | 2 | 0 |
4 | 20 | 7 | 3 |
<table border="1" cellpadding="5"> <caption>Odpowiedzi na pytania 1-4</caption> <tr align="center"> <th>Płeć</th><th>Wiek</th><th>#1</th><th>#2</th><th>#3</th><th>#4</th> </tr> <tr> <td rowspan="3">Mężczyźni</td> <!-- powyższa komórka rozciąga się na trzy wiersze --> <td>23</td><td>A</td><td>C</td><td>F</td><td>B</td> </tr> <tr> <!-- pierwszą komórką jest komórka rozciągająca się na trzy wiersze --> <td>29</td><td>B</td><td>F</td><td>A</td><td>A</td> </tr> <tr> <!-- pierwszą komórką jest komórka rozciągająca się na trzy wiersze --> <td>25</td><td>C</td><td>C</td><td>C</td><td>C</td> </tr> <!-- koniec pierwszej komórki rozciągającej się na trzy wiersze --> <tr> <td rowspan="3">Kobiety</td> <!-- powyższa komórka rozciąga się na trzy wiersze --> <td>28</td><td>F</td><td>E</td><td>B</td><td>B</td> </tr> <tr> <!-- pierwszą komórką jest komórka rozciągająca się na trzy wiersze --> <td>21</td><td>B</td><td>B</td><td>B</td><td>A</td> </tr> <tr> <!-- pierwszą komórką jest komórka rozciągająca się na trzy wiersze --> <td>23</td><td>F</td><td>F</td><td>C</td><td>C</td> </tr> </table>
Płeć | Wiek | #1 | #2 | #3 | #4 |
---|---|---|---|---|---|
Mężczyźni | 23 | A | C | F | B |
29 | B | F | A | A | |
25 | C | C | C | C | |
Kobiety | 28 | F | E | B | B |
21 | B | B | B | A | |
23 | F | F | C | C |
<table> <colgroup span="3"> </colgroup> ...<col> z kolei wyróżnia poszczególne kolumny, np. poniższy kod spowoduje, że w grupie trzech kolumn wartości środkowej będą zapisane pogrubioną czcionką:
<table> <colgroup span="3" align="center"> <!-- ta grupa zawiera kolumny od 1 do 3 --> <col></col> <col style="font-weight: bold;"></col> <col></col> </colgroup> ...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> <html> <head> ... </head> <frameset arybuty> <frame atrybuty></frame> <frame atrybuty></frame> ... </frameset> </html>
<frameset cols|rows = "rozmiary_kolumn_lub_wierszy"> Np. <!-- Dwie kolumny, 25% szerokości okna, pozostałe 75% szerokości okna --> <frameset cols = "25%, 75%"> <!-- Dwie kolumny, 25% szerkości okna, pozostałe 75% szerokości okna --> <frameset cols = "25%, *"> <!-- Trzy wiersze, pierwszy o wysokości 50% wysokości okna, pozostałe dwa o wysokości 25% wysokości okna (każdy) --> <frameset rows = "50%, *, *"> <!-- Dwa wiersze, pierwszy o wysokości 100 pikseli, drugi obejmujący pozostałą wysokość okna --> <frameset rows = "100px, 200px">
<frame name="nazwa_ramki" src="adres_URL_treści"></frame>
<iframe src="adres_url_dokumentu"></iframe>
<form action="obslugaformularza.php" method="post"> <table cellspacing="20"> <tr><td> <!-- Pola tekstowe --> <p><label for="fname">Imię: </label> <input type="text" name="fname" id="fname" size="20"><br> <label for="lname">Nazwisko: </label> <input type="text" name="lname" id="lname" size="20"> </p> <!-- obszar tekstowy --> <p><label for="address">Adres:</label><br> <textarea name="address" id="address" cols=20 rows=4></textarea> </p> <!-- Hasło --> <p><label for="password">Hasło: </label> <input type="password" name="password" id="password" size="20"> </p> </td> <td> <!-- Lista opcji --> <p><label for="products">Jakimi produktami jesteś zainteresowany? </label><br> <select name="prod[]" id="products" multiple="multiple" size="4"> <option id="MB">Płyty główne <option id="CPU">Procesory <option id="Case">Obudowy <option id="Power">Zasilacze <option id="Mem">Pamięć <option id="HD">Twarde dyski <option id="Periph">Urządzenia zewnętrzne </select> </p> <!-- Pola wyboru --> <fieldset> <legend>Przesyłanie informacji: </legend> <p><input type="checkbox" name="email" id="email" checked> <label for="email">Elektronicznie</label><br> <input type="checkbox" name="postal" id="postal"> <label for="postal">Listownie</label></p> </fieldset> </td> </tr> <tr> <td> <!-- Przyciski opcji --> <p>W jakim czasie planujesz zakup sprzętu?</p> <fieldset> <legend></legend> <p><input type="radio" name="buy" value="ASAP" id="buyASAP"> <label for="buyASAP">Możliwie najszybciej</label><br> <input type="radio" name="buy" value="10" id="buy10"> <label for="buy10">W ciągu 10 dni</label><br> <input type="radio" name="buy" value="30" id="buy30"> <label for="buy30">W ciągu miesiąca</label><br> <input type="radio" name="buy" value="Never" id="buyNever"> <label for="buyNever">Nigdy!</label></p> </fieldset> </td> <td> <!-- Przyciski wysłania i czyszczenia pól --> <p> <input type="submit"> <input type="reset"> </p> <!-- Przycisk --> <p> <input type="button" name="Leave" value="Opuść stronę!"> </p> <!-- Pole ukryte --> <input type="hidden" name="referredby" value="Google"> </td> </tr> </table> </form>
<form action="adres_url_skryptu_przetwarzającego_dane" method="get|post">
http://www.przyklad.com/formularze.cgi?id=456777&dane=TekstDane są zorganizowane w pary nazwa-wartość.
<label for="identyfikator_odpowiedniego_znacznika>Treść_etykiety</label>
<input type="text" name="nazwa_pola" value="wartość_początkowa" size="rozmiar_pola" maxlength="maksymalna_liczba_znaków">
<p>Hasło: <input type="password" name="password" value="" size="20" maxlength="20"></p>
<input type="radio" name="nazwa_grupy" [checked="checked"] value="wartość_wybranej_pozycji"
<input type="checkbox" name="nazwa_pola" [checked="checked"] value="wartość_wybranego_pola">
<select name="nazwa_pola" size="liczba_wyświetlanych_pozycji" [multiple="multiple"]> np. <p>Wybierz dzień tygodnia: <select name="AvailDays" size="6" multiple="multiple"> <optgroup label="Dni wolne"> <option>Sobota <option>Niedziela </optgroup> <optgroup label="Dni robocze"> <option>Poniedziałek <option>Wtorek <option>Środa <option>Czwartek <option>Piątek </optgroup> </select> </p>
Wybierz dzień tygodnia:
<textarea name="nazwa_pola" cols="liczba_kolumn" rows="liczba_wierszy"></textarea>
<input type="hidden" name="nazwa_pola" value="wartość_pola">
<input type="button" name="nazwa_przycisku" value="opis_przycisku">
<input type="image" name="nazwa_pola" src="adres_URL_rysunku">
<input type="file" name="nazwa_pola" size="rozmiar_wyświetlanego_pola">Kod znacznika <form> powinien mieć postać:
<form action="nazwa_programu_obsługi" method="post" enctype="form/multipart-data">
<input type="submit" [value="opis_przycisku"]> <input type="reset" [value="opis_przycisku"]>
<fieldset> <p><legend>Płeć</legend> <input type="radio" name="gender" value="male"> Mężczyzna<br> <input type="radio" name="gender" value="female"> Kobieta</p> </fieldset>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Przykładowy Styl</title> <style type="text/css"> h1 { color: Red; } </style> </head> <body> ...Daje to taki sam efekt,jak gdybyśmy każdorazowo wpisali:
<h1><font color="red">Nagłówek tekstu</font></h1>
selector { właściwość1: wartość1; właściwość2: wartość2; ... właściwośćN: wartośćN; }
h1 { color: Red; }Do tej samej definicji stylu można zastosować kilka selektorów:
h1, h2, h3, h4, h5, h6 { color: Red; }
<style type="text/css"> ... definicje stylów ... </style>
<link rel="stylesheet" type="text/css" href="url_do_arkusza_stylów" />Definicje stylów umieszczamy w oddzielnym pliku. Nie umieszczamy w nim znaczników <style>, jedynie same definicje. Przykład:
/* mojestyle.css - style dla głównej strony */ h1, h2, h3, h4{ color: blue; } h1 { font-size: 18pt; } h2 { font-size: 16pt; } h3 { font-size: 14pt; } h4 { font-size: 12pt; } p { font-size: 10pt; }
<h1 style="color: red;">Czerwony nagłówek</h1>
* { color: red; } tr * ol { color: red; }
p.darkarea { color: white; }Specyfikacja klasy darkarea w znaczniku akapitu:
<p class="darkarea">Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p>Zastosowanie formatowania do wszystkich znaczników należących do danej klasy:
*.darkarea { color: white; } .darkarea { color: white; }
#comment { background-color: green; }
element[atrybut="wartość"] np. table[border="3"]Można dopasowywać elementy, które zawierają atrybut, bez względu na jego wartość:
table[border]Definicje atrybutów można łączyć:
table[border="3"][width="100%"]
div.div2 li
div.div1 > table
table + p
body { color: blue; }sprawi, że wszystko zostanie wyświetlone na niebiesko. Właściwości tła nie są dziedziczone.
:link { color: blue; } :visited { color: red; } :hover {color: green; }Uwaga! Ważna kolejność definicji!
div > p:first-child { text-indent: 25px; }
/* Dwa poziomy cudzysłowu dla dwóch języków */ :lang(en) { quotes: '"' '"' "'" "'"; } :lang(fr) { quotes: "<<" ">>" "<" ">"; } /* Dodaje cudzysłów (przed i po) do cytatu */ blockquote:before { content: open-quote; } blockquote:after { content: close-quote; }
Poniżej zamieszczona jest tabelka z niektórymi, podstawowymi właściwościami CSS.
Właściwość |
Opis |
Wartość |
Odnosi się do |
Przykład |
---|---|---|---|---|
font-family |
Określa typ czcionki |
nazwa czcionki |
wszystkie elementy |
{font-family:
Arial}
|
font-style |
Określa styl czcionki |
normal,
|
wszystkie elementy |
{font-style:
italic}
|
font-variant |
|
normal,
|
wszystkie elementy |
{font-variant:
small-caps}
|
font-weight |
Określa grubość czcionki |
normal,
|
wszystkie elementy |
{font-weight:
bolder}
|
font-size |
Określa rozmiar czcionki |
xx-small,
x-small, small, medium,
large, x-large, xx-large,
|
wszystkie elementy |
{font-size:
20px}
|
font |
Zawiera w sobie wszystkie właściwości dotyczące czcionki |
font-family,
|
wszystkie elementy |
{font:
12pt sans-serif bold italic}
|
Właściwość |
Opis |
Wartość |
Odnosi się do |
Przykład |
---|---|---|---|---|
color |
Określa kolor czcionki |
nazwa
koloru,
|
wszystkie elementy |
{color:
red}
|
background-color |
Określa kolor tła |
nazwa
koloru,
|
wszystkie elementy |
{background-color: #FF5500} |
background-image |
Określa grafikę pełniąca rolę tła |
none ,
|
wszystkie elementy |
{background-image: url(tlo.gif)} |
background-repeat |
Określa powtrzalność tła |
repeat,
|
wszystkie elementy |
{background-repeat: repeat-x} |
background-attachment |
Określa czy tło ma się przesuwać wraz z zawartością (scroll) czy ma być stałe (fixed) |
scroll,
|
wszystkie elementy |
{background-attachment: scroll} |
background-position |
Określa pozycję początkową tła |
[ top,
center, bottom],
|
elementy będące blokiem |
{background-position: 100% 30%} |
background |
Zawiera w sobie wszystkie właściwości dotyczące tła |
background-color,
|
wszystkie elementy |
{background: red url(tlo.jpg) left top no-repeat} |
Właściwość |
Opis |
Wartość |
Odnosi się do |
Przykład |
---|---|---|---|---|
word-spacing |
Określa odległość między wyrazami |
normal ,
|
wszystkie elementy |
{word-spacing:
1.2em}
|
letter-spacing |
Określa odległość między literami |
normal ,
|
wszystkie elementy |
{letter-spacing:
0.2em}
|
text-decoration |
Określa czy tekst ma być podkreślony, przekreślony, itd. |
none,
|
wszystkie elementy |
{text-decoration:
line-through}
|
vertical-align |
Określa położenie tekstu w pionie względem elementu poprzedzającego |
baseline,
|
elementy wewnętrzne |
{vertical-align: top} |
text-transform |
Określa sposób przemiany tekstu |
capitalize,
|
wszystkie elementy |
{text-transform:
uppercase}
|
text-align |
Określa położenie tekstu wewnątrz elementu |
left,
|
elementy będące blokiem |
{text-align: center} |
text-indent |
Określa odległość od lewego marginesu |
procent,
|
elementy będące blokiem |
{text-indent: 20%} |
line-height |
Określa odległość między dwoma sąsiednimi liniami |
normal ,
|
wszystkie elementy |
{line-height: 120%} |
Właściwość |
Opis |
Wartość |
Odnosi się do |
Przykład |
---|---|---|---|---|
margin-top |
Określa odległość od górnej krawędzi strony |
auto ,
|
wszystkie elementy |
{margin-top: 3em} |
margin-right |
Określa odległość od prawej krawędzi strony |
auto ,
|
wszystkie elementy |
{margin-right: 4px} |
margin-bottom |
Określa odległość od dolnej krawędzi strony |
auto ,
|
wszystkie elementy |
{margin-bottom: 13%} |
margin-left |
Określa odległość od lewej krawędzi strony |
auto ,
|
wszystkie elementy |
{margin-left: 4em} |
margin |
Określa odległość od krawędzi strony według kolejności: górna, prawa, dolna, lewa |
auto ,
|
wszystkie elementy |
{margin: 2em 3em 1em 4em} |
padding-top |
Określa górny odstęp elementu |
procent,
|
wszystkie elementy |
{padding-top: 0.2em} |
padding-right |
Określa prawy odstęp elementu |
procent,
|
wszystkie elementy |
{padding-right: 12px} |
padding-bottom |
Określa dolny odstęp elementu |
procent,
|
wszystkie elementy |
{padding-bottom: 0.4em} |
padding-left |
Określa lewy odstęp elementu |
procent,
|
wszystkie elementy |
{padding-left: 7%} |
padding |
Określa odstęp elementu według kolejności: górna, prawa, dolna, lewa |
procent,
|
wszystkie elementy |
{padding: 2em 1em 3em 4em} |
border-top-width |
Określa szerokość górnej granicy (ramki) elementu |
thin,
|
wszystkie elementy |
{border-top-width: thin} |
border-right-width |
Określa szerokość prawej granicy (ramki) elementu |
thin,
|
wszystkie elementy |
{border-right-width: medium} |
border-bottom-width |
Określa szerokość dolnej granicy (ramki) elementu |
thin,
|
wszystkie elementy |
{border-bottom-width: thick} |
border-left-width |
Określa szerokość lewej granicy (ramki) elementu |
thin,
|
wszystkie elementy |
{border-left-width: 3px} |
border-width |
Określa szerokość granicy (ramki) elementu według kolejności: górna, prawa, dolna, lewa |
thin,
|
wszystkie elementy |
{border-width: thin thick medium thick} |
border-color |
Określa kolor granicy (ramki) elementu |
nazwa
koloru,
|
wszystkie elementy |
{border-color: red} |
border-style |
Określa styl granicy (ramki) elementu |
none,
|
wszystkie elementy |
{border-style: double} |
border-top |
Określa szerokość, kolor i styl górnej granicy (ramki) elementu |
border-top-width,
|
wszystkie elementy |
{border-top: thin blue solid} |
border-right |
Określa szerokość, kolor i styl prawej granicy (ramki) elementu |
border-right-width,
|
wszystkie elementy |
{border-right: } |
border-bottom |
Określa szerokość, kolor i styl dolnej granicy (ramki) elementu |
border-bottom-width,
|
wszystkie elementy |
{border-bottom: } |
border-left |
Określa szerokość, kolor i styl lewej granicy (ramki) elementu |
border-left-width,
|
wszystkie elementy |
{border-left:} |
border |
Określa szerokość, kolor i styl granicy (ramki) elementu według kolejności: górna, prawa, dolna, lewa |
border-width,
|
wszystkie elementy |
{border: } |
width |
Określa szerokość elementu (np. grafiki) |
auto ,
|
elementy będące blokiem |
{width: 80px} |
height |
Określa wysokość elementu (np. grafiki) |
auto ,
|
elementy będące blokiem |
{height: 170px} |
float |
|
left,
|
wszystkie elementy |
{float: left} |
clear |
|
none,
|
wszystkie elementy |
{clear: right} |
Właściwość |
Opis |
Wartość |
Odnosi się do |
Przykład |
---|---|---|---|---|
display |
Określa w jaki sposób dany element ma być wyświetlony |
block,
|
wszystkie elementy |
{display: none} |
white-space |
Określa w jaki sposób należy obchodzić się z odstępami wewnątrz elementu |
normal,
|
elementy będące blokiem |
{white-space: pre} |
list-style-type |
|
disc,
|
elementy z display = list-item |
{list-style-type: lower-roman} |
list-style-image |
|
adres
URL,
|
elementy z display = list-item |
{list-style-image: url(rysunek.gif)} |
list-style-position |
|
inside,
|
elementy z display = list-item |
{list-style-position: outside} |
list-style |
|
disc,
|
elementy z display = list-item |
{list-style: circle outside} |