Uczę się CSS. Jak stylizować wejście i przycisk przesyłania za pomocą CSS?
Próbuję stworzyć coś takiego, ale nie mam pojęcia, jak to zrobić
<form action="#" method="post">
Name <input type="text" placeholder="First name"/>
<input type="text" placeholder="Last name"/>
Email <input type="text"/>
Message <input type="textarea"/>
<input type="submit" value="Send"/>
</form>
<input>
tagi nie obsługują takich rzeczy jak::after
.<button type="submit"><span>Send</span></button>
. Możesz następnie użyć::after
naspan
-tagu.Odpowiedzi:
http://jsfiddle.net/vfUvZ/
Oto punkt wyjścia
CSS:
źródło
Po prostu stylizuj przycisk Prześlij tak, jak chcesz stylizować każdy inny element HTML. możesz kierować reklamy na różne typy elementów wejściowych za pomocą selektora atrybutów CSS
Jako przykład możesz napisać
Połącz z innymi selektorami
Oto działający przykład
źródło
HTML
CSS
źródło
Sugerowałbym zamiast używać
posługiwać się
Button został wprowadzony specjalnie z myślą o stylach CSS. Możesz teraz dodać do niego gradientowy obraz tła lub stylizować go za pomocą gradientów CSS3.
Przeczytaj więcej o strukturze formularzy HTML5 tutaj
Twoje zdrowie! .Pav
źródło
Aby
id
zapewnić niezawodność, sugerowałbym nadanie nazw klas lub s elementom do stylizacji (najlepiej aclass
dla danych wejściowych, ponieważ prawdopodobnie będzie ich kilka) orazid
przycisku przesyłania (chociaż a równieżclass
by działał):Dzięki CSS:
W przypadku bardziej aktualnych przeglądarek możesz wybierać według atrybutów (używając tego samego kodu HTML):
Możesz także po prostu użyć kombinatorów rodzeństwa (ponieważ tekst wprowadzany do stylu wydaje się zawsze następować po
label
elemencie, a przesyłanie podąża za obszarem tekstu (ale jest to raczej kruche)):źródło
Form element UI jest w pewnym stopniu kontrolowany przez przeglądarkę i system operacyjny, więc nie jest rzeczą trywialną nadanie im stylu w taki sposób, aby wyglądał tak samo we wszystkich typowych kombinacjach przeglądarka / system operacyjny.
Zamiast tego, jeśli chcesz czegoś konkretnego, zalecałbym skorzystanie z biblioteki, która udostępnia elementy formularza do stylizacji. uniform.js jest jedną z takich bibliotek.
źródło
Podczas określania stylu przesyłania typu danych wejściowych użyj następującego kodu.
źródło
Właściwie to też działa świetnie.
źródło
Zrobiłem to w ten sposób na podstawie udzielonych tutaj odpowiedzi, mam nadzieję, że to pomoże
źródło
HTML
Styl CSS
źródło
Bardzo prosty:
To działa, które przetestowałem.
źródło