2013-02-19 28 views
27

Tôi không thích kiểu nút mặc định. Nó khá buồn tẻ. Tôi đang sử dụngBạn có thể tạo các nút biểu mẫu html bằng css không?

<input type="submit"> 

nút loại. Tôi có thể phong cách này bằng cách nào đó trong css? Nếu không, cách khác để làm nó tôi đoán sẽ được sử dụng một div thay vào đó, và làm cho nó một liên kết. Làm thế nào để bạn làm cho những người làm việc với các hình thức?

Trả lời

44

Bạn có thể đạt được mong muốn của bạn thông qua dễ dàng bằng 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

Tôi có thể làm tương tự với các đầu vào văn bản và textareas không? –

+0

@Xzar lý do tại sao không chắc bạn có thể chỉnh sửa có thể tùy chỉnh thiết kế đầu vào văn bản và textarea dễ dàng bằng CSS ..... –

0

viết theo phong cách dưới đây vào cùng phần đầu tập tin html hoặc viết vào một tập tin .css

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

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

.submit - trong css. nghĩa lớp, vì vậy tôi tạo trình lớp với tập các thuộc tính
và áp dụng lớp đó để tag nộp, sử dụng lớp thuộc tính

16

Yeah, nó khá đơn giản:

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

Tôi khuyên bạn nên cho nó một ID hoặc một để bạn có thể nhắm mục tiêu dễ dàng hơn.

+0

Một số kiểu dáng (IE: Text-Shadow) sẽ không được áp dụng qua lớp và chỉ hoạt động nếu bạn nhắm mục tiêu trực tiếp loại đầu vào. – Mark

+0

[Tôi không biết nếu đó là sự thật] (http://jsfiddle.net/pqgx16pc/) – ncksllvn

+1

Không làm việc cho tôi trong IE11. Nó sẽ mất tất cả mọi thứ trừ bóng văn bản, nhưng nhắm mục tiêu trực tiếp trên loại đầu vào sẽ áp dụng chính xác. – Mark

3

Có, bạn có thể nhắm mục tiêu các đặc tính đó bằng cách sử dụng input[type=submit] ví dụ:

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

Việc gán tính năng này cho một lớp học không hoạt động với Chrome. – canadiancreed

+0

@candiancreed Các yếu tố 'đầu vào' sẽ cần phải là con của phần tử với lớp. Tôi có bộ chọn này làm việc trong nhiều dự án. Bạn có thể tạo một ví dụ và đăng câu hỏi không? –

3

Bạn có thể trực tiếp tạo ra phong cách riêng của bạn theo cách này:

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

Tôi nghĩ rằng điều này sẽ không hoạt động - OP sử dụng loại = gửi, không gõ = nút. –

1

Bạn có thể muốn thêm:

-webkit-appearance: none; 

nếu bạn cần nó nhìn nhất quán trên Mobile Safari ...

Các vấn đề liên quan