๐Ÿ”ด CSS input

Dayยท2022๋…„ 4์›” 4์ผ
0
post-thumbnail
post-custom-banner

๐Ÿ’พ input

๐Ÿ—’ ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” <input>, <textarea>

input ํƒœ๊ทธ๋Š” ์‹œ์ž‘, ๋ ํƒœ๊ทธ๊ฐ€ ์—†๋‹ค. ํ•˜๋‚˜์˜ ํƒœ๊ทธ๊ฐ€ ํ•˜๋‚˜์˜ ์š”์†Œ

<input type="text" placeholder="ID"> 
<input type="password" placeholder="๋น„๋ฐ€๋ฒˆํ˜ธ"> 
<input type="number" placeholder="ํ•™๋ฒˆ">

type="text"
text๋ฅผ ์ž…๋ ฅํ•˜๋Š” ์†์„ฑ
๋Œ€๋ถ€๋ถ„์˜ input type์€ text๋‹ค. ์–ด๋Š ํ…์ŠคํŠธ๋‚˜ ์ž…๋ ฅ ๊ฐ€๋Šฅ
์ด๋ฆ„, id, ์ฃผ์†Œ, ๋‹‰๋„ค์ž„ ๋“ฑ์„ ์ž…๋ ฅ ๋ฐ›์„ ๋•Œ ์‚ฌ์šฉ

type="password"
text์™€ ๋น„์Šทํ•œ ์†์„ฑ์ธ๋ฐ, ๋ญ”๊ฐ€๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๊นŒ๋งŒ ์›์œผ๋กœ ๋‚˜์˜ด
๋‚จ์ด ๋ณด์ง€ ์•Š๋„๋ก ์ฒ˜๋ฆฌํ•œ ๊ฒƒ
ํ™”๋ฉด์—์„œ๋Š” ์•ˆ ๋ณด์—ฌ๋„ JavaScript ์ชฝ์—์„œ ๋ฌด์Šจ ๊ฐ’์„ ์ž…๋ ฅํ–ˆ๋Š”์ง€ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

type="number"
์ˆซ์ž๋งŒ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ์Œ
๋งŒ์•ฝ type="number" ์œผ๋กœ ํ•ธ๋“œํฐ ๋ฒˆํ˜ธ๋ฅผ ๋ฐ›์œผ๋ ค๋ฉด "-"๋Š” ์ž…๋ ฅํ•  ์ˆ˜ ์—†๋‹ค.

placeholder
๋„์›€๋ง์„ ๋„ฃ์–ด์ฃผ๋Š” ๋ถ€๋ถ„
์‹ค์ œ input์— ์ž…๋ ฅ๋˜์–ด์žˆ๋Š” ํ…์ŠคํŠธ๊ฐ€ ์•„๋‹˜

input์— ๋ฏธ๋ฆฌ ๊ฐ’์„ ์จ๋†“๊ณ  ์‹ถ์„๋•Œ๋Š” value๋ผ๋Š” ์†์„ฑ ์‚ฌ์šฉํ•œ๋‹ค.

textarea

input๋ณด๋‹ค ๋” ๊ธด ํ…์ŠคํŠธ ์ž…๋ ฅ๋ฐ›๊ณ  ์‹ถ์„๋•Œ ์‚ฌ์šฉ
๋ณดํ†ต ์งง์€ ๋ฐฉ๋ช…๋ก์ด๋‚˜ ๋Œ“๊ธ€ ์ž…๋ ฅํ• ๋•Œ ์”€

์†Œ๊ฐœ๋Š” ๊ทธ๋ƒฅ ๊ธ€์”จ

๐Ÿšฆ๋””์ž์ธ ๋ณ€๊ฒฝ

๐Ÿ—’ input, textarea, button์€ ๋ชจ๋‘ inline element๋ผ์„œ ํ•œ ์ค„์— ์ด์–ด์„œ ๋‚˜์˜ด.
๊ทธ๋ž˜์„œ div ํƒœ๊ทธ๋กœ ๊ฐ์‹ธ์„œ ๋ถ„๋ฆฌํ•ด์„œ ๋งŽ์ด ์“ด๋‹ค.


<input> ๊ณผ <textarea> ์˜ ๊ฐ€๋กœ ๊ธธ์ด๊ฐ€ ๋ชจ๋‘ ์ œ๊ฐ๊ฐ ์ธ๊ฒƒ์„ ํ†ต์ผ์‹œ์ผœ๋ณด์ž

์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค.

๋ฐฉ๋ฒ• 1. <input>, <textarea> ์— ๊ฐ™์€ width ๊ฐ’์„ ๋ถ€์—ฌํ•œ๋‹ค.
๋ฐฉ๋ฒ• 2. ๋ถ€๋ชจ์— width ๋ฅผ ์ฃผ๊ณ  <input> , <textarea> ์˜ width ๋Š” 100%๋กœ ์„ค์ •ํ•œ๋‹ค.

2์˜ ๋ฐฉ๋ฒ•์ด ๋” ์ˆ˜์ •ํ•˜๊ธฐ ํŽธํ•˜๋‹ค. 
.survey-container {
 width: 200px;
}
input, textarea {
 width: 100%;
}
.survey-container ๊ฐ€ ๊ฐ€์šด๋ฐ๋กœ ์˜ฌ ์ˆ˜ ์žˆ๋„๋ก margin ๋„ ์ถ”๊ฐ€ํ•ด์ฃผ์„ธ์š”.
.survey-container {
  margin: 100px auto;

input ์š”์†Œ๋ผ๋ฆฌ ๋„์šฐ๊ณ , ๊ธ€์ž ํ‚ค์šฐ๊ณ , ํ…Œ๋‘๋ฆฌ ๋ฐ˜๊ฒฝ ๋‘ฅ๊ธ€๊ฒŒ

input, textarea {
  font-size: 13px;
  margin-bottom: 5px;
  border-radius: 5px;
}

placeholder ์†์„ฑ css ๋ฐ”๊พธ๊ธฐ

input::placeholder {
  color: #bbb;
}

input type ์ค‘์— text๋งŒ ์Šคํƒ€์ผ ์ž…ํžˆ๊ณ  ์‹ถ์œผ๋ฉด,

input[type="text"]::placeholder {
  color: red;
}

button ์Šคํƒ€์ผ

๊ธ€์žํฌ๊ธฐ, ๊ธ€์ž์ƒ‰, ๋ฒ„ํŠผ๋ฐฐ๊ฒฝ์ƒ‰, ํ…Œ๋‘๋ฆฌ ๋ฐ˜๊ฒฝ, padding ๋ฐ”๊พธ๊ณ ,
๋ฒ„ํŠผ์— ๋งˆ์šฐ์Šค ์˜ฌ๋ฆฌ๋ฉด ์ปค์„œ ๋ชจ์–‘์œผ๋กœ ๋ฐ”๋€Œ๋Š” ํ˜ธ๋ฒ„ ์„ค์ •

๐Ÿ‘‰ hover : ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ ธ๋‹ค๋Š” ๋œป

button{

 color:white;
 font-size:15px;
 background-color:#4CAF50;
 padding: 5px 10px;
 border-radius : 5px;
 
}
button:hover{

 cursor:pointer;
 opacity:0.8;
}

cursor : ์ปค์„œ๋ชจ์–‘. col-resize ๋“ฑ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋งŽ๋‹ค.
opacity๋Š” ํ•ด๋‹น ์š”์†Œ๋ฅผ ๋ถˆํˆฌ๋ช…ํ•˜๊ฒŒ ๋งŒ๋“ฌ.
0.8์€ ๋ฐฑ๋ถ„์œจ๊ฐ’. ์›๋ž˜ ์Šคํƒ€์ผ์—์„œ 80% ๋งŒํผ ํ๋ฆฌ๊ฒŒ ํ•œ๋‹ค๋Š” ๋ง. 0% ๋งŒ๋“ค๋ฉด ์•ˆ๋ณด์ธ๋‹ค.

post-custom-banner

0๊ฐœ์˜ ๋Œ“๊ธ€