CSS / placeholder의 색, 글자 모양 등 꾸미기
placeholder는 HTML5에서 새로 나온 속성(attribute)으로 input 요소나 textarea 요소에 안내문을 넣을 수 있습니다. 기본 모양은 회색의 글자로, 배경색이 하얀색 또는 밝은 색이면 보기에 괜찮습니다. 하지만 배경색이 어두운 색이거나 화려한 색이면 회색 글자가 어울리지 않을 수 있습니다. placeholder는 ::placeholder 선택자로 선택하여 꾸밀 수 있습니다.
다음은 꾸미기 전의 input과 textarea입니다.
::placeholder 선택자로 글자 색과 모양을 바꿔보겠습니다.
![](https://www.codingfactory.net/wp-content/uploads/css-styling-placeholder-02.png)
Chrome
![](https://www.codingfactory.net/wp-content/uploads/css-styling-placeholder-03.png)
Firefox
![](https://www.codingfactory.net/wp-content/uploads/css-styling-placeholder-07.png)
Opera
크롬, 파이어폭스, 오페라, 사파리 최신 버전에서는 잘 적용됩니다. 하지만, 크롬, 파이어폭스, 오페라, 사파리의 구버전과 Edge, IE에서는 적용되지 않습니다.
이 문제를 해결하기 위해 코드를 추가합니다.
![](https://www.codingfactory.net/wp-content/uploads/css-styling-placeholder-04.png)
Edge
![](https://www.codingfactory.net/wp-content/uploads/css-styling-placeholder-05.png)
Internet Explorer 11
파이어폭스의 경우 글자가 흐릿하게 나오는데, opacity 속성을 추가해서 조정할 수 있습니다.
![](https://www.codingfactory.net/wp-content/uploads/css-styling-placeholder-06.png)
Firefox
다음은 위의 모든 내용을 담은 코드입니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | <!doctype html> <html lang="ko"> <head> <meta charset="utf-8"> <title>CSS</title> <style> * { box-sizing: border-box; font-family: Georgia; } input { width: 100%; padding: 10px 10px; font-size: 20px; } textarea { width: 100%; height: 100px; padding: 10px 10px; font-size: 20px; } input::-webkit-input-placeholder { color: red; font-style: italic; } input:-ms-input-placeholder { color: red; font-style: italic; } textarea::-webkit-input-placeholder { color: blue; font-weight: bold; } textarea:-ms-input-placeholder { color: blue; font-weight: bold; } input::placeholder { color: red; font-style: italic; opacity: 1; } textarea::placeholder { color: blue; font-weight: bold; opacity: 1; } </style> </head> <body> <p><input placeholder="This is input. Input some text..."></p> <textarea placeholder="This is textarea. Input some text..."></textarea> </body> </html> |
'CSS' 카테고리의 다른 글
글자 줄수마다 짜르기 ex+crome (0) | 2019.02.12 |
---|---|
display 속성으로 표만들기 (0) | 2019.02.05 |
체크박스 꾸미기 (0) | 2019.02.05 |
border-shoadow (0) | 2019.02.05 |
border 스타일 (종류) (0) | 2019.02.05 |