2013-02-15 74 views
5

Tôi có một biểu mẫu đơn giản trong trang Bootstrap, nhưng thay vì văn bản màu xám cơ bản trên nền trắng, tôi muốn văn bản màu trắng trên nền xám. Tôi đã có thể chăm sóc nền màu xám, nhưng tôi dường như không thể thay đổi màu giữ chỗ hoặc màu văn bản đầu vào.Thay đổi màu của biểu mẫu Bootstrap

Một hành động nhỏ JSFiddle.

Dưới đây là đoạn mã HTML của tôi:

<div class="span6" id="email-form"> 
    <form name="contact-form" id="contact-form" method="post" action="form-processing.php"> 
     <input class="span6" name="Name" id="Fname" type="text" placeholder="Your name" required> 
     <input class="span6" name="Email" id="Email" type="email" placeholder="Your email" required> 
     <textarea class="span6" name ="Message" id="Message" type="text" rows="10" placeholder="What services will you be requiring?" required></textarea><br> 
     <button type="submit" class="btn btn-primary">Send</button> 
     <button type="clear" class="btn">Clear</button> 
    </form><!--/.span6--> 
</div><!--/#email-form--> 

Đây là CSS Tôi cố gắng, các công trình thay đổi màu nền, nhưng không phải là giữ chỗ hoặc văn bản.

#Email, #Fname, #Message{ 
    background-color:#666; 
} 
#Email placeholder, #Fname placeholder, #Message placeholder{ 
    color:#FFF; 
} 
#Fname text{ 
    color:#FFF; 
} 
+0

một này có thể giúp bạn ra ngoài: [Thay đổi Placeholder Màu] (http://stackoverflow.com/a/2610741/1130908) –

Trả lời

15

Tôi nghĩ rằng đây là CSS bạn đang tìm kiếm:

input, textarea{ 
    background-color:#666; 
    color: #FFF; 
} 

Nếu bạn muốn làm cho văn bản giữ chỗ một màu khác hơn #fff bạn có thể sử dụng CSS sau đây và cập nhật màu:

::-webkit-input-placeholder { /* WebKit browsers */ 
    color: #FFF; 
} 
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ 
    color: #FFF; 
} 
::-moz-placeholder { /* Mozilla Firefox 19+ */ 
    color: #FFF; 
} 
:-ms-input-placeholder { /* Internet Explorer 10+ */ 
    color: #FFF; 
} 

Dưới đây là một ngã ba của bạn jsFiddle

Cảm ơn @Ben Felda cho th liên kết e.

+0

Bạn đánh bại tôi vào nó ... –

+0

này đã cho tôi 1/2 chiều ở đó, nhưng vì lý do nào đó nó không hiển thị 2 trường đầu tiên của tôi, chỉ có trường cuối cùng là vùng văn bản. Tôi đã sử dụng [liên kết này] (http://stackoverflow.com/questions/2610497/change-an-inputs-html5-placeholder-color-with-css/2610741#2610741) để đưa tôi đến 100%. Tôi sẽ đăng giải pháp của tôi. Thật kỳ lạ khi nó kết xuất hoàn hảo trong JSFiddle, nhưng không phải khi tôi sao chép và dán nó vào mã của riêng tôi. Cảm ơn đã giúp đỡ! – Brian

+0

@Brian Nếu tôi phải đoán; Tôi đoán rằng nó đã làm với thứ tự mà bạn đã bao gồm các phong cách. – RandomWebGuy

2
#Email, #Fname { 
    background-color:#666; 
} 
input, textarea{ 
    background-color:#666; 
    color: #FFF; 
} 
::-webkit-input-placeholder { /* WebKit browsers */ 
    color: #FFF; 
} 
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ 
    color: #FFF; 
} 
::-moz-placeholder { /* Mozilla Firefox 19+ */ 
    color: #FFF; 
} 
:-ms-input-placeholder { /* Internet Explorer 10+ */ 
    color: #FFF; 
} 
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { 
    color: #FFF; 
} 
input:-moz-placeholder, textarea:-moz-placeholder { 
    color: #FFF; 
} 
1

Tôi biết câu hỏi là về cách đặt lớp so với mặc định Bootstrap css nhưng đối với những biên dịch Bootstrap từ nguồn mà bạn có thể làm điều này bằng cách thay đổi một vài biến trong file bootstrap/variables.less dưới //== Forms.

//== Forms 
// 
//## 

//** `<input>` background color 
$input-bg:      $gray; 

//** Text color for `<input>`s 
$input-color:     #fff; 

//** Placeholder text color 
$input-color-placeholder:  #fff; // You probably want this to be a little different color. Maybe #999; 
Các vấn đề liên quan