home_site

Lab01 - HTML5 [ lab: 13.01.2023, ver. SPN.2023.01.06.003 ]

Zawartość strony

Cel zajęć

Przygotowanie środowiska lokalnego do realizacji stron WWW oraz zapoznanie z serwerem WWW na Wydziale.

Tematyka zajęć:

  1. Środowisko programistyczne: program WinSCP i edytor PsPad
  2. Pierwszy plik html, walidacja, polskie znaki
  3. Konfiguracja połączenia z serwerem - program WinSCP
  4. Elementy HTML umożliwiające wprowadzenie podstawowego tekstu
  5. Tworzenie tabeli w HTML
  6. Dodatkowe elementy formatujące tekst w ramach stron WWW
  7. Nawigacja w ramach dokumentów HTML

  1. Środowisko programistyczne: program WinSCP i edytor PsPad
    1. Propozycja środowiska do realizacji zdalnych zajęć z technik internetowych. W ramach zajęć będziemy tworzyć pliki w standardzie języka html, styli css, języka JavaScript oraz skryptów php które wymagają odpowiednich edytorów programistycznych. Pliki po utworzeniu należy przesłać na serwer WWW, który je będzie udostępniał.
    2. Propozycja środowiska lokalnego do realizacji zajęć:
      • odpowiedni katalog w systemie lokalnym,
      • katalog z oprogramowaniem,
      • katalog z tworzonymi plikami html, css, w języku JavaScript czy php,
      • wymagane oprogramowanie: narzędzie do zarządzania plikami, edytor i program umożliwiający transfer plików.
    3. Tworzymy w środowisku lokalnym katalog "SPN2023_TI" oraz w nim dwa podkatalogi:
      • katalog: "software"
      • katalog: "serwer_www"
    4. Program FreeCommander - umożliwia nawigację pomiędzy plikami w lokalnym systemie plików (system Windows).
    5. Program WinSCP - umożliwia przesyłanie danych pomiędzy komputerem lokalnym i zdalnym z wykorzystaniem transmisji szyfrowanej. Program umożliwia nawigację pomiędzy plikami w systemie zdalnym ich edycję oraz zarządzanie ich własnościami. W ramach tego punktu zainstalujemy program WinSCP.
    6. Edytor programistyczny PsPad, umożliwia poprawne pisanie programów oraz skryptów.
    7. Przykładowa struktura plików utworzona w ramach powyższych punktów zaostała przedstawiona na rys.1.
      Lab1_catalogs
      Rys.1 Struktura katalogów w do realiazacji zadań z laboratorium.

  2. Pierwszy plik html, walidacja, polskie znaki
    1. Prosta strona WWW - wymagane elementy - edytor PsPad, plik zapisujemy w katalogy "SPN2023_TI/serwer_www"

      Skrypt test.html - ( [listing dokumentu] [link do dokumentu] [widok dokumentu])

         <!doctype html>
      <html lang="pl">
          <head>
             <meta charset="UTF-8">
             <title>Skrypt 1</title>
         </head>
        <body>
            <p>To jest pierwszy skrypt.</p>
        </body>
      </html>
      
    2. Walidacja dokumentów HTML w serwisie W3Validator, znaczenie elementu doctype.
      Link do strony: http://validator.w3.org/
    3. Na rys.2 przedstawiono walidację dokumentu w walidatorze W3C w zakładce - kod źródłowy.
      Lab1_valid
      Rys.2 Walidacja dokumentu HTML.
    4. Polskie znaki w dokumentach HTML - ( kodowanie Windows-1250, ISO-8859-2 i UTF-8)
      Element <meta /> opisujący standard kodowania w dokumencie WWW.
      W wersji HTML5 - <meta charset="ISO-8859-2" />.
    5. Tablica kodowania polskich znaków
      StandardĄĆĘŁŃÓŚŻŹ
      Windows-1250165198202163209211140143175
      ISO-8859-2161198202163209211166172175
      Standardąćęłńóśżź
      Windows-1250185230234179241243156159191
      ISO-8859-2177230234179241243182188191
    6. Kodowanie UTF-8 - w tym standardzie znaki nie mają stałej długości bitów ale przyjmują od 1 do 6 bajtów. Kodowanie UTF-8 jest kompatybilne z ASCII - pierwsze znaki Unicode czyli 127 znaków tabeli ASCII koduje się jedno-bajtowo. Reszta jest zapisywana kolejno dwu, trzema, czterema, pięcioma i sześcioma bajtami. UTF-8 jest najbardziej ekonomicznym i najpopularniejszym ze sposobów zapisu wartości liczbowej z tablicy Unicode do postaci bitowej.

  3. Konfiguracja połączenia z serwerem - program WinSCP
    1. Na początek początek konfiguracja połączenia z serwerem Orion na wydziale z wykorzystaniem programu WinSCP.
    2. Uruchamiamy program i otrzymujemy ekran przedstawiony na rys.3.
      Lab1_winscp_1
      Rys.3 Program WinSCP - ekran startowy.
    3. W kolejnym punkcie dodajemy serwer zdalny, na którym będziemy umieszczać pliki utworzone w ramach zajęć i udostępniane poprzez serwis WWW. W polu "Host name:" wpisujemy nazwę serwera wydziałowego: orion.fis.agh.edu.pl. Pozostałe pola pozostawiamy wolne. Na rys.4 przedstawiono zrealizowane zadanie. Na koniec zapisujemy konfigurację (rys.5).
      Lab1_winscp_2
      Rys.4 Program WinSCP - konfiguracja dla serwera Orion.
      Lab1_winscp_3
      Rys.5 Program WinSCP - zapisana konfiguracja w programie.
    4. Łącząc się pierwszy raz z serwerem akceptujemy certyfikat serwera, który zapisujemy lokalnie. Rys.6 przedstawia realizowane potwierdzenie. Na kolejnym rys.7 przedstawiono katalog na serwerze zdalnym oraz w środowisku lokalnym.
      Lab1_winscp_4
      Rys.6 Program WinSCP - akceptacja certyfikatu serwera Orion.
      Lab1_winscp_5
      Rys.7 Katalogi na serwerze zdalnym i środowisku lokalnym.
    5. Na serwerze zdalnym mamy przygotowany katalog public.www w którym umieszczamy dokumenty, które są udostępniane w serwisie WWW. Adres URL do strony wydziałowej na serwerze Orion jest następujący:
      http://orion.fis.agh.edu.pl/~n2nazwisko/.
    6. Przenosimy utworzony plik test.html do katalogu public.www na serwerze zdalnym i sprawdzamy jego dostępność pod adresem:
      http://orion.fis.agh.edu.pl/~n2nazwisko/test.html.
    7. Walidacja strony http://orion.fis.agh.edu.pl/~n2nazwisko/test.html w serwisie http://validator.w3.org/.
    8. Poprawne wyświetlenie polskich liter zgodnie z standardem kodowania UTF-8 dla plikó pobieranych z serwera Orion wymaga umieszczenia pliku .htaccess w katalogu public.www z zawartością przedstawioną poniżej.
      <IfModule mod_mime.c>
         AddDefaultCharset UTF-8
      </IfModule>
      
    9. Sprawdzamy poprawność prezentacji polskich znaków w przeglądarce dla dokumentu umieszczonego na serwerze Orion.

      Skrypt lab1_1.html - ( [listing dokumentu] [link do dokumentu] [widok dokumentu])

      <!doctype html>
      <html lang="pl">
          <head>
             <meta charset="UTF-8">
             <title>Skrypt 1</title>
         </head>
        <body>
            <p>To jest pierwszy skrypt.</p>
            <p>ąęśćźżńłó  ĄĆĆŹŻĘŁŃÓ</p>
        </body>
      </html>
      

  4. Elementy HTML umożliwiające wprowadzenie podstawowego tekstu
  5. <h1> Tytył przedmiotu </h1>
    <h2> Tytył zajęć </h2>	
    <p> Opis zajęć </p>
    <!-- lista numerowana -->
    <ol>
      <li> Pozycja pierwsza </li>
      <li> Pozycja druga </li>	  
    </ol>
    <!-- lista nienumerowana -->
    <ul>
      <li> Pozycja pierwsza </li>
      <li> Pozycja druga </li>	  
    </ul>
    <!-- lista definiowana -->
    <dl>
      <dt> Pozycja pierwsza </dt>
      <dd> Opis </dd>
      <dt> Pozycja druga </dt>
      <dd> Opis </dd>  
    </dl>
    
    1. Elementy <h1>, <h2>, <h3>, ... , <h6> wykorzystujmy do tworzenia nagłówków w dokumentach.
    2. Element <p> tworzy paragraf wewnątrz dokumentu.
    3. Element <br /> wykorzystujemy do przejścia do nowej linii wewnątrz paragrafu.
    4. Tworzenie list wewnątrz dokumentów:
      • lista nieuporządkowana <ul> i <li>,
      • lista uporządkowana <ol>, <ul> i <li>,
      • lista definiowana <dl>, <dd> i <dt>
    5. Przykładowe wykorzystanie powyższych elementów przedstawia skrypt lab1_2.html.

      Skrypt lab1_2.html ( [listing dokumentu] [link do dokumentu] [widok dokumentu])

      <!DOCTYPE HTML >
      <html>
        <head>
        <meta charset="UTF-8">
        <title>Skrypt 2</title>
        </head>
        <body>
        <h1>Podyplomowy kurs dla nauczycieli</h1>
        <h2>Techniki Internetowe </h2>
        <p> W ramach zajęć przedstawione zostaną języki umożliwiające prezentację treści w przeglądarce oraz technologie wspierające statyczne, dynamiczne i aktywne serwisy.</p>
        <p>Serwisem statycznym  nazywamy  implementację technologii WWW w której wykorzystujemy tylko pliki zawierające tekst przygotowany w języku HTML czy XML.
        <br/>
        Serwisem dynamicznym nazywamy implementację technologii WWW w której wykorzystujemy na serwerze WWW skrypty tworzące treść na żądanie klienta.
        <br />
        Serwisem aktywnym nazywamy implementację serwisu WWW w której użytkownik otrzymuje możliwość modyfikacji zawartość strony po stronie klienta (w przeglądarce).</p>
        <h2>Dynamiczny serwis WWW</h2>
        <p>W ramach serwisu dynamicznego wykorzystujemy języki skryptowe lub bardziej rozbudowane technologie takie jak JavaEE lub technologia ASP.NET.</p>
        <p>Języki skryptowe wykorzystywane w dynamicznych serwisach.</p>	
        <ul>
          <li>Język perl.</li>
          <li>Język python.</li>
          <li>Język php.</li>
        </ul>
        <p>Obecnie używamy następujące wersje języka HTML do prezentacji treści w serwisach WWW.</p>
        <ol>
          <li>HTML 4.01 - rekomendacja W3C</li>
          <li>XHTML 1.1 - rekomendacja W3C</li>
          <li>HTML 5 - kandydat do rekomendacji</li>
        </ol>
        <dl>
        <p>Zajecia z języka HTML5.</p>
        <dt>Język html</dt>
        <dd><ul>
            <li>Opis dokumentu html5 i xhtml 1.1 - dyrektywa doctype</li>
            <li>Sprawdzanie poprawności stron www - walidacja dokumentu</li>
            <li>Elementy blokowe, liniowe i listy</li>
            <li>Odsyłacze</li>
        </ul></dd>     
        <dt>Arkusze styli CSS</dt>
        <dd><ul>   
           <li>Arkusze styli CSS - wstępne informacje</li>
           <li>Sprawdzanie poprawności styli CSS - walidacja dokumentu</li>
           <li>Formatowanie elementów blokowych, liniowych i listy</li>
           <li>Wykorzystanie znaczników &lt;table&gt; i &lt;div&gt; do tworzenia szablonów stron www</li>
         </ul></dd>
      </dl>
      
        </body>
      </html>
        
    Ćwiczenie 1.

    Opracować skrypt zawierający elementy <p>, <br/> oraz wybrany element <ul>, <ol> z elementami <li> lub <dl> z elementami <dd> i <dt>.
    Skrypt należy umieścić w katalogu lab01 i nazwać cwicz01.html.

    Lab2_cwicz1
    Rys.8 Przykładowa prezentacja do ćwiczenia 1.

  6. Tworzenie tabeli w HTML
  7. <table>
    <thead>
    <tr><th> Lp </th><th> Imie </th><th> Nazwisko </th></tr>
    </thead>
    <tbody>	
    <tr><td> 1. </td><td> Adam </td><td> Abacki </td></tr>	
    <tr><td> 2. </td><td> Bogdan </td><td> Cabacki </td></tr>	
    </tbody>	
    <tfoot>	
    <tr><td colspan="3" > 2 osoby </td></tr>		
    </tfoot>	
    </table>	
    
    1. Tabelę w dokumencie html budujemy z pomocą elementów tworzących tabelę, poszczególne wiersze tabeli i kolumny. Mamy też do dyspozycji elementy formatujące kulumny nagłówka tabeli oraz dodatkowo elementy formatujące wiersze należące do nagłówka, stopki i części głównej tabeli.
    2. Tabelę tworzymy z pomocą elementu <table>.
    3. Rekordy wewnątrz tabeli budowane są z wykorzystaniem elementów <tr>.
    4. Kolumny wewnątrz rekordu tworzymy z wykorzystaniem elemetu <td>.
    5. Kolumny wewnątrz wiersza nagłówkowego można utworzyć z pomocą elementu <th> (inne formatowanie).
    6. Tworząc tabelę można wykorzystać dodatkowo elementy <tbody>, <thead> i <tfoot>, które umożliwiają grupowanie rekordów w bloki (nagłówkowe, centralne i należące do podsumowania).
    7. Skrypt (lab1_3a.html) zawiera prosty przykład tabeli.

      Skrypt lab1_3a.html ( [listing dokumentu] [link do dokumentu] [widok dokumentu])

      <!DOCTYPE HTML >
      <html>
        <head>
        <meta charset="UTF-8">
        <title>Skrypt 3a</title>
        </head>
        <body>
          <p>Lista osób dopuszczonych do egzaminu.</p>
      <table border="1">
      <tr><th>Lp.</th><th>Nazwisko</th><th>Imię</th></tr>
      <tr><td>1</td><td>Abacki</td><td>Adam</td></tr>
      <tr><td>2</td><td>Babacki</td><td>Marek</td></tr>
      <tr><td>3</td><td>Cabacka</td><td>Ewa</td></tr>
      <tr><td>4</td><td>Dadacki</td><td>Grzegorz</td></tr>
      </table>
      
        </body>
      </html>
        
    8. Skrypt (lab1_3b.html) przedstawia wykorzystanie wszystkich zaprezentowanych elementów do konstrukcji tabeli.

      Skrypt lab1_3b.html ( [listing dokumentu] [link do dokumentu] [widok dokumentu])

      <!DOCTYPE HTML >
      <html>
        <head>
        <meta charset="UTF-8">
        <title>Skrypt 3b</title>
        </head>
        <body>
        <p>Liczba osób i projektów realizowanych w oddziałach firmy.</p>
      	<table>
      	<thead>
      <tr><th>Oddział</th><th>Liczba osób</th><th>Liczba projektów</th></tr>
      	</thead>
      	<tbody>
      <tr><td>Kraków</td><td>15</td><td>3</td></tr>
      <tr><td>Warszawa</td><td>35</td><td>7</td></tr>
      <tr><td>Gdańsk</td><td>20</td><td>5</td></tr>
      <tr><td>Rzeszów</td><td>10</td><td>2</td></tr>
      	</tbody>
      	<tfoot>
      <tr><td>Suma</td><td>80</td><td>17</td></tr>
      	</tfoot>
      </table>
      
      
        </body>
      </html>
        
    Ćwiczenie 2.

    Opracować skrypt prezentujący tablicę zawierający elementy <table>, <tr>, <th>, <td>, <tbody>, <thead> oraz <tfoot>. Skrypt należy umieścić w katalogu lab01 i nazwać cwicz02.html.

    Lab2_cwicz2
    Rys.9 Przykładowa prezentacja do ćwiczenia 2.

  8. Dodatkowe elementy formatujące tekst w ramach stron WWW
    1. Element <fieldset> służy do grupowanie elementów czy kontrolek formularzy pod wspólną nazwą. Nazwę tę określa pierwszy element <legend> będący dzieckiem elementu <fieldset>.
    2. Element <span> wykorzystujemy do grupowania elementów typu inline (np. słów w tekście albo obrazków), najczęściej celem przypisania im określonego stylu.
    3. Element <pre> służy do wyświetlenia bloku tekstu z zachowaniem jego oryginalnego formatowania, czyli z zachowaniem formatowania wykonanego za pomocą spacji i znaków przejścia do nowej linii. Dodatkowo tekst umieszczony wewnątrz elementu wyświetlany jest czcionką o stałej szerokości znaków.
    4. Elementy <sup> i <sub> umożliwiają tworzenie indeksów górnych i dolnych.
    5. Encje predefiniowane: & ─▻ &amp; , < ─▻ &lt; , > ─▻ &gt;
    6. Przykładowe wykorzystanie przedstawionych powyżej elementów zawiera skrypt lab1_4.html.

      Skrypt lab1_4.html ( [listing dokumentu] [link do dokumentu] [widok dokumentu])

      <!DOCTYPE HTML >
      <html>
        <head>
        <meta charset="UTF-8">
        <title>Skrypt 4</title>
        </head>
        <body>
      <p> Poniżej przedstawiono postać wielomianu w drugiej potędze. </p>
      <fieldset>
        <legend>Równanie 1</legend>
        <p>y = a * x<sup>2</sup> + b * x + c </p>
      </fieldset>
      <p>W ramach dokumentu powyższe równanie należy zakodować w języku <span>HTML</span> zgodnie z poniższym wzorem.<p> 
      <pre>
      &lt;fieldset&gt;
        &lt;legend&gt;Równanie 1&lt;/legend&gt;
        &lt;p&gt;y = a * x&lt;sup&gt;2&lt;/sup&gt; + b * x + c &lt;/p&gt;
      &lt;/fieldset&gt;
      </pre>
      <p>Kod programu wyświetlającego ustawienia konfiguracyjne modułu php na serwerze php.</p>
      <pre>
      &lt?php
      phpinfo();
      ?&gt;
      </pre>
      
        </body>
      </html>
        
    Ćwiczenie 3.

    Opracować skrypt zawierający elementy html przedstawione w tym punkcie. Skrypt należy umieścić w katalogu lab01 i nazwać cwicz03.html.

  9. Nawigacja w dokumentach HTML
    1. Do realiacji nawigacji pomiędzy stronami wykorzystujemy element <a> z atrybutem href.
    2. W ramach zadania utworzymy plik, który będzia zawierał listęwszystkich dokumentów opracowanych na zajęciach.
    3. Skrypt index.html ( [listing dokumentu] [link do dokumentu] [widok dokumentu])

      <!doctype html>
      <html lang="pl">
        <head>
          <meta charset="UTF-8">
          <title>SPN TI - Lab 01</title>    
        </head>  
        <body>  
        <article>       
          <header><h2>Podsumowanie zadań realizowanych w ramach laboratorium 1</h2></header>
          <ul>
            <li><a href="lab1_1.html">Polskie znaki w dokumencie HTML</a></li>
            <li><a href="lab1_2.html">Realizacja list w dokumentach</a></li>
            <li><a href="lab1_3a.html">Tworzenie tabel - element &lt;table&gt;</a></li>
            <li><a href="lab1_3b.html">Tworzenie tabel - elementy &lt;thead&gt;, &lt;tbody&gt; i &lt;tfoot&gt;</a></li>
            <li><a href="lab1_4.html">Dodatkowe elementy formatujące tekst</a></li>
            <li><a href="cwicz01.html">Ćwiczenie 1</a></li>
            <li><a href="cwicz02.html">Ćwiczenie 2</a></li>
            <li><a href="cwicz03.html">Ćwiczenie 3</a></li>	  
          </ul>  
        </article>	
        </body> 
      </html>