Struktura strony i formularze
Transkrypt
Struktura strony i formularze
DOKUMENT HIPERTEKSTOWY III Struktura strony i formularze <header> • określa nagłówek dla dokumentu lub sekcji <header> <h1>Biblioteka miejska</h1> <p>Wypożyczalnia książek on-line</p> </header> <nav> • Nawigacja, grupuje linki służące do poruszania się po stronie <nav> <ul> <li><a kref="/about/">O stronie</a></li> <li><a href="/html/">HTML</a></li> <li><a href="/css/">CSS</a></li> <li><a href="/contact/">Kontakt</a></li> </ul> </nav> <article> • określa niezależną, samodzielną treść na stronie • powinien mieć sens sam w sobie i po oddzieleniu od strony, nadal powinien być zrozumiały • Potencjalne miejsca dla <article> na stronie: post z forum wpis na blogu informacja prasowa komentarz <section> • określa sekcje w dokumencie tj. rozdziały, nagłówki, stopki • używa się do tematycznego grupowania treści na stronie <section> <h1>Najnowsze wiadomości</h1> </section> <section> <h1>Najstarsze wiadomości</h1> </section> <aside> • określa treść dodatkową, związaną z otaczającą go treścią • np. boczne paski, krótkie wyjaśnienia. <footer> • definiuje stopkę dokumentu lub sekcji • powinien zawierać informację na temat treści w której jest zawarty np. autor artykułu, dane kontaktowe itp. <div> • określa podział lub sekcję w dokumencie • nie ma żadnego semantycznego znaczenia Elementy blokowe vs liniowe • <div> - element blokowy, zajmuje całą dostępną szerokość. Poszczególne elementy blokowe zaczynają się od nowej linii i układają jeden nad drugim. Elementy blokowe mogą zawierać się nawzajem, mogą również zawierać elementy liniowe. <div> <h1>Rozdział I</h1> <p>Dawno dawno temu, za siedmioma górami, za siedmioma lasami…</p> </div> Elementy blokowe vs liniowe • <span> - element liniowy, należy do normalnego przepływu dokumentu. Nie zaczyna się od nowej linii, poszczególne elementy liniowe będą układać się koło siebie. Jego szerokość związana jest bezpośrednio z treścią którą otacza, zazwyczaj jest to jedno słowo lub grupa słów. Element liniowy nie może zawierać w sobie elementu blokowego. <div> <h1>Rozdział I</h1> <p>Dawno dawno temu, za siedmioma<span>górami </span>, za <span>siedmioma lasami</span>...</p> </div> Formularze • <form action="/search" method="post"> </form> • action - definiuje miejsce, gdzie zostaje przesłany wypełniony formularz • method - definiuje sposób wysyłania formularza. Możliwa jest metoda post i get. Wprowadzanie danych • <input> • pole dzięki, któremu można wprowadzić dane • posiada tylko atrybuty: type name value required placeholder Typy pól formularza • text <input type="text" name="username"> FireFox Chrome Internet Explorer Typy pól formularza • url <input type="url" name="web"> • email <input type="email" name="useremail"> • date <input type="date" name="birthday"> • tel <input type="tel" name="userphone"> • number <input type="number" name="luckynumber"> Typy pól formularza • <textarea> • służy do wprowadzania wielu linii tekstu np.: komentarz, opinia, notatka, dodatkowe uwagi. <textarea name="comments">Tutaj wpisz komentarz</textarea> Typy pól formularza • Formularze wyboru – radio <input type="radio" name="drink" value="tea"> Herbata <input type="radio" name="drink" value="coffee" checked> Kawa <input type="radio" name="drink" value="cola"> Coca-cola <input type="radio" name="drink" value="juice"> Sok Typy pól formularza • Formularze wyboru – checkbox <input type="checkbox" name="drink" value="tea"> Herbata <input type="checkbox " name="drink" value="coffee"> Kawa <input type="checkbox " name="drink" value="cola"> Coca-cola <input type="checkbox " name="drink" value="juice"> Sok Typy pól formularza • Formularze wyboru – select <select name="city"> <option value="Krakow">Kraków</option> <option value="Mediolan">Mediolan</option> <option value="Barcelona" selected>Barcelona</option> <option value="Trewir">Trewir</option> </select> Wysyłanie formularza • submit <input type="submit" value="submit"> <button type="submit">Wyślij formularz</button> FireFox Chrome Internet Explorer Opis formularza • <fieldset> służy do grupowania powiązanych ze sobą elementów • <legend> określa tytuł dla grupy elementów zawartych w <fieldset> • <label> to etykieta opisująca wypełniane pole <form> <filedset> <legend>Dane osobowe:</legend> <label for="username">Imię:</label> <input type="text" name="name" value="username"> placeholder="Wpisz imię"> <label for="lastname">Nazwisko:</label> <input type="text" name="name" value=„lastname"> required> </fieldset> </form> Zadanie • Za pomocą dziś poznanych znaczników html5 stwórz stronę, za pomocą której będziesz mógł zapisać się na dowolny kurs. Strona powinna zawierać nazwę, krótki opis kursu oraz formularz rejestracyjny zawierający takie pole jak: imię, nazwisko, adres e-mail, numer telefonu, adres zamieszkania, pole na ewentualne pytania kursantów. Ponadto formularz powinien pozwolić kursantowi dokonać wyboru jednego spośród kilku terminów kursu. • <header>, <nav>, <section>, <article>, <aside>, <footer>, <div>, <span>, <form>, <legend>, <fieldset>, <label>, <input>, <textarea>