Encyklopedia: HTML i CSS - Jak ułożyć elementy formularza w tabeli - Kurs HTML i CSS
Autor: Jakub Mytko
Opublikowano: 2011-10-04
Często spotykanym problemem, podczas projektowania formularza, jest odpowiednie ułożenie jego elementów. Powinny być ułożone w sposób przejrzysty, tak, aby użytkownik nie miał problemów z jego wypełnieniem. Dodatkowym atutem są walory estetyczne formularza.
Jednym ze sposobów ułożenia elementów w formularzu jest tabela. W jednej kolumnie umieszcza się opisy pól, natomiast w drugiej pola formularza. Dzięki temu pola formularza są w jednej linii, jedno pod drugim, co zapewnia przejrzystość. Należy pamiętać o wykorzystaniu znacznika label do oznaczenia etykiety pola.
<table>
<tr>
<td><label for="inputID">Opis:</label></td>
<td><input type="text" name="inputID" id="inputID" /></td>
</tr>
…
</table>
Dodatkowo, warto zwiększyć dopełnienie (margines wewnętrzny), dzięki czemu pola formularza będą od siebie bardziej oddzielone.
td { padding: 10px; }
Zmiana koloru tła tabeli może uatrakcyjnić wygląd formularza.
table{ background-color: silver; }
Przykład
Przykład zastosowania tabeli w układaniu elementów formularza:
<html>
<head>
<META http-equiv="Content-Type" CONTENT="text/html; charset=UTF-8" />
<title>Formularz HTML w tabeli</title>
<style type="text/css">
table{ background-color: silver; }
td { padding: 5px; }
</style>
</head>
<body>
<form action="" method="post">
<fieldset>
<legend>Logowanie</legend>
<table>
<tr>
<td><label for="login">Login:</label></td>
<td><input type="text" name="login" id="login" /></td>
</tr>
<tr>
<td><label for="haslo">Hasło:</label></td>
<td><input type="password" name="haslo" id="haslo" /></td>
</tr>
<tr>
<td><input type="submit" value="Zaloguj" /></td>
</tr>
</table>
</fieldset>
</form>
</body>
</html>
Efekt działania przykładowego kodu przedstawiony został na Rys. 1.
Rys.1 Formularz ułożony za pomocą tabeli
Sprawdź
- Jak zamienić pole input type=submit na obrazek
- Jak zmienić wygląd input type=text
- Jak zmienić wygląd formularza w CSS
Praktyczne przykłady
Zobacz, jak praktycznie wykorzystać formularze w samouczku: