[HTML/CSS] ์์ดํฐ ์ฌํ๋ฆฌ์์ ์ ๋ ฅ์ฐฝ ์๋ํ๋ ๋ฐฉ์ง
<textarea>
, <input>
, <select>
ํ๊ทธ๋ฅผ ๋ชจ๋ฐ์ผ์์ ํฐ์นํ๋ฉด(ํฌ์ปค์คํ๋ฉด) ํ๋ฉด์ด ์๋์ผ๋ก ํ๋๋ ๋๊ฐ ์๋ค. ์
๋ ฅ์ฐฝ์ ํฐํธ ํฌ๊ธฐ๊ฐ 16px๋ณด๋ค ์์ผ๋ฉด ์๋์ผ๋ก ํ๋๋๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ๋ ํ์. ๋ํ์ ์ผ๋ก ์๋ 3๊ฐ์ง ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์๋ค.
- ํ๋ ๊ธ์ง — ๋ชจ๋ฐ์ผ์ฉ์ผ๋ก ์ ์ ํ๊ฒ ๋์์ธ๋ ๊ฒฝ์ฐ
- ํฐํธ ํฌ๊ธฐ๋ฅผ 16px ์ด์์ผ๋ก ๋ณ๊ฒฝ — ์ถ์ฒ
- ํฐํธ ํฌ๊ธฐ๋ฅผ 16px๋ก ๋ณ๊ฒฝํ๊ณ `transform: scale()`์ ์ด์ฉํด ์ํ๋ ๋งํผ ์ค์ด๋ ๋ฐฉ๋ฒ — ๋ณต์กํจ
๋ฐฉ๋ฒ1 — ํ๋ ๊ธ์ง
html ํ์ผ ๋ฉํ ํ๊ทธ์ content ์์ฑ์ ์ต๋ ํ๋ ๋ฐฐ์จ์ 1๋ฐฐ์๋ง ํ์ฉํ๊ณ , ๋จ๋ง๊ธฐ ํ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ง ๋ชปํ๋๋ก ๋ช ์ํ๋ฉด ๋ฐฉ๋ฒ. ์์ ๊ธ์จ๋ฅผ ์ ๋ณด์ง ๋ชปํ๋ ์ฌ๋๋ค์ ํ๋ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ ๊ทผ์ฑ์ด ๋จ์ด์ง๋ ๋จ์ ์ด ์๋ค.
<meta
name="viewport"
content="width=device-width, initial-scale=1.0, user-scalable=no, maximum-scale=1"
/>
initial-scale
์ด๊ธฐ ํ๋ฉด ๋ฐฐ์จmaximum-scale
์ต๋ ํ๋ ๋ฐฐ์จuser-scalable
์ฌ์ฉ์๊ฐ ํ๋ฉด์ ํ๋/์ถ์ํ ์ ์๋์ง ์ฌ๋ถwidth=device-width
๋ธ๋ผ์ฐ์ ๋๋น๋ฅผ ๋๋ฐ์ด์ค ๋๋น์ ๋ง์ถฐ์ ํ์
๋ฐฉ๋ฒ2 — ํฐํธ ํฌ๊ธฐ๋ฅผ 16px ์ด์์ผ๋ก ๋ณ๊ฒฝ
(์ธํ์ฐฝ) ์๋ ํ๋๊ฐ ๋ฐ์ํ์ง ์๋ ํฐํธ์ ์ต์ ํฌ๊ธฐ์ธ 16px๋ก ๋ณ๊ฒฝ. ๊ฐ์ฅ ๊ฐ๋จํ์ง๋ง ๊ฐ์ฅ ํ์คํ ๋ฐฉ๋ฒ.
๋ฐฉ๋ฒ3 — `transform: scale()` ํ์ฉ
์ธํ์ฐฝ์ ํฐํธ ํฌ๊ธฐ๋ฅผ 16px๋ก ์ ์ฉํ๊ณ , transform: scale()
์ ์ฌ์ฉํด์ ์ํ๋ ํฐํธ ํฌ๊ธฐ ๋งํผ ์ค์ด๋ ๋ฐฉ๋ฒ. ์ต์ข
์ ์ผ๋ก ์๋ ์คํ์ผ๋๋ก ์ค์ ํ๊ณ ์ถ๋ค๊ณ ๊ฐ์ ํ๊ณ ,
input[type="text"] {
border-radius: 5px;
font-size: 12px;
line-height: 20px;
padding: 5px;
width: 100%;
}
font-size๋ฅผ 12px์์ 16px๋ก ๋ณ๊ฒฝํ๋ฉด 16/12 = 1.33333333
(133.33%)๋ฅผ ํ๋ํ ์
์ด๋ค. ์ด ๋น์จ๋งํผ ๋ค๋ฅธ ์คํ์ผ ์์๋ ํค์์ค์ผ ํ๋ค. transform: scale()
์ ์ฌ์ฉํด์ ์ค์ด๋ฉด ๋ค๋ฅธ ์คํ์ผ ์์๋ ๋์ผํ๊ฒ ์ถ์๋๊ธฐ ๋๋ฌธ์ด๋ค.
์ฐธ๊ณ ๋ก ํ๋๋ฅผ ์ํด ์๋ ์ง์ ํ๋ ค๋ ์คํ์ผ ์์ฑ ๊ฐ์ ๊ณฑํ๊ธฐ๋ฅผ ํ ๋, ๊ณฑํ ํ์ ๊ฐ์ด ๋์ด์ ์ปค์ง์ง ์์ ๋๊น์ง 5 * 1.3333....
๋ค์ ์์์ ์ ์ถ๊ฐํ๋ค.
6.66666667 ์ด์ ์ปค์ง์ง ์๋ 1.3333333333์ ๊ณฑํ๋ค
input[type="text"] {
border-radius: 6.66666667px; /* 5*1.3333333333 */
font-size: 16px;
line-height: 26.66666667px;
padding: 6.66666667px;
width: 133.33333333%;
}
์ด์ ์๋ ์ง์ ํ๊ณ ์ถ์๋ ์ฌ์ด์ฆ๋งํผ 12/16=0.75
(75%) ์ถ์ํ๋ค. transform: scale(0.75)
input[type="text"] {
border-radius: 6.66666667px; /* 5*1.3333333333 */
font-size: 16px;
line-height: 26.66666667px;
padding: 6.66666667px;
width: 133.33333333%;
transform: scale(0.75);
transform-origin: left top; /* ํ์ ์ค์ฌ ์ง์ . left top์ ์ผ์ชฝ ์๋จ ๋ชจ์๋ฆฌ*/
}
ํ์ง๋ง ์ถ์๋ ๋งํผ ์ค๋ฅธ์ชฝ ํ๋จ์ ๊ณต๋ฐฑ์ด ์๊ธฐ๋ฏ๋ก margin ๊ฐ์ ์กฐ์ ํด์ผ ํ๋ค. ์๋๋ ์ต์ข ์คํ์ผ ์ฝ๋.
input[type="text"] {
border-radius: 6.66666667px; /* 5*1.3333333333 */
font-size: 16px;
line-height: 26.66666667px;
padding: 6.66666667px;
width: 133.33333333%;
transform: scale(0.75);
transform-origin: left top; /* ํ์ ์ค์ฌ ์ง์ . left top์ ์ผ์ชฝ ์๋จ ๋ชจ์๋ฆฌ*/
margin-bottom: -10px;
margin-right: -33.333333333%;
}
์ฐธ๊ณ ๊ธ
๊ธ ์์ ์ฌํญ์ ๋ ธ์ ํ์ด์ง์ ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ๋ฐ์๋ฉ๋๋ค. ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด ์ฃผ์ธ์
'๐ช Programming' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[JS] ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐฐ์ด ์ค๋ณต ์์ ์ ๊ฑฐ ๋ฐฉ๋ฒ ๋ชจ์
[JS] ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐฐ์ด ์ค๋ณต ์์ ์ ๊ฑฐ ๋ฐฉ๋ฒ ๋ชจ์
2024.04.25 -
[HTML/CSS] CSS ํ์ ์ ๋๋ฉ์ด์ ๋ง๋ค๊ธฐ
[HTML/CSS] CSS ํ์ ์ ๋๋ฉ์ด์ ๋ง๋ค๊ธฐ
2024.04.25 -
[HTML/CSS] ์ค๋ฐ๊ฟ(๊ฐํ๋ฌธ์) ํ์ / ๋์น๋ ํ ์คํธ ์๋ต ๊ธฐํธ ํ์ ๋ฐฉ๋ฒ
[HTML/CSS] ์ค๋ฐ๊ฟ(๊ฐํ๋ฌธ์) ํ์ / ๋์น๋ ํ ์คํธ ์๋ต ๊ธฐํธ ํ์ ๋ฐฉ๋ฒ
2024.04.25 -
[JS] ์๋ฐ์คํฌ๋ฆฝํธ ๊ฒฝ๊ณผ ์๊ฐ ํ์ / UTC / ISO 8601
[JS] ์๋ฐ์คํฌ๋ฆฝํธ ๊ฒฝ๊ณผ ์๊ฐ ํ์ / UTC / ISO 8601
2024.04.25