Zakładam tutaj, że stworzycie dodatkowy plik HTML. Ja osobiście zapisuję go jako kontakt.html. Kontakt.html znajduje się na tym samym poziomie co index.html, z którym już się zapewne dobrze zapoznaliście.
W tej pierwszej części będą wprowadzone podstawowe ustawienia formularza. Kwestie takie jak zaokrąglone narożniki, gradienty kolorów itp. zostaną omówione w następnym poradniku.
Wewnątrz pliku kontakt.html tworzony jest formularz. Formularz jest definiowany w obszarze div o klasie content. Następnie zastanówcie się, jakie pola chcecie utworzyć. Ja postanowiłem zgromadzić następujące informacje:
• Nazwa • Adres e-mail • Komentarz
Oczywiście musicie sami zdecydować, jakie informacje chcecie pozyskać. Zasadniczo jednak zalecam pozyskiwanie tylko faktycznie potrzebnych danych. Większość odwiedzających strony internetowe unika bowiem obszernych formularzy. Dlatego zachowajcie to w skrócie.
Podstawowa struktura mojego formularza wygląda następująco:
Formularz początkowo nie zawiera żadnych specyfikacji. Wokół pól formularza zostało zastosowane określenie fieldset. Jak tworzyć pola formularza i co oznaczają elementy label, zostało już szczegółowo opisane. W tym miejscu skupiamy się zatem na projektowaniu formularza.
Podgląd wyniku w przeglądarce ujawnia na razie dość mało atrakcyjny formularz.
Oczywiście trzeba to jeszcze poprawić.
Najpierw wprowadzane są podstawowe informacje dotyczące formularza.
Element label był już przedmiotem omawianych w tej serii. Poprzez to label można ustawić logiczny związek między opisem pola a właściwym polem formularza. W odniesieniu do definicji CSS, istnieje tu pewna cecha szczególna.
Wyposażam element label m.in. w zdefiniowany cursor. Dzięki temu odwiedzającym sygnalizuje się, że etykiety pól są klikalne. Po kliknięciu na opis pola, kursor automatycznie jest ustawiany w odpowiednie pole.
Stylizacja pól formularza
W kolejnym kroku zostaną dostosowane właściwe pola formularza. Najpierw podstawowe informacje dotyczące elementów input i textarea.
To wyłącznie kwestie dotyczące projektowania. Szczególną uwagę należy zwrócić na ramki. Gdy kursor jest umieszczony w polu, zmienia się kolor obramowania. Jest to nie tylko aspekt estetyczny. Faktycznie pomaga on odwiedzającym w wypełnianiu formularza. Dzięki temu zawsze widzą, w którym polu znajduje się kursor.
Teraz podane są pewne informacje odnośnie pola tekstowego wielolinijkowego.
textarea {
width: 430px;
overflow: auto;
}
Szerokość tego pola jest ustawiona na 430 pikseli. Trochę dziwnie może wyglądać na pierwszy rzut oka instrukcja overflow: auto w kontekście pól tekstowych wielolinijkowych. Ta linia jest spowodowana starszymi wersjami Internet Explorera. Faktycznie ten przeglądarka pokazywał paski przewijania nawet w polach tekstowych wielolinijkowych, gdy nie było to konieczne. Dzięki overflow: auto można ominąć ten problem estetyczny.
Zaprojektować przycisk Wyślij
Obecnie przycisk Wyślij prezentuje się dosyć skromnie. To się teraz zmieni. Wynik będzie wyglądać następująco:
Przyciskowi zostaną przypisane różne cechy.
• Kolor tła
• Wygląd tekstu
• Ramka
• Odstępy
Odpowiednia składnia CSS prezentuje się następująco:
Warto tutaj wspomnieć o zastosowaniu input[type="submit"]. Poprzez ten selektor uzyskuje się dostęp do elementów input, które posiadają kombinację atrybutu-wartości type="submit".