2013-02-19 14 views
27

Non mi piace lo stile di pulsante predefinito. È davvero noioso Sto usandoPuoi stile i pulsanti del modulo html con css?

<input type="submit"> 

tasti di tipo. Posso disegnare questi in qualche modo in css? Se no, l'altro modo di farlo credo sarebbe di usare invece un div, e renderlo un link. Come fai a lavorare con le forme?

risposta

44

È possibile raggiungere il vostro desiderata attraverso facilmente CSS: -

HTML

<input type="submit" name="submit" value="Submit Application" id="submit" /> 

CSS

#submit { 
    background-color: #ccc; 
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px; 
    border-radius:6px; 
    color: #fff; 
    font-family: 'Oswald'; 
    font-size: 20px; 
    text-decoration: none; 
    cursor: pointer; 
    border:none; 
} 



#submit:hover { 
    border: none; 
    background:red; 
    box-shadow: 0px 0px 1px #777; 
} 

DEMO

+0

posso fare lo stesso con gli input di testo e le textareas? –

+0

@Xzar perché non si è certi di poter modificare è possibile personalizzare facilmente la progettazione degli input di testo e dell'area di testo tramite CSS ... –

0

scrivere lo stile di seguito nella stessa sezione testa file HTML o scrivere in un file css

<style type="text/css"> 
.submit input 
    { 
    color: #000; 
    background: #ffa20f; 
    border: 2px outset #d7b9c9 
    } 
</style> 

<input type="submit" class="submit"/> 

.submit - in css. significa classe, così ho creato inviare classe con set di attributi
e applicato quella classe al tag inviare, utilizzando attributo class

16

Sì, è piuttosto semplice:

input[type="submit"]{ 
    background: #fff; 
    border: 1px solid #000; 
    text-shadow: 1px 1px 1px #000; 
} 

vi consiglio di dargli un ID o un classe in modo da poterlo indirizzare più facilmente.

+0

Alcuni stili (IE: Text-Shadow) non verranno applicati tramite la classe e funzionano solo se si targetizza direttamente il tipo di input. – Mark

+0

[Non so se sia vero] (http://jsfiddle.net/pqgx16pc/) – ncksllvn

+1

Non funziona per me in IE11. Ci vorrà tutto tranne l'ombreggiatura del testo, ma il targeting diretto sul tipo di input lo applica correttamente. – Mark

3

Sì, è possibile targetizzare quelli specificatamente utilizzando input[type=submit] ad es.

.myFormClass input[type=submit] { 
    margin: 10px; 
    color: white; 
    background-color: blue; 
} 
+0

Assegnare questo a una classe non funziona con Chrome. – canadiancreed

+0

@candiancreed Gli elementi 'input' dovrebbero essere figli dell'elemento con la classe. Ho questo selettore che lavora in molti progetti. Puoi creare un esempio e pubblicare una domanda? –

3

È possibile creare direttamente il proprio stile in questo modo:

input[type=button] 
{ 
//Change the style as you like 
} 
+0

Penso che questo non funzionerà - OP utilizzato type = submit, non type = button. –

1

Si potrebbe desiderare di aggiungere:

-webkit-appearance: none; 

se ne avete bisogno in cerca costante su Safari Mobile ...

Problemi correlati