Spændende! Her er hvordan jeg ville gribe det an.
Først ville jeg som du har gjort opdelt billedet i 2 dele - baggrunden med brevet og gradient delen - jeg ville nok ikke bruge 2 png'er men i stedet lave en sprite til det, men mit eksempel er med 2 png'er...tsk tsk
Jeg ville så nok fjerne teksten på billedet, det bruger nemlig samme font som der benyttes i menuen, så hvorfor ikke udnytte det og lave et label - der er foreslået at lave det som en h1'er, men rent semantisk set bør det nok være et label med en for der peger på input feltet.
Ok html'en:
- <form method="post">
- <label for="emailfelt">Tilmeld dig nyhedsbrevet</label>
- <input id="emailfelt" required type="email">
- <input type="submit" value="Send">
- </form>
Det bliver ikke simplere. Jeg har tilføjet lidt HTML5 attributer såsom type="email" og required - prøv det i Google Chrome, den vil kun acceptere valide emails der og give et tooltip hvis feltet ikke er udfyldt...helt gratis - nice!
CSS'en:
- form {
- width: 380px;
- height: 70px;
- padding-top: 15px;
- background: transparent url(nyhedsbrevtest.png) 0 0 no-repeat;
- }
- form input[type=email],
- form input[type=submit] {
- width: 240px;
- height: 35px;
- margin-left: 70px;
- border: none;
- background: transparent url(gradient.png) 0 0 repeat-x;
- }
- form input[type=submit] {
- width: 50px;
- margin-left: 2px;
- }
- label {
- font-family: "SnellRoundhandRegular"; /*Font-size tilføjes også*/
- display: block;
- margin-left: 70px;
- }
Man kan altid diskutere om hvorvidt det er hensigtsmæssigt at bruge tag selectors og ikke class eller id, men jeg kan godt lide ikke at klaske for meget på html'en og hvis siden er simpel er det jo fint nok.