๊ตญ๋น์ง์ D+45
- CSS : box-sizing, position, flex -
CSS : box-sizing
- Element์ ๋๋น์ ๋์ด๋ฅผ ๊ณ์ฐํ๋ ๋ฐฉ๋ฒ์ ์ง์ ํ๋ ์์ฑ์ด๋ค.
- content-box : ๊ธฐ๋ณธ๊ฐ, content ์์ญ์ด width, height์ ๊ธฐ์ค์ด ๋๋ค.
- border-box : border๊น์ง์ ์์ญ์ด width, height์ ๊ธฐ์ค์ด ๋๋ค.
CSS : position
- HTML๋ฌธ์์์ element๋ฅผ ๋ฐฐ์นํ๋ ๋ฐฉ๋ฒ์ผ๋ก element์ ์์น๋ฅผ ์ง์ ํ๋ ๋ฐฉ๋ฒ์ ์๋ฏธํ๋ค.
- static(๊ธฐ๋ณธ๊ฐ), relative, absolute, fixed, sticky
• position : static
- element๊ฐ ๋ฌธ์์ ์ผ๋ฐ์ ์ธ ํ๋ฆ์ ๋ฐ๋ผ ๋ฐฐ์น๋๋ค.
- top, right, bottom์ ๊ฐ์ ์์์ ์์น๋ณ๊ฒฝ์ ๋ํด ๋ฐ์ํ์ง ์๋๋ค.
• position : relative
- element๊ฐ ๋ฌธ์์ ์ผ๋ฐ ํ๋ฆ์ ๋ฐ๋ผ ๋ฐฐ์น๋ ๋ค์ ์๊ธฐ์์ ์ ๊ธฐ์ค์ผ๋ก offset ๋๋ค.
- ์๋์ ๊ธฐ์ค์ผ๋ก ์์น๋ฅผ ๋ณ๊ฒฝ ๊ฐ๋ฅํ๋ค.
- ์ฌ์ ํ ๋ถ๋ชจ element์๋ ์ฐ๊ด๋์ด์๋ ์ํ์ด๋ค.
- offset : ์๋์ ๊ธฐ์ค์ ์๋ฏธํ๋ฉฐ, ๋ฐ๋๋๋ ๋ง์ ์ธ๊ทธ๋จผํธ์ด๋ค.
- child์ position์ relative๋ก๋ง ๋ณ๊ฒฝํด์ฃผ์์ ๋ฟ์ธ๋ฐ ์์น๊ฐ ๋ณ๊ฒฝ๋์ด์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
• position : absolute
- ์ผ๋ฐ ๋ฌธ์ ํ๋ฆ์์ ์์๊ฐ ์ ๊ฑฐ๋๊ณ ํ์ด์ง ๋ ์ด์์์ ์์์ ๋ํ ๊ณต๊ฐ์ด ์์ฑ๋์ง ์๋๋ฐ ์ด๋ง์ ์ฆ ๋ถ๋ชจ element๋ก ๋ถํฐ ์์ ํ ๋ ๋ฆฝ๋์๋ค๋ ์๋ฏธ์ด๋ค.
- ์๋ก์ด ๋ ์ด์์ ๊ณต๊ฐ์ ๊ฐ์ง๋ฉฐ, ์ด๋ ์กฐ์์ ๊ฐ์ฅ ๋จผ์ ๋ง๋๋ static์ด ์๋ element๋ฅผ ์กฐ์์ผ๋ก ์ผ๋๋ค.
- static์ด ์๋ ์กฐ์์ ๋ง๋์ง ์์์ ๊ฒฝ์ฐ body๋ฅผ ์กฐ์์ผ๋ก ์ผ๋๋ค.
- ์ต์ด์ ์์น๋ ์๋ element๊ฐ ๊ฐ์ง๊ณ ์์ด์ผํ๋ ์์น(static)๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๋ค.
- ์ขํ์ ํฌ๊ธฐ์ ๋ณด๋ฅผ ์ค์ ํด ์ฃผ์ด์ผ ํ๋ค.
• position : fixed
- absolute์ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ์ ํน์ง์ ๊ฐ์ง๊ณ ์๋ค.
- ์คํฌ๋กค์ด ๋ ์ง๋ผ๋ ์์น๋ณ๊ฒฝ์ด ๋์ง ์๋๋ค.
flex
- ๋ ์ด์์์ ๋ง๋ค์ด์ฃผ๊ธฐ ์ํ display ์ฒ๋ฆฌ๋ฐฉ์์ด๋ค.
- ๊ธฐ์กด HTML์ ์์ง์ ์ธ ๋ ์ด์์์ ์ํ์ ์ผ๋ก ์ฒ๋ฆฌํ ๋ ์ฃผ๋ก ์ฌ์ฉ๋๋ค.
- ๋ง์ฝ container์์ ์๋ item๋ค์ ์ํ์ ์ธ ๋ ์ด์์์ผ๋ก ๊ด๋ฆฌํ๊ณ ์ถ์ ๋ item์ด ์๋ container์ ๋ํ display๋ฅผ flex๋ก ์ค์ ํด์ฃผ์ด์ผ ํ๋ค.
- position์ relative์ ๋น์ทํ ํน์ ์ผ๋ก ๋ถ๋ชจ์ ์์ ํ ๋จ์ด์ง์ง๋ ์๋ ์ฑ๊ฒฉ์ ๊ฐ์ง๊ณ ์๋ค.
• flex์ ๊ด๋ จ๋ ์์ฑ๋ค
- flex-direction : flex ํ์์ ์์ดํ ๋ค์ ๋ฐฉํฅ์ row๋ columํ์์ผ๋ก ์ค์ ํ ์ ์๋ค.
- flex-basis : flex ์์ดํ ์ ์ด๊ธฐ ํฌ๊ธฐ๋ฅผ ์ง์ ํ๋ฉฐ, width๋ณด๋ค ์ฐ์ ๊ถ์ ๊ฐ์ง๋ค.
'์๋ > ๊ตญ๋น์ง์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[D+46] ์๊ตฌ์ฌํญ ํ์ธ (0) | 2022.11.24 |
---|---|
[D+45] Front-end ๋ฏธ๋ํ๋ก์ ํธ 2์ผ์ฐจ : ๋ค๋น๊ฒ์ดํฐ ๋ ์ด์์ ์ค์ ๋ฐ section ํฌ๊ธฐ ์ค์ (0) | 2022.11.23 |
[D+44] Front-end ๋ฏธ๋ํ๋ก์ ํธ 1์ผ์ฐจ : ์นํฐํธ ์ค์ ๋ฐ ๋ค๋น๊ฒ์ดํฐ ์ค์ (0) | 2022.11.22 |
[D+44] javaScript Class (0) | 2022.11.22 |
[D+43] JS ์์ธ์ฒ๋ฆฌ, ์์ฑ์, ๊ฐ์ฒด์ ์์ฑ ๋ฐฉ๋ฒ (0) | 2022.11.21 |
๋๊ธ