๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Web

[CSS] footer ํ•˜๋‹จ ๊ณ ์ •

by JulesJ 2022. 8. 7.
728x90

[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 &copy;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

 

footer ํ•˜๋‹จ ๊ณ ์ •

ํ•ญ์ƒ html ์ž‘์„ฑํ• ๋•Œ๋งˆ๋‹ค footer๊ฐ€ ๋‚  ๊ดด๋กญํžŒ๋‹ค. ์ด์ƒํ•˜๊ฒŒ ๊ตฌ๊ธ€๋ง์„ ํ• ๋•Œ๋งˆ๋‹ค ์ž๋ฃŒ๋“ค์ด 2% ์•„๋‹ˆํ•œ 50% ์ด์ƒ ๋ชจ์ž๋ผ๋‹ค. ์กฐ๊ธˆ๋” ์™„๋ฒฝํ•˜๊ณ  ์ปดํŒฉํŠธํ•œ ๋ฐฉ๋ฒ•์ด ์žˆ์–ด ์ž‘์„ฑํ•œ๋‹ค. ๊ตฌ๊ธ€๋ง์œผ๋กœ ๋‚˜์˜ค๋Š” ์ž๋ฃŒ๋“ค์€

velog.io

https://www.tabmode.com/homepage/transform-translate.html

 

์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ Windows(์œˆ๋„์šฐ์ฆˆ), HTML๊ณผCSS๋ฅผ ์‚ฌ์šฉํ•œ ํ™ˆํŽ˜์ด์ง€ ์ž‘์„ฑ๊ณผ ์—‘์…€(EXCEL),๋ฉ”์ผ(outlook mail),ํฌ

transform ์†์„ฑ : ์š”์†Œ์˜ ํ‘œ์‹œ ์œ„์น˜๋ฅผ ์ด๋™์‹œํ‚ค๋Š” translate

www.tabmode.com

์ฐธ๊ณ ๋‚ ์งœ (2022.08.05)

'Web' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[React] React.js๋ž€? (๊ฐ„๋‹จ ์ •๋ฆฌ)  (1) 2022.08.22

๋Œ“๊ธ€