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. ์ด์ 1 ๋ค์