CSS 스타일을 사용하여 자리 표시자의 도구 설명 텍스트 색상을 변경하는 방법은 무엇입니까? 자리 표시자에 대한 CSS 스타일 추가 스타일링: 자리 표시자 CSS의 색상 변경

입력 내에서 자주 회색으로 표시되는 텍스트 요소인 자리 표시자는 스타일을 지정하기 어려울 수 있습니다. 다행스럽게도 우리는 입력 자리 표시자 텍스트의 스타일을 원하는 색상과 불투명도로 지정할 수 있는 짧지만 효과적인 CSS 솔루션을 제공합니다. 코드를 읽어보세요.

자리 표시자 텍스트 색상 변경

간단한 입력과 일부 자리 표시자 텍스트로 시작하겠습니다. 이 예에서는 "검색"이라는 단어를 사용하지만 원하는 것은 무엇이든 사용할 수 있습니다. 기본 HTML은 아래와 같습니다.

HTML

입력(및 텍스트 영역) 자리 표시자 텍스트는 기본적으로 연한 회색이지만 CSS 몇 줄로 변경할 수 있습니다. 여기서는 HTML 색상 이름을 사용하여 입력 텍스트를 빨간색으로 지정하지만 어떤 색상 방법(HEX, RGB, HSL)으로도 충분합니다.

CSS
::-webkit-input-placeholder ( /* Chrome */ color: red; ) :-ms-input-placeholder ( /* IE 10+ */ color: red; ) ::-moz-placeholder ( /* Firefox 19 + */ 색상: 빨간색; 불투명도: 1; ) :-moz-placeholder ( /* Firefox 4 - 18 */ 색상: 빨간색; 불투명도: 1; )

가능한 한 많은 브라우저를 지원하려면 다양한 공급업체 접두사를 포함하는 것이 중요합니다. Firefox의 입력 자리 표시자 텍스트만 약간의 투명도로 기본 설정되므로 IE 또는 Chrome에서 불투명도 속성을 설정할 필요가 없습니다.

자리 표시자 포커스 텍스트 색상 변경

좋습니다. 자리 표시자 텍스트의 색상을 빨간색으로 성공적으로 변경했지만 사용자가 입력 내부를 클릭할 때 어떤 일이 발생하면 좋을 것입니다. 동일한 공급업체 접두사 CSS 속성을 사용하여 입력 자리 표시자 텍스트의 불투명도를 변경할 수 있습니다. 초점에.

CSS
입력( 윤곽선: 없음; 패딩: 12px; 테두리 반경: 3px; 테두리: 1px 단색 검정색; ) ::-webkit-input-placeholder ( /* Chrome */ 색상: 빨간색; 전환: 불투명도 250ms Ease-In-Out ; ) :focus::-webkit-input-placeholder ( 불투명도: 0.5; ) :-ms-input-placeholder ( /* IE 10+ */ color: red; 전환: 불투명도 250ms easy-in-out; ) :focus :-ms-input-placeholder ( 불투명도: 0.5; ) ::-moz-placeholder ( /* Firefox 19+ */ 색상: 빨간색; 불투명도: 1; 전환: 불투명도 250ms easy-in-out; ) :focus:: -moz-placeholder ( 불투명도: 0.5; ) :-moz-placeholder ( /* Firefox 4 - 18 */ 색상: 빨간색; 불투명도: 1; 전환: 불투명도 250ms easy-in-out; ) :focus:-moz-placeholder (불투명도: 0.5; )

위의 예에서는 입력 자체에 몇 가지 기본 스타일을 추가하고 불투명도에 전환을 추가하여 경험을 좀 더 좋게 만들었습니다. 데모를 확인하고 다른 CSS 속성 및 전환을 실험해 보세요.

자리 표시자는 도구 설명을 배치할 수 있는 입력 필드의 요소입니다. 사용자가 데이터를 입력하기 시작하면 방해가 되지 않도록 지원 텍스트가 사라집니다. 각 브라우저에는 이 요소가 표시되는 방식에 대한 자체 의견이 있으며 때로는 기본 스타일이 전체 디자인을 깨뜨리는 경우도 있습니다. 이를 관리하려면 특별한 CSS 자리 표시자 규칙을 사용해야 합니다.

자리표시자는 어디에 있나요?

문제는 입력 필드의 툴팁이 Shadow DOM에 단단히 숨겨져 있어 접근하기가 쉽지 않다는 것입니다. 이를 위해 특별한 비표준 :: 자리 표시자가 사용됩니다. 이를 통해 도구 설명의 속성을 관리할 수 있습니다.

CSS에서 자리 표시자의 스타일은 다음과 같습니다.

입력::자리 표시자( 색상: 빨간색; 불투명도: 1; 글꼴 스타일: 기울임꼴; )

브라우저 지원

CSS 자리 표시자 의사 요소는 모든 최신 브라우저에서 잘 처리되며 이전 브라우저를 지원하려면 다음 접두사를 사용할 수 있습니다.

  • ::-webkit-input-placeholder - 웹킷 브라우저(Safari, Chrome, Opera)용;
  • ::-moz-placeholder - 버전 19 이상의 Firefox 브라우저용;
  • :-moz-placeholder - 이전 Firefox용;
  • :-ms-입력-자리 표시자 - 인터넷 익스플로러버전 10 이상.

보시다시피 오래된 모질라 브라우저, IE와 마찬가지로 자리 표시자를 의사 요소가 아닌 CSS 의사 클래스로 간주합니다. 그들과 논쟁하지 말자. 우리는 입력 필드의 스타일을 지정할 때 이 측면을 고려할 것이다.

스타일링 옵션

CSS의 자리 표시자 의사 요소에 대해 다음 옵션을 설정할 수 있습니다.

  • 배경 - 도구 설명 블록 그룹은 전체 입력 필드에 적용됩니다. 색상(배경색) 뿐만 아니라 이미지(배경이미지)도 설정할 수 있습니다.
  • 텍스트 색상 - 색상;
  • 투명도 - 불투명도;
  • 밑줄, 윗줄 또는 취소 - 텍스트 장식;
  • 사례 - 텍스트 변환;
  • 내부 들여쓰기 - 패딩. 모든 브라우저에서 지원되지는 않습니다. 인라인 요소와 마찬가지로 위쪽 및 아래쪽 패딩은 무시됩니다.
  • 글꼴 표시 - 글꼴 그룹의 속성, 줄 높이 및 다양한 들여쓰기(텍스트 들여쓰기, 문자 간격, 단어 간격)
  • 한 줄의 수직 정렬 - 수직 정렬;
  • 컨테이너가 오버플로될 때 텍스트 자르기 - text-overflow.
.input1::placeholder ( 배경 이미지: 선형 그라데이션(연회색, 파란색); 색상: 흰색; ) .input2::placeholder ( 텍스트 장식: 선 통과; 색상: 보라색; 글꼴 두께: 굵게; ) . input3::placeholder ( 글꼴 크기: 16px; 문자 간격: 10px; ) .input4::placeholder ( 배경: 갈색; 색상: 흰색; 텍스트 오버플로: 줄임표; )

집중하고있는

기본적으로 도구 설명은 하나 이상의 문자를 입력한 경우에만 입력 필드에서 사라집니다. 그러나 자리 표시자를 사용하면 현장에 집중할 때 즉시 사라지는 기능을 구현할 수 있습니다. 이렇게 하려면 이를 pseudo-class:focus와 결합해야 합니다.

입력:초점::자리 표시자(색상: 투명; )

일부 브라우저에서는 전환 문을 사용하여 여러 자리 표시자 속성의 변경 사항을 애니메이션으로 표시할 수 있습니다.

입력::자리 표시자( 색상: 검정색; 전환: 색상 1s; ) 입력:초점::자리 표시자( 색상: 흰색; )

안에 구글 브라우저해당 필드에 초점을 맞추면 Chrome 툴팁 색상이 1초 이내에 원활하게 변경됩니다.

자리 표시자 속성은 빈 입력 필드(태그) 내에 도구 설명을 만드는 데 사용됩니다. 그리고