๋จ์์ ๋ถ๋ฅ
๐งฒ ์ถ์ฒ https://webclub.tistory.com/356
overflow
ย ์์ฑ์ ์์์ ์ฝํ
์ธ ๊ฐ ๋๋ฌด ์ปค๋ค๋ ๊ฒฝ์ฐ ์์๋ฅผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ ์ง ์ง์ .overflow-x
,ย overflow-y
์ ์ถ ๋ณ๋ก ๊ฐ์ ์ค์ ๊ฐ๋ฅ๋์น ์ฝํ ์ธ ๋ ์๋ ค์ง.
overflowย ์์ฑ์ ์ฒซ ๋ฒ์งธย overflow-x, ๋ ๋ฒ์งธ ๊ฐ์ย overflow-y๋ฅผ ์ง์ . ํ๋๋ง ์ฌ์ฉํ๋ฉด ์ง์ ํ ๊ฐ์ ์ ์ถ ๋ชจ๋์ ์ ์ฉํ๋ ์ถ์ฝํ์ด ๋จ.
div {
/* x์ถ์ ์จ๊ธฐ๊ณ , y์ถ์ ์จ๊ธฐ์ง๋ง ์คํฌ๋กค์ ์ ๊ณตํ์ฌ ์๋ฆฐ ๋๋จธ์ง ๋ถ๋ถ์ ํ์ธ ํ ์ ์๊ฒํฉ๋๋ค. */
overflow: hidden visible;
width: 100px;
height: 100px;
}
visible
overflow ์์ฑ์ ๊ธฐ๋ณธ ๊ฐ. ์ฝํ ์ธ ๋ฅผ ์๋ฅด์ง ์์.
hidden
์ฝํ ์ธ ๋ฅผ ์์์ ํฌ๊ธฐ๋งํผ ๋ง์ถ๊ธฐ ์ํด ์๋ผ๋. ์คํฌ๋กค ๋ฐ๋ฅผ ์ ๊ณตํ์ง ์์.
๐ก float๋ magin ํฉ์นจ ํ์ ๋ฑ์์ ์์ ์์์ ๋์ด๋ ๋์ด๋ฅผ ํฌํจ์ํค๊ธฐ ์ํด์๋ ๋ง์ด ์ฌ์ฉ๋ค. ์ด
scroll
์ฝํ ์ธ ๋ฅผ ์์์ ํฌ๊ธฐ๋งํผ ๋ง์ถ๊ธฐ ์ํด ์๋ผ๋. ์๋ ค์ง ๋๋จธ์ง ๋ถ๋ถ์ ํ์ธ ํ ์ ์๋๋ก ์คํฌ๋กค ๋ฐ๋ฅผ ์ ๊ณต
auto
๋ถ๋ชจ์์์ ๋ฒ์๋ฅผ ๋์ด๊ฐ๋ ์์์์์ ๋ถ๋ถ์ด ์์ ๊ฒฝ์ฐ ํด๋น ๋ถ๋ถ์ ๋ณด์ด์ง ์๋๋ก ์ฒ๋ฆฌํ๊ณ , ์ฌ์ฉ์๊ฐ ํด๋น ๋ถ๋ถ์ ํ์ธ ํ ์ ์๋๋ก ์คํฌ๋กค๋ฐ๋ฅผ ํ์
โ background-size: cover; ๋โ
์ด๋ฏธ์ง๊ฐ ์ฐ๊ทธ๋ฌ์ง์ง ์๋ ํ๋ ๋ด์์ ์ ์ผ ํฌ๊ฒ ์ค์ . ์ด๋ฏธ์ง์ ๊ฐ๋ก์ธ๋ก๋น๊ฐ ์์์ ๋ค๋ฅด๋ค๋ฉด ์ด๋ฏธ์ง๋ฅผ ์ธ๋ก ๋๋ ๊ฐ๋ก๋ฐฉํฅ์ผ๋ก ์๋ผ๋ด์ด ๋น ๊ณต๊ฐ์ด ์๊ธฐ์ง ์๋๋ก ์ค์ .
img ํ๊ทธ VS background-image : url("์ด๋ฏธ์งํ์ผ")
์ฃผ๋ก ๋ฐฑ์๋ ๊ฐ๋ฐ์์ ํ์ ํด์ผ ํ๋ ๊ณต๊ฐ์๋ img ํ๊ทธ, FE ํผ์ ์์ ํ๋ ๊ณต๊ฐ์๋ background-image๋ฅผ ์ฌ์ฉ
์คํฌ๋ฆฐ๋ฆฌ๋๊ฐ ์ฝ์ง ์์์ผ ํ๋ ๊ณณ์์ ์ฌ์ฉ
๋น ์ด๋ฏธ์ง ๋ฃ๊ณ ์ถ์ ๋
background-image ๐ html ๋ฐ ๋ฏธ์ง์ ์ธ๊ณ์ ์์
background-position
์์ ์ฌ์ฉํ ์ ์๋ ํค์๋์ ์กฐํฉ
- ์ ๋์ ์์น
- left top
- left center
- left bottom
- right center
- right bottom
- center top
- center center
- center bottom
- ์๋์ ์์น
ํผ์ผํธ(%)๋ ํฝ์ (px)์ ์ฌ์ฉํ์ฌ ์๋ ์์น๋ฅผ ์ง์ ๋ช ์ ๊ฐ๋ฅ
์ด๋ ์๋ ์์น๋ฅผ ๊ฒฐ์ ํ๋ ๊ธฐ์ค์ ํด๋น ์์์ ์ผ์ชฝ ์๋จ(left top)์ด ๋จ.
background-position์ ์๋ ๋ ๊ฐ์ ์์ฑ์ ์ถ์ฝ ์์ฑ์.
background-position-x: 50%;
background-position-y: 30%;
background-size: cover
๋ ์ด๋ฏธ์ง๋ฅผ ๋์ด์ ๋์ด์ ๋ง๊ฒ ์๋ผ๋.background-size: contain
์ ์ด๋ฏธ์ง ๋์ด๋ ๋์ด์ ๋ง์ถฐ ์์ ์ ์ด๋ฏธ์ง๋ฅผ ๋ชจ๋ ๋ค ๋ฃ๊ณ ๋ฐ๋ณต.background-size: 100%
๋ ์ด๋ฏธ์ง๋ฅผ width์ height์ ๋ง๊ฒ ์์ถ.( ๊ผญ %๊ฐ ๋ถ๋ชจ์์์ ๋ง์ถฐ์ง๋ค?๋ผ๊ณ ์๊ฐํ๋ฉด ์๋ ๋ฏ)
.four {
/* center, right, left, bottom, top */
background-position: center;
background-size: cover;
}
.five {
background-size: cover;
}
1.
background-position: center;
background-size: cover;
๐ ์ด๋ฏธ์ง๋ฅผ ์ค์์ ๋ ฌํ ํ ์ผ์ชฝ ์๋ฅผ ๊ธฐ์ค์ผ๋ก cover ์ฆ, ์งค๋ฆฌ๋ ๊ฒ (์ฐ๋ถ๋๋๊ฒ ์๋์์ฌ)
2.
background-size: cover;
๐ ์ผ์ชฝ ์๋ฅผ ๊ธฐ์ค์ผ๋ก cover
๋ฐ๋ผ์, 2๋ฒ์งธ๋ ๊ท๋ถํฐ ๋ณด์ด๋ ๊ฒ์ ์ ์ ์์.
3.
background-size: contain;
๐ ๋น์จ ๋ง์ถฐ์ ์์ฑ. (์ฌ๋ฐฑ ์๊น)
4.
background-size: 100% 100%;
๐ ์ด๋ฏธ์ง๋ฅผ width ์ height ์ ๋ง๊ฒ ์์ถํด์ ์ด๋ฏธ์ง๊ฐ ์งค๋ฆผ์ด ์์. ๊ทธ๋ฌ๋!! ํ์ง์ด ๊นจ์ ธ๋ณด์.
๊ธ๊ผด์ ์ง์ ํ๋๋ฐ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ
1. px : ๊ฐ์ฅ ๋ง์ด ํํ๋๋ ๋ฐฉ๋ฒ, ์ง์ ๋ ์ซ์๋ ํฐํธ์ ๋์ด๊ฐ ๋จ
2. % : ๋ถ๋ชจ ์์์ ํฐํธ ํฌ๊ธฐ๊ฐ ๊ธฐ์ค์ด ๋จ
3. em : ๋ถ๋ชจ ์์์ ์๋ ํ
์คํธ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ํ
์คํธ ํฌ๊ธฐ ๋ณ๊ฒฝ (n๋ฐฐ)
์ฌ์ฉ ์์
// ์ฌ์ฉ์์1 : href ์ฐธ๊ณ
<head>
<link href =
'http://fonts.googleapis.com/css?family=Open+Sans:400.300' rel='stylesheet' type='text/css'>
<style type = "text/css"> h1 {font-family: 'Open Sans', sans-serif;}</style>
</head>
// ์ฌ์ฉ์์2 : url ์ฐธ๊ณ
<style type = "text/css">
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400.300);
h1 {font-family: 'Open Sans', sans-serif;}
</style>
๊ธ์ ๊ตต๊ธฐ๋ฅผ ์ค์ ํ๋ ์์ฑ.
์์์ ํฌ๋ช
๋๋ฅผ ์ง์
0.0 ๊ณผ 1.0 ์ฌ์ด์ ์ซ์๋ฅผ ์ง์ ํ ์ ์์ผ๋ฉฐ ๋ง์ฝ ๊ฐ์ด 0.5๋ผ๋ฉด ํฌ๋ช
๋๋ 50%์ด๋ค.
โ opacity 1์ด๋ฉด ์์์ ๊ฐ๊น๋ค.
๐งฒ์ฐธ๊ณ
๊ตฌ์กฐ์ ๊ฐ์ ํด๋์ค ์ ํ์
์ฐธ๊ณ : https://www.nextree.co.kr/p8468/