Encyklopedia: Jak zamienić pole input type submit na obrazek - Kurs HTML i CSS
Autor: Jakub Mytko
Opublikowano: 2011-10-24
Często spotykanym problemem przy opracowywaniu wyglądu formularza jest nieatrakcyjność wizualna przycisków. Istnieje możliwość zmiany standardowego wyglądu pola input type=submit – przycisku wysyłającego formularz. Za pomocą stylów CSS, zamiast zwykłego przycisku, można umieścić własny obrazek, który przejmie jego rolę.
W tym celu należy nadać polu input type=submit identyfikator, a następnie w deklaracji stylów ustawić dla tego identyfikatora background-image (obrazek jako tło) na url(adres_obrazka.jpg). Aby wielkość przycisku odpowiadała wielkości obrazka, należy zdefiniować wysokość (height) oraz szerokość (width) na dokładnie takie wymiary, jakie ma obrazek. Dodatkowo, aby zlikwidować obramowanie, należy ustawić parametr border na 0. Atrybut value znacznika input, oznaczający etykietę przycisku, powinien pozostać pusty.
Przykład
Aby sprawdzić działanie przykładu, pobierz obrazek znajdujący się na Rys. 1. i zapisz go pod nazwą submit.jpg w katalogu, w którym umieścisz poniższy kod HTML. Sprawdź, czy ma on szerokość 80px, a wysokość 35px. Jeśli nie, to popraw wymiary.
Rys. 1. Obrazek submit.jpg do zamiany pola wyślij.
Przykład obrazujący zmianę tradycyjnego przycisku na obrazek:
<html>
<head>
<title>Obrazek jako input type=submit</title>
<style type="text/css">
#submit{
background-image: url(submit.jpg);
width: 80px;
height: 35px;
border: 0;
}
</style>
</head>
<body>
<form action="" method="post">
<fieldset>
<legend>Logowanie</legend>
<label for="login">Login: </label><input type="text" name="login" id="login" /><br />
<label for="haslo">Hasło: </label><input type="password" name="haslo" id="haslo" /><br />
<input type="submit" value="" id="submit" />
</fieldset>
</form>
</body>
</html>
Efekt działania przykładowego kodu przedstawiony został na Rys. 1.
Rys. 2. Przycisk wyślij w postaci obrazka.
Sprawdź
- Jak zmienić wygląd formularza
- Jak zmienić wygląd input type=text
- Jak ułożyć elementy formularza w tabeli
Praktyczne przykłady
Zobacz, jak praktycznie wykorzystać formularze w samouczku: