2016-09-09 1 views
0

스타일 시트 및 <input/>과 함께 다음을 시도했지만 여전히 자리 표시 자의 색상이 변경되지 않았으며 기본 색상으로 유지됩니다. 내가 잘못하고 있니?<input/>의 자리 표시 자 색상을 변경하는 방법은 무엇입니까?

내 CSS 스타일 시트 :

#input-field { 
    background-color: rgba(255,255,255,0.1); 
    border: 0; 
    border-radius: 5px; 
    width: 150px; 
    height: 40px; 
    padding: 12px; 
    box-shadow: none; 
    color: rgba(255,255,255,0.8); 
} 

:-webkit-input-placeholder { /* WebKit, Blink, Edge */ 
    color: blue; 
} 

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ 
    color: blue; 
    opacity: 1; 
} 

::-moz-placeholder { /* Mozilla Firefox 19+ */ 
    color: blue; 
    opacity: 1; 
} 

:-ms-input-placeholder { /* Internet Explorer 10-11 */ 
    color: blue; 
} 

그리고 내 <input/> :

<input 
    className="form-control" 
    id="input-field" 
    placeholder='Change This Color' 
    /> 
+2

[CSS와 입력의 HTML5 자리 색상 변경]의 사용 가능한 복제 (http://stackoverflow.com/questions/2610497/change-an-inputs-html5-placeholder-color- with-css) – darham

답변

3

웹킷 필요한 두 개의 콜론 ::

#input-field { 
 
    font-family: serif; 
 
    background-color: rgba(255,255,255,0.1); 
 
    border: 0; 
 
    border-radius: 5px; 
 
    width: 150px; 
 
    height: 40px; 
 
    padding: 12px; 
 
    box-shadow: none; 
 
    color: rgba(255,255,255,0.8); 
 
} 
 

 
::-webkit-input-placeholder { 
 
    color: blue; 
 
} 
 

 
:-moz-placeholder { /* Firefox 18- */ 
 
    color: blue; 
 
    opacity: 1; 
 
} 
 

 
::-moz-placeholder { /* Firefox 19+ */ 
 
    color: blue; 
 
    opacity: 1; 
 
} 
 

 
:-ms-input-placeholder { 
 
    color: blue; 
 
}
<input 
 
    className="form-control" 
 
    id="input-field" 
 
    placeholder='Change This Color' 
 
    />

,

글꼴 - 가족이 당신의 CSS 페이지에 HTML 페이지

<input 
class="form-control" 
id="input-field" 
placeholder='Change This Color' 
/> 

에서 #input-field

+0

'font-family : "Helvetica Neue"; "하지만 자리 표시자는 변경되지 않았습니다. –

+0

CSS – darham

+0

의 각 자리 표시 자 정의에서 font-family 행을 반복하면'font-family : '입니다. Helvetica Neue "; 올바른 형식으로? –

1

font-family: serif;를 추가 변경

.form-control::-webkit-input-placeholder { 
    color: red; 
    width: 250px; 
    font-family:Helvetica Neue; 
} 

font-family:Helvetica Neue 간단히 here is the link

+0

일했습니다! 정말 고맙습니다! 내가 대답과 upvote를 받아들이 기 전에 마지막으로 하나의 질문, placeholder의 family-font와 내부에 입력 된 텍스트를 어떻게 바꿀 수 있습니까? –

+0

@JohnBana 나는 그것을 위해 나의 대답을 편집했다 !! –

+0

고맙습니다 !!!!!! –

0

나를 위해 노력하고 있습니다 이 코드를 내려 놓으십시오. 귀하의 실수는 콜론을 넣는 것을 잊었다는 것입니다.

나는 많은 시간을 보냈지 만, :-webkit-input-placeholder 뒤에 또 다른 콜론을 붙이면, 그게 ::-webkit-input-placeholder이된다.

방금 ​​내가 한 것과 똑같은 방식으로 다른 사람이 응답 한 것을 발견했으며,이를 복사하려고하지는 않습니다. 왜냐하면 내가 직접 알아 냈기 때문입니다.

완전한 코드를 살펴보십시오. 추신 : 나는 font-family에 대해 필기체로 보았다.

#input-field { 
 
    background-color: rgba(255, 255, 255, 0.1); 
 
    border: 0; 
 
    border-radius: 5px; 
 
    width: 150px; 
 
    height: 40px; 
 
    padding: 12px; 
 
    color: red; 
 
    box-shadow: none; 
 
    font-family: cursive; 
 
} 
 
::-webkit-input-placeholder { 
 
    color: blue; 
 
    font-family: cursive; 
 
} 
 
:-moz-placeholder { 
 
    /* Firefox 18- */ 
 
    color: red; 
 
    opacity: 1; 
 
} 
 
::-moz-placeholder { 
 
    /* Firefox 19+ */ 
 
    color: red; 
 
    opacity: 1; 
 
} 
 
:-ms-input-placeholder { 
 
    color: red; 
 
}
<input className="form-control" id="input-field" placeholder='Change This Color' />

+0

자리 표시 자 및 입력 된 텍스트의 패밀리 글꼴을 어떻게 바꿀 수 있습니까? –

+0

코드가 수정되었습니다. 다시 한번보세요. –

+0

사소한 변화가 있었지만 효과가있었습니다. 고맙습니다! –