[CSS] footer ํ๋จ ๊ณ ์
๊ฐ๋ฐํ๊ฒฝ
macOS Monterey ver 12.5
React
react์์ web๊ฐ๋ฐํ๋ฉด์ css์ ์ด์ฉํ ๋ฐฉ๋ฒ์ด๊ธด ํ๋ฐ, html์์๋ ๊ฐ๋ฅํ ๊ฒ์ด๋ค.(์ถ์ฒ ์ฐธ๊ณ )
front ์์ ํ ๋๋ง๋ค CSS๋ฅผ ๊ตฌ์ฑํด์ผํ ๋ footer ํ๋จ ๊ณ ์ ๋ฐฉ๋ฒ์ ํญ์ ๊ฒ์ํ๊ฒ ๋๋ค...
๋๋ ์ ํญ์ ๊ธฐ์ต์ ๋ชปํ๋ ๊ฐ...์ ๋ฆฌ๊ฐ ํ์ํ๋ค...
๊ทธ ๋ ๋ง๋ค ๊ตฌ๊ธ๋ง์ ํ๊ฒ ๋๋๋ฐ, ํ ๋๋ง๋ค ๋ฐฉ๋ฒ์ด ๋ค๋ฅด๊ณ ์ํ๋ ๋๋ก ๋์ง ์์์
์ ์ผ ํ๋ช ํ๊ฒ ํ์ ๋ถ์ ๋ฐฉ๋ฒ์ ๋๋ ๋ธ๋ก๊ทธ์ ์ ๋ฆฌํ๋ ค๊ณ ํ๋ค..
๋ด๊ฐ ์๊ฐํ๋ footer ๊ณ ์ ์ ํญ์ ๋ด์ฉ์ด ๋ค ๋์ค๊ณ ๋ฐ์ ๊ณ ์ ์ผ๋ก ๋์ด ์๋,
์ฆ, ์ปจํ ์ธ ์๋์ footer๊ฐ ์๋ ๊ฒ์ด๋ค.
์ปจํ ์ธ ์ ๊ธธ์ด๊ฐ ๋ณํ ๋๋ง๋ค footer์ ์์น๊ฐ ๋ฌ๋ผ์ง ์ ์๋ ํ๋ฉด ๊ตฌ์ฑ์ ์๊ฐํ๋ ๊ฒ์ด๋ค.
์ปจํ ์ธ ๊ธธ์ด๊ฐ ๊ธธ์ด์ ธ ์คํฌ๋กค์ด ์๊ธด๋ค๋ฉด ์คํฌ๋กค์ ์ญ ๋ด๋ฆฐ ํ ์ปจํ ์ธ ๊ฐ ๋๋๊ณ ์กด์ฌํ๋ footer ๋ง์ด๋ค..
๊ทธ๋ฐ๋ฐ ๊ตฌ๊ธ๋ง ํ ๋๋ง๋ค ๋์ค๋ ๋ฐฉ์์ ๋ณดํต ๋๊ฐ์ง์ด๋ค.
fixed์ absolute๋ฅผ ์ค์ ํด์ฃผ๋ ๋ฐฉ๋ฒ์ด๋ค.
1. position : fixed
footer {
position: fixed;
left: 0px;
bottom: 0px;
height: 120px;
width: 100%;
background-color: #62679b;
}
์ปจํ ์ธ ์ ๊ธธ์ด, ์คํฌ๋กค๋๋ ๊ฒ๊ณผ ์๊ด์์ด ๋ธ๋ผ์ฐ์ ๋งจ ๋ฐ๋ถ๋ถ์ ๊ณ ์ ์ํค๋ ๊ฒฝ์ฐ์ด๋ค.
์ ์ด๋ฏธ์ง์ ๊ฐ์ด, ์ปจํ ์ธ ์ ์๊ด์์ด...(๋ค ๊ฐ๋ ค๋ฒ๋ฆฐ๋ค.) ํญ์ ๋ธ๋ผ์ฐ์ ์๋์ ๊ณ ์ ๋์ด ์๋ค..
๋ด๊ฐ ๋ง๋๋ footer๋ ๊ฑฐ์ ์๋์ ๊ฐ์ ์ ์๋ก ์๊ฐํ๊ณ ,
ํ๋ก์ ํธ๋ฅผ ์งํํ ๋ ๋ณดํต '๋ด๊ฐ ๋ง๋ค์๋ค.' ์ ๋์ ์ ๋ณด๋ง ์์ฑํ๊ธฐ ๋๋ฌธ์..
์ด๋ฐ์์ผ๋ก ๋ณด์ฌ์ค ํ์๊ฐ ์๋ค..
<footer> ํ๊ทธ๋ ๋ฌธ์๋ ํน์ ์น์ (section)์ ํธํฐ(footer)๋ฅผ ์ ์ํ ๋ ์ฌ์ฉํฉ๋๋ค.
ํธํฐ(footer)๋ ๋ณดํต <footer> ์์๊ฐ ํฌํจ๋์ด ์๋ ๋ฌธ์๋ ์น์ ์ ๋ํ ์๋์ ๊ฐ์ ์ ๋ณด๋ฅผ ํฌํจํฉ๋๋ค.
- ์ ์(author) ์ ๋ณด
- ์ ์๊ถ ์ ๋ณด
- ์ฐ๋ฝ์ฒ
- ์ฌ์ดํธ๋งต(sitemap)
- ํ์ด์ง ๋งจ ์๋ก ๋๋์๊ฐ ์ ์๋ Top ๋ฒํผ
- ์ฐ๊ด ํ์ด์ง ๋ฑ
์ถ์ฒ
http://www.tcpschool.com/html-tags/footer
๋ฉ๋ด๋ฐ๊ฐ ์๋์ ์๋ ๊ฒฝ์ฐ๋ผ๋ฉด ์ด๋ ๊ฒ ๊ณ ์ ํด์ ์ด์ฉํ๋๋ก ํด๋ ๋๊ฒ ์ง๋ง, ๋ด footer๋ก ์ํ๋ ๋ฐฉ์์ ์๋ ๊ฒ ์ด๋ค.
2. position : absolute
footer {
position: absolute;
left: 0px;
bottom: 0px;
height: 120px;
width: 100%;
background-color: #62679b;
}
์ด ๋ฐฉ์๋ ๋ฌธ์ ๋ค.. absolute๋ก ๊ณ ์ ์ ์ํค๊ธฐ ๋๋ฌธ์ ์ ๋ด์ฉ๊ณผ ์๊ด์์ด, ์ด๋ค ์์น์ ์ ๋์ ์ผ๋ก ๊ณ ์ ์์ผ๋ฒ๋ฆฌ๋ ๊ฒ์ด๋ค.
๊ณ ์ ํ ์์น๋ณด๋ค, ์ปจํ ์ธ ์ ๊ธธ์ด๊ฐ ๊ธธ์ด์ง ๊ฒฝ์ฐ ๊ทธ๋ฅ ์ด๋ ๊ฒ ์ปจํ ์ธ ์ ๊ธธ์ด์ ์๊ด์์ด ๊ณ ์ ๋์ด ๋ฒ๋ฆฐ๋ค..
3. ์ปจํ ์ธ ๊ฐ ๋๋ ํ footer๊ฐ ์๋๋ก ํ๊ธฐ
์ด๋ ๊ฒ ์ปจํ ์ธ ๊ฐ ๋๋๊ณ ํ๋จ์ footer๊ฐ ์กด์ฌํ๋๋ก ํ๋ ๋ฐฉ๋ฒ์ด๋ค..!
App.js
<div className="wrap-container">
<div className="home-container">
<img alt="" src="home.png" className="home-image"/>
</div>
</div>
<footer>
<small>Copyright ©Jini</small>
</footer>
CSS
.wrap-container {
height: auto;
min-height: 100%;
padding-bootom: 60px; /*footer์ ๋์ด*/
}
.home-container {
min-height: 600px;
}
footer {
height: 60px; /*footer์ ๋์ด*/
position: relative;
transform: translateY(0%);
border-top:1px solid #248efe;
display: flex;
align-items: center;
justify-content: center;
background-color: #62679b;
}
transform: translateY(0%);
translate() ํจ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก X ์ถ๊ณผ Y ์ถ์ ๋ฐ๋ผ ์ง์ ๋ ๊ฑฐ๋ฆฌ๋งํผ ์์๋ฅผ ์ด๋์ํฌ ๋ ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก,
์ด ์ํฉ์์๋ ์ปจํ ์ธ ๊ฐ ๊ธธ์ด์ ธ์ ์คํฌ๋กค์ด ๋ฐ์ํ๊ฑฐ๋ ํ ๊ฒฝ์ฐ ํ๋จ ํ๋ฉด์ ์ผ๋ถ๋ฅผ ๊ฐ๋ฆฌ๊ฒ ๋ ์ ์์ด์,
padding-bottom์ผ๋ก ํ๋ฉด์ ์๋ซ๋จ์ ๋ฏธ๋ฆฌ ๋น์์ ํด๊ฒฐํ ์ ์๋ค. ๋ํ 0 ~ -100 ๋ฑ์ผ๋ก ์์น๋ฅผ ์กฐ์ ํ๋ฉด์ ๋ณธ์ธ ์ํฉ์ ๋ง๊ฒ
์๋ฆฌ ์ก์ ์ ์๋๋ก ํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค.
๋ด์ฉ์ด ๋๋ฌด ์์ด์ footer๊ฐ ๋๋ฌด ์ฌ๋ผ์ฌ ๊ฒฝ์ฐ๊ฐ ์๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฐ ๊ฒฝ์ฐ์๋ min-height๋ฅผ ์ด์ฉํด ์ต์ ๊ธธ์ด๋ฅผ ์ฃผ๋ฉด ๋๋ค.
์์ผ๋ก ์ด ๋ฐฉ์์ ๋ง์ด ์ด์ฉํด์ footer๋ฅผ ๊ณ ์ ํ ๊ฒ ๊ฐ๋ค.
๋ ๐ง
Reference
https://velog.io/@gomiseki/footer-%ED%95%98%EB%8B%A8-%EA%B3%A0%EC%A0%95
https://www.tabmode.com/homepage/transform-translate.html
์ฐธ๊ณ ๋ ์ง (2022.08.05)
'Web' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[React] React.js๋? (๊ฐ๋จ ์ ๋ฆฌ) (1) | 2022.08.22 |
---|
๋๊ธ