๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

HTML๐Ÿ”จ/html&css ํผ์š”์†Œ12

input type text ์ถ”๊ฐ€์š”์†Œ ์ปค์Šคํ…€ ์ปค์Šคํ…€์— ํ•„์š”ํ•œ css input { width: 100%; height: 52px; padding: 14px 16px; border-radius: 8px; border: 1px solid var(--reed-gray100); } input:focus { outline: 1px solid var(--reed-gray300); } input::placeholder { color: var(--reed-gray300); } input:focus > ์ธํ’‹ ๋ฐ•์Šค๋ฅผ ํด๋ฆญํ•˜๊ณ ๋‚˜๋ฉด ๋‚˜์˜ค๋Š” ์•„์›ƒ๋ผ์ธ ํšจ๊ณผ input::placeholder > ํด๋ฆญ์ „ ๋‚˜์˜ค๋Š” ๊ธฐ๋ณธ ๋ฌธ๊ตฌ color ๋ณ€๊ฒฝ 2023. 9. 17.
css form input type="file" ์ฒจ๋ถ€ํŒŒ์ผ์˜ฌ๋ฆฌ๊ธฐ ๋ฌธ์˜ํ•˜๊ธฐ์—์„œ ์ฒจ๋ถ€ํŒŒ์ผ์„ ์˜ฌ๋ฆด์ˆ˜์žˆ๋„๋ก ํผ์„ ๋งŒ๋“ค์–ด๋ณด์ž ๊ธฐ์กด์— text ์š”์†Œ์— ๊ณตํ†ต ํด๋ž˜์Šค๋กœ ์ง€์ •๋˜์–ด์žˆ๋Š” ๋””์ž์ธ์„ file ์˜์—ญ์—๋งŒ ํ•ด๋‹นํ•˜์ง€์•Š๋„๋ก :not ๋ถ€์ •์„ ํƒ์ž๋ฅผ ์ค€ ๋ชจ์Šต .inquiry_page .inquiry_area input[type=text]:not(.input_file) { width: 100%; height: 45px; background: #f8f8f8; border: none; padding: 0 15px; } 1. html ํ…Œ์ด๋ธ”์•ˆ์— ์ฝ”๋“œ ์ž‘์„ฑ ์ฒจ๋ถ€ํŒŒ์ผ ํŒŒ์ผ์„ ํƒ โ€ป ๋“ฑ๋ก ๊ฐ€๋Šฅ ํ™•์žฅ์ž : pdf,docx,pptx,xlsx,jpg,jpeg,gif,png / ์ตœ๋Œ€ 5MB ํ…์ŠคํŠธ ๋ฌธ๋‹จ p์™€ ๋–จ์–ด๋œจ๋ ค ์ฃผ๊ธฐ ์œ„ํ•ด์„œ div file_wrap์„ ๊ฐ๋Š”๋‹ค. ๊ธฐ๋ณธ input ์œผ๋กœ file ๋งŒ ์ง€์ •ํ–ˆ์„๋–„ .. 2022. 10. 10.
css text area ๊ณ ์ •๋‚ด์šฉ์ž…๋ ฅ (placeholder ์ค„๋ฐ”๊ฟˆํƒœ๊ทธ 
 ) ๋‚ด์šฉ์ž…๋ ฅ ๋ถ€๋ถ„ ๋ฏธ๋ฆฌ ํ…์ŠคํŠธ๊ฐ€ ๋“ค์–ด๊ฐ€์žˆ๊ณ  ์ค„๋ฐ”๊ฟˆ์ด ๋˜๋„๋ก ํ•ด๋ณด์ž! html ๋ฉ€ํ‹ฐ๋ผ์ธ ์ผ๋ฐ˜ ํ…์ŠคํŠธ ํŽธ์ง‘ ์ปจํŠธ๋กค ์‚ฌ์šฉ์ž๊ฐ€ textarea ํƒœ๊ทธ์˜ ๋ฐ•์Šคํฌ๊ธฐ, ์‚ฌ์ด์ฆˆ๋ฅผ ์ˆ˜์ •ํ•˜์ง€๋ชปํ•˜๋„๋ก resize์†์„ฑ๊ฐ’ ์ง€์ • textarea๋Š” ์†์„ฑ์€ ํ•œ์ค„๋กœ ์ž‘์„ฑํ•ด์•ผํ•จ rows textarea ์˜ ์†์„ฑ / ์ตœ์ดˆ์ž…๋ ฅ ๊ฐ€๋Šฅ ์ค„์ˆ˜ ์ง€์ • placeholder textarea ์˜ ์†์„ฑ ์ž…๋ ฅํ•„๋“œ์— ์‚ฌ์šฉ์ž์˜ ์ดํ•ด๋ฅผ ๋•๋„๋ก ์งฆ์€ ๋„์›€๋ง์„ ์‚ฌ์ „๋ช…์‹œ ์‚ฌ์šฉ์ž ์ž…๋ ฅ์‹œ ์‚ฌ๋ผ์ง ๋‚ด์šฉ์ž…๋ ฅ์‹œ ํ•œ์ค„๋กœ ์ž‘์„ฑํ•˜๋˜ ์ค„๋ฐ”๊ฟˆ์‹œ ์‚ฌ์šฉ resize /* textarea ๋ฆฌ์‚ฌ์ด์ฆˆ๊ธฐ๋Šฅ ๋นผ๊ธฐ */ textarea {resize: none} 1.html ์ž‘์„ฑ rows ์†์„ฑ์€ ์ตœ์ดˆ ์ž…๋ ฅ๊ฐ€๋Šฅ ์ค„์ˆ˜๋กœ 1๋กœ ์ž…๋ ฅ์‹œ ์ด๋ ‡๊ฒŒ ์ข๊ฒŒ ๋‚˜์˜จ๋‹ค. rows ์†์„ฑ 10์ค„์ง€์ •์‹œ 2 . css๋กœ ๊พธ๋ฏธ๊ธฐ ๊ธ€.. 2022. 10. 10.
css ์ด๋ฉ”์ผ select option๋ฐ•์Šค ๋งŒ๋“ค๊ธฐ ์•„๋ž˜ ๋ฌธ์˜ํ•˜๊ธฐ์˜ ์ด๋ฉ”์ผ ๋ถ€๋ถ„์„ ๋งŒ๋“ค์–ด๋ณด์ž ์ดˆ๊ธฐํ™”์ฝ”๋“œ๋กœ form ๋””์ž์ธ ์—†์• ๊ธฐ /* legend,caption,๋ฉ”๋‰ด์ œ๋ชฉ,์„น์…˜์ œ๋ชฉ ๋ธ”๋ผ์ธ๋“œ */ legend, caption, .blind { position: absolute; overflow: hidden; clip: rect(0 0 0 0); margin: -1px; width: 1px; height: 1px } /* ์นธ์˜ ์„ ์„ ํ•ฉ์น˜๊ธฐ, ์นธ์˜ ๊ฐ„๊ฒฉ์—†์• ๊ธฐ, ๊ฐ€๋กœ๋ฅผ ๋Š˜๋ ค์คŒ */ table {border-collapse: collapse; border-spacing: 0; width: 100%; table-layout: fixed;} ์ดˆ๊ธฐํ™” ์ฝ”๋“œ๊ฐ€ ์‚ฌ์šฉ๋œ ๋ฐฑ์ง€์ƒํƒœ์—์„  ํผ์š”์†Œ๋“ค์ด ์ด๋ ‡๊ฒŒ ๋‚˜์˜จ๋‹ค. ๋ฌธ์˜์ž‘์„ฑํ•˜๊ธฐ ๋ฌธ์˜ํ•˜๊ธฐํ…Œ์ด๋ธ” ์ด๋ฉ”์ผ @ ์ง์ ‘ ์ž…๋ ฅ naver.com .. 2022. 10. 10.
css form input type="text" readonly ๋ฌธ์˜ํ•˜๊ธฐ ๋งŒ๋“ค๊ธฐ ์ดˆ๊ธฐํ™”์ฝ”๋“œ๋กœ form ๋””์ž์ธ ์—†์• ๊ธฐ /* legend,caption,๋ฉ”๋‰ด์ œ๋ชฉ,์„น์…˜์ œ๋ชฉ ๋ธ”๋ผ์ธ๋“œ */ legend, caption, .blind { position: absolute; overflow: hidden; clip: rect(0 0 0 0); margin: -1px; width: 1px; height: 1px } /* ์นธ์˜ ์„ ์„ ํ•ฉ์น˜๊ธฐ, ์นธ์˜ ๊ฐ„๊ฒฉ์—†์• ๊ธฐ, ๊ฐ€๋กœ๋ฅผ ๋Š˜๋ ค์คŒ */ table {border-collapse: collapse; border-spacing: 0; width: 100%; table-layout: fixed;} ์˜ˆ์ œ์ฝ”๋“œ ๋ฌธ์˜์ž‘์„ฑํ•˜๊ธฐ ๋ฌธ์˜ํ•˜๊ธฐํ…Œ์ด๋ธ” ์ด๋ฆ„ ์—ฐ๋ฝ์ฒ˜ readonly ์ด๋ฆ„ ๋ถ€๋ถ„์ด ๋จผ์ € ๋“ค์–ด๊ฐ€์žˆ๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์“ธ์ˆ˜ ์—†๋„๋ก ๋ฏธ๋ฆฌ ์ง€์ •ํ•ด์ค€๋‹ค (title ๋ฏธ์ ์šฉ์‹œ ์›น ์ ‘๊ทผ์„ฑ ๊ฒฝ๊ณ ).. 2022. 10. 10.
css radio ๋งŒ๋“ค๊ธฐ ํผ์š”์†Œ์˜ input ํƒ€์ž… radio ๋ฅผ ๋งŒ๋“ค์–ด ๋ณด์ž checkbox๋Š” ์ค‘๋ณต ์„ ํƒ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ radio ๋ฒ„ํŠผ์€ ๋‹จ์ผ ์„ ํƒ๋งŒ ๊ฐ€๋Šฅ! 1. html ์ž‘์„ฑ ๊ฐ€๋กœ๋กœ ๋ฐฐ์น˜ํ• ์ˆ˜ ์žˆ๋„๋ก div wrap์„ ์‚ฌ์šฉํ•ด ๊ทธ๋ฃน์œผ๋กœ ๊ฐ์•„์ค€๋‹ค. ์‹œ๊ฐ์žฅ์• ์ธ์šฉ ์›น ์ ‘๊ทผ์„ฑ์„ ์œ„ํ•ด class๋ช… bilnd ๊ธ€์ž๋ฅผ ์„ ํƒํ•ด๋„ ์ฒดํฌ ๋ ์ˆ˜ ์žˆ๋„๋ก label for ์ง€์ • ๊ฐ™์€ ๊ทธ๋ฃน์˜ name์€ ๊ฐ™๊ฒŒ id๋ช…์€ ์ˆœ์„œ๋Œ€๋กœ label๊ณผ ๊ผญ ์ผ์น˜ํ•˜๊ฒŒ ๋งŒ๋“ ๋‹ค. ๋”ธ๊ธฐ ์‚ฌ๊ณผ ๋ฉ”๋ก  2. ๊ณตํ†ตํด๋ž˜์Šค ๊ธฐ์กด ๋””์ž์ธ ์ดˆ๊ธฐํ™” ํ•ด์ฃผ๊ธฐ /* ํผ์š”์†Œ์˜ ๋†’์ด๊ฐ€ ๋‹ค๋ฅผ๋•Œ ์š”์†Œ๋ผ๋ฆฌ ์„ธ๋กœ์ •๋ ฌ์‹œํ‚ด, ios ๋‘ฅ๊ทผ๋ชจ์„œ๋ฆฌ, ๊ธฐ๋ณธ์Šคํƒ€์ผ ์ œ๊ฑฐ */ /* border-radius:0 -> iOS์—์„œ ํ…Œ๋‘๋ฆฌ๊ฐ€ ๋‘ฅ๊ธ€๊ฒŒ ๋‚˜์˜ค๋ฏ€๋กœ ๋นผ์คŒ */ /* -webkit-appearance: none -> iOS์—์„œ .. 2022. 10. 10.
html form , input ์š”์†Œ ์ •๋ฆฌ ํผ์š”์†Œcss ๋ฌธ์„œ์˜ ๊ตฌํš ์ง€์ • ๋กœ๊ทธ์ธ, ํšŒ์›๊ฐ€์ž…, ๊ธ€์“ฐ๊ธฐ ๋“ฑ๋“ฑ ์›นํŽ˜์ด์ง€ ๋‚ด์—์„œ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์ž…๋ ฅ์„ ๋ฐ›์„ ๋–„ ์‚ฌ์šฉํ•œ๋‹ค. ์„œ๋ฒ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌ์— ์ฒ˜๋ฆฌํ• ์ˆ˜ ์žˆ๋„๋ก ๊ธฐ๋Šฅ ํผ ์ž…๋ ฅ์–‘์‹ 2022. 10. 10.
html lavel for ํผ ์–‘์‹์— ์ด๋ฆ„์ง€์ • ํƒœ๊ทธ label์€ ํผ์˜ ์–‘์‹์— ์ด๋ฆ„์„ ๋ถ™์ด๋Š” ํƒœ๊ทธ ์ฃผ์š” ์†์„ฑ์€ for label์˜ for์˜ ๊ฐ’๊ณผ ์–‘์‹์˜ id ๊ฐ’์ด ๊ฐ™์œผ๋ฉด ์—ฐ๊ฒฐ label ํด๋ฆญ์‹œ ์—ฐ๊ฒฐ๋œ ์–‘์‹์— ์ž…๋ ฅ ๋˜๋Š” ์ฒดํฌ, ์ฒดํฌํ•ด์ œ ๋จผ์ € ์ฒดํฌ๋ฐ•์Šค๋ฅผ ๋งŒ๋“ค์–ด์ฃผ์ž ๊ฐœ์ธ์ •๋ณด์ˆ˜์ง‘ ๋ฐ ์ด์šฉ์— ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿผ ์ฒดํฌ๋ฐ•์Šค๋Š” ๋‚˜์˜ค๋‚˜ ๋ฐ•์Šค๋ฅผ ํด๋ฆญํ•ด์•ผ๋งŒ ์ฒดํฌ๊ฐ€ ๋œ๋‹ค. ์ด๋–„ label๋กœ ์ด๋ฆ„ํ‘œ๋ฅผ ๋ถ™์—ฌ ํ…์ŠคํŠธ ์„ ํƒ์‹œ ์ฒดํฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ฒŒ๋” ๋งŒ๋“ค์–ด์ค€๋‹ค. ๊ฐœ์ธ์ •๋ณด์ˆ˜์ง‘ ๋ฐ ์ด์šฉ์— ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. label๋กœ ์—ฐ๊ฒฐํ•ด์ค€ ์ฝ”๋“œ 2022. 10. 9.
๋ฌธ์˜์ž‘์„ฑํ•˜๊ธฐ readonly / input input type="text" ์— ๊ธ€์”จ ๋ฏธ๋ฆฌ์ ์šฉ ๋ฌธ์˜ ์ž‘์„ฑํ•˜๊ธฐ ํผํ•„๋ ˆ ์ด๋ฏธ ๊ธ€์”จ๊ฐ€ ๋“ค์–ด๊ฐ€์ด์”€ ์ด๋ฆ„์ด ์ด๋ฏธ ๋“ค์–ด๊ฐ€์žˆ์Œ 2022. 10. 6.
css scrllbar ๊ณตํ†ตํด๋ž˜์Šค๋กœ ์Šคํฌ๋กค ๋ณ€๊ฒฝ(์ปค์Šคํ…€์Šคํฌ๋กค๋ฐ”) ์ด๋ ‡๊ฒŒ ๊ธ€์ด ๋งŽ์€ ๋ฐ•์Šค์š”์†Œ์ผ๊ฒฝ์šฐ ์Šคํฌ๋กค์„ ๋งŒ๋“ค์–ด์ฃผ์–ด ๋‚ด์šฉ์„ ๋‹ด์•„๋ณด์ž! 1.html , div class ์ง€์ • ๋จผ์ € html๋กœ text ์˜์—ญ์„ ๊ฐ๊ณ ์žˆ๋Š” ๋ถ€๋ชจ์— css ํด๋ž˜์Šค๋กœ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•˜๋„๋ก ์ด๋ฆ„์ง€์ • 2. css๊ณตํ†ต์ด ์•„๋‹Œ ๊ฐœ๋ณ„ css๋กœ ์ œ์ž‘ ์Šคํฌ๋กค ๋ณ€๊ฒฝ์€ ์ด ๊ฐœ์ธ์ •๋ณด ์ˆ˜์ง‘์—๋งŒ ๋“ค์–ด๊ฐ€๋Š” ๋””์ž์ธ์œผ๋กœ, ์›น์‚ฌ์ดํŠธ ์ „์ฒด์— ์ ์šฉ๋˜๋Š” ๋””์ž์ธ์ด ์•„๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ๊ธฐ๋ณธ ๊ณตํ†ตcss ์ธ common ์‹œํŠธ๊ฐ€ ์•„๋‹Œ ๊ฐœ์ธ์ •๋ณด ์ˆ˜์ง‘์ด ๋“ค์–ด๊ฐ€๋Š” ๊ฐœ๋ณ„ css ์‹œํŠธ์— ์Šคํฌ๋กค ๋ณ€๊ฒฝ์„ ํ•ด์ค€๋‹ค. ์Šคํฌ๋กค ์ง€์ •์ „ text box ๋ชจ์–‘ .inquiry_page .agree_wrap .txt_scroll { height: 154px; overflow: auto; } layout.css์— ํŽ˜์ด์ง€ ๋„ค์ž„์„ ์ง€์ • ์Šคํฌ๋กค์˜์—ญ ํฌ๊ธฐ ์ง€์ • height:154p.. 2022. 10. 6.
css checkbox ๋งŒ๋“ค๊ธฐ ๊ธ€์ž๋ถ€๋ถ„(label) ๋ฅผ ํด๋ฆญํ•ด๋„ ์ฒดํฌ ๋˜๋Š” ์ฒดํฌ๋ฐ•์Šค๋ฅผ ๊ณตํ†ต ํด๋ž˜์Šค๋กœ ๋งŒ๋“ค์–ด ๋ณด์ž ! ์™œ ๊ณตํ†ตํด๋ž˜์Šค๋ฅผ ์ค„๊นŒ? ์ € ๋™๊ทธ๋ผ๋ฏธ ์ฒดํฌ๋ฐ•์Šค๋Š” ์ด ํŽ˜์ด์ง€์—์„œ๋งŒ ์“ฐ์ด๋Š”๊ฒŒ ์•„๋‹Œ ํ™ˆํŽ˜์ด์ง€ ์ „์ฒด์—์„œ ๊ณ„์† ์“ฐ์ผ ๋””์ž์ธ์ด๊ธฐ ๋•Œ๋ฌธ์—..! 1. html ๋กœ check box ์ƒ์„ฑ ๊ฐœ์ธ์ •๋ณด์ˆ˜์ง‘ ๋ฐ ์ด์šฉ์— ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. (ํ•„์ˆ˜) ๊ธฐ์กด ํ…์ŠคํŠธ๋ฐ•์Šค๋ฅผ ํฌํ•จํ•œ agree_area ์•ˆ agree_wrap ์•ˆ์— html์˜ input ํƒœ๊ทธ ํƒ€์ž…์„ checkbox๋กœ ์ง€์ •ํ•ด์ค€๋‹ค. (๋˜ํ•œ ๊ธ€์ž๋ฅผ ํด๋ฆญํ•˜๋ฉด ์ฒดํฌ๋ฐ•์Šค์— ํ‘œ์‹œ๊ฐ€ ๋˜๋„๋ก label์„ ๊ฐ™์ด ์ง€์ •) - ๋ผ๋ฒจ์„ ๋ˆ„๋ฅด๋ฉด ์ฒดํฌ๋ฐ•์Šค๊ฐ€ ์ฒดํฌ๋˜์–ด์•ผํ•จ - ์ด๋•Œ ์˜ค๋ฅธ์ชฝ ๋ฐ•์Šค๋Š” flat์œผ๋กœ ๋„์›Œ์ค˜์•ผ ํ•˜๋ฏ€๋กœ ์ด๋ฆ„์„ ๋‹ค๋ฅด๊ฒŒ ์ง€์ • ์ด๋•Œ ์ดˆ๊ธฐํ™” ์ฝ”๋“œ๋ฅผ ์‚ญ์ œํ•ด ์ฃผ์–ด์•ผ ์ฒดํฌ๋ฐ•์Šค๋ฅผ ๋ณผ์ˆ˜ ์žˆ์Œ ํผ์š”์†Œ์˜ ๋†’์ด๊ฐ€ ๋‹ค๋ฅผ๋•Œ ์š”์†Œ๋ผ๋ฆฌ .. 2022. 10. 6.
css input ๊ณผ label ์‚ฌ์šฉ์‹œ ๋ฌธ๋ฒ• ์ฃผ์˜์‚ฌํ•ญ input ๊ณผ label ์‚ฌ์šฉ์‹œ ์ฃผ์˜์‚ฌํ•ญ label ์‚ฌ์šฉ์‹œ ์ฃผ์˜ ํผ์˜ ์„ค๋ช…๋ถ€๋ถ„ ์œผ๋กœ input ๊ณผ ๊ฐ™์ด ์“ฐ์ธ๋‹ค ( label ๊ธ€์”จ๋ฅผ ํด๋ฆญํ•˜๋ฉด lnput ์— ์ฒดํฌ ๋˜๋„๋ก ) ์ด๋–„ labelํƒœ๊ทธ์•ˆ์— ๋„ฃ๋Š” ๋ฐฉ์‹์€ ๋น„ํ‘œ์ค€์ด๋ฏ€๋กœ ์ถ”์ฒœํ•˜์ง€ ์•Š๋Š”๋‹ค. (์ธ๋ผ์ธ ์—๋Š” ์ธ๋ผ์ธ ์š”์†Œ ์•ˆ์—๋งŒ ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ) inline ์š”์†Œ์•ˆ์— inline ๋ฌธ๋ฒ•์ ์œผ๋กœ ๋ถˆ๊ฐ€ ๊ทธ๋Ÿฌ๋‚˜ ๊ฐ™์ด์“ฐ๋ฉด ํด๋ฆญ๊ฐ€๋Šฅ ๊ธฐ๋Šฅ๊ตฌํ˜„์—๋Š” ๋ฌธ์ œ๊ฐ€ ์—†์œผ๋‚˜ ๋ฌธ๋ฒ•์ ์œผ๋กœ ์•ˆ๋จ ํ‘œ์ค€๋ฐฉ์‹ ์˜ˆ์‹œ ์ œ์ž‘๋ฌธ์˜ ์ฐธ๊ณ ๋งํฌ https://webdir.tistory.com/435 ํผ ํ•„๋“œ(input type="file") ๋””์ž์ธ #4 ํผ ํ•„๋“œ ๋””์ž์ธ์ค‘ ๋งˆ์ง€๋ง‰์„ ์žฅ์‹ํ•  ํŒŒ์ผ ํ•„๋“œ์— ๋Œ€ํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ์ด ๋˜ํ•œ ๋ธŒ๋ผ์šฐ์ € ํ˜ธํ™˜์— ์–ด๋ ค์›€์„ ๊ฒช๊ณค ํ•˜๋Š”๋ฐ, ๊ด€๋ จํ•ด์„œ ๋Œ€์•ˆ์ฑ…๋“ค์„ ์•Œ์•„๋ด…๋‹ˆ๋‹ค. ํŒŒ์ผ ํ•„๋“œ ๋””์ž์ธ .. 2022. 10. 6.