[SEB_FE] Unit4, HTML&CSS๐Ÿฃ

seunghyoยท2023๋…„ 2์›” 16์ผ
0

SEB_FE

๋ชฉ๋ก ๋ณด๊ธฐ
4/38
post-thumbnail

1. ๋ ˆ์ด์•„์›ƒ


โœˆ๏ธ์™€์ด์–ด ํ”„๋ ˆ์ž„(Wireframe)

๋ ˆ์ด์•„์›ƒ์˜ ๋ผˆ๋Œ€๋ฅผ ๊ทธ๋ฆฌ๋Š” ๋‹จ๊ณ„. ์ฆ‰ ์™€์ด์–ด๋กœ ์„ค๊ณ„๋œ ๋ชจ์–‘. ๋ ˆ์ด์•„์›ƒ๊ณผ ์ œํ’ˆ์˜ ๊ตฌ์กฐ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ์šฉ๋„. ํ™”๋ฉด์˜ ์˜์—ญ์„ ๊ตฌ๋ถ„ํ•˜๊ณ  ์ฃผ์š” ํƒœ๊ทธ๋ฅผ ๋ฉ”๋ชจํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ณ , ์–ด๋–ค ๋ชฉ์ ์„ ๊ฐ€์ง„ ํ”„๋กœ๊ทธ๋žจ์ธ์ง€ ์œ ์ถ”ํ•  ์ˆ˜ ์žˆ๋‹ค!

<div id="container">
  <div class="col w20">
    <div class="icon">์•„์ด์ฝ˜ 1</div>
    <div class="icon">์•„์ด์ฝ˜ 2</div>
    <div class="icon">์•„์ด์ฝ˜ 3</div>
  </div>
  <div class="col w20">
    <div class="row h40">์˜์—ญ1</div>
    <div class="row h40">์˜์—ญ2</div>
    <div class="row h20">์˜์—ญ3</div>
  </div>
  <div class="col w60">
    <div class="row h80">์˜์—ญ4</div>
    <div class="row h20">์˜์—ญ5</div>
  </div>
</div>

width ์— ๋งž์ถฐ 1:1:3 ๋น„์œจ๋กœ div๋ฅผ 3๊ฐœ๋กœ ๋‚˜๋ˆ„๊ณ  ๊ทธ ์•ˆ์˜ div๋„ ๋น„์œจ์— ๋งž์ถฐ ๋‚˜๋ˆ  ์ค„ ์ˆ˜ ์žˆ๋‹ค.

.w60 { width: 60%; }
.h40 { height: 40%; }

๐Ÿ‘ฉโ€๐Ÿ’ป์™„์„ฑ๋„ ๋†’์€ ๋ ˆ์ด์•„์›ƒ์„ ๋ฏธ๋ฆฌ ์žก์•„๋‘๊ณ  ์ฝ”๋”ฉํ•˜๋Š” ๊ฒƒ์ด ์ฝ”๋“œ ์ž‘์„ฑ์— ๋„์›€์ด ๋  ๊ฒƒ์ด๋‹ค. (๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด ๊ฐ€๋…์„ฑ ๋†’์€ ์ฝ”๋“œ ์ž‘์„ฑ์— ์‹คํŒจํ•  ๊ฒƒ,,)

2. Flexbox



๋ฐ•์Šค๋ฅผ ์œ ์—ฐํ•˜๊ฒŒ ๋Š˜๋ฆฌ๊ฑฐ๋‚˜ ์ค„์—ฌ ๋ ˆ์ด์•„์›ƒ์„ ์žก์„ ์ˆ˜ ์žˆ๋‹ค. display: flex ๋Š” ๋ถ€๋ชจ ๋ฐ•์Šค ์š”์†Œ์— ์ ์šฉํ•ด ์ž์‹ ๋ฐ•์Šค์˜ ๋ฐฉํ–ฅ๊ณผ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ ˆ์ด์•„์›ƒ ๊ตฌ์„ฑ ๋ฐฉ๋ฒ•์ด๋‹ค. flex๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์š”์†Œ์˜ ์ •๋ ฌ, ์š”์†Œ๊ฐ€ ์ฐจ์ง€ํ•˜๋Š” ๊ณต๊ฐ„์„ ์„ค์ •ํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค. div์š”์†Œ๋Š” ๋ณ„๋‹ค๋ฅธ ์„ค์ •์„ ํ•˜์ง€ ์•Š์œผ๋ฉด ์œ„์ชฝ์—์„œ๋ถ€ํ„ฐ ์„ธ๋กœ๋กœ ์ •๋ ฌ๋˜๋ฉฐ, ๊ฐ€๋กœ๋กœ ๋„“๊ฒŒ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•œ๋‹ค. flex๋ฅผ ์„ค์ •ํ•˜๋ฉด div๋Š” ์™ผ์ชฝ๋ถ€ํ„ฐ ๊ฐ€๋กœ๋กœ ์ •๋ ฌ๋˜๋ฉฐ, ๋‚ด์šฉ๋งŒํผ์˜ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•œ๋‹ค.

main {
	display: flex;
	flex-direction : row;
}

๐Ÿ‘ฉโ€๐Ÿ’ป๋ถ€๋ชจ ์š”์†Œ์ธ main์— ์ž‘์„ฑ, ์ž์‹ ์š”์†Œ์ธ div๋“ค์„ ์ •๋ ฌํ•  ์ถ•์„ ์ •ํ•œ๋‹ค.

โœˆ๏ธFlex ์ •๋ ฌ์„ ์ด์šฉํ•œ ๊ณ„์‚ฐ๊ธฐ ๋ชฉ์—…โœˆ๏ธ

flex๋ฅผ ์ด์šฉํ•ด keybutton ์ •๋ ฌ์„ ํ•ด์ฃผ์—ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ๋‚œ๊ด€์ด ์žˆ์—ˆ์ง€๋งŒ ๊ฐœ๋ฐœ์ž๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•˜๋ฉฐ ๊ณ„์† ์ˆ˜์ •, ์ •๋ ฌ์‹œ์ผœ์ฃผ๋‹ˆ ๋‚˜๋ฆ„ ๊น”๋”ํ•˜๊ฒŒ ์ •๋ฆฌ๊ฐ€ ๋˜์—ˆ๋‹ค. ์ƒ‰ ์กฐํ•ฉ์€ Color Hunt ์‚ฌ์ดํŠธ๋ฅผ ์ด์šฉํ–ˆ๋‹ค. box-shadow๋ฅผ ์ด์šฉํ•ด ์ž…์ฒด๊ฐ์„ ์ค€ ๋””์ž์ธ์ด ๋งˆ์Œ์— ๋“ค์—ˆ๋‹ค.

  .button-style{
    background-color:#7B8FA1;
    font-size: 2rem;
    .
    .
    (์ƒ๋žต)
    .
    .
    box-shadow: 5px 5px 5px #7a7a7a;
  }

์‚ฌ์šฉ๋˜์—ˆ๋˜ ์ผ๋ถ€ css ์ฝ”๋“œ, ์‹œ๊ฐ„์ด ์—†๋‹ค๋ณด๋‹ˆ ์ฝ”๋“œ๋ฅผ ๋„ˆ๋ฌด ๋”๋Ÿฝ๊ฒŒ(?) ์ง  ๊ฑฐ ๊ฐ™๋‹ค...

flexbox์— ๊ด€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋”ฐ๋กœ ํฌ์ŠคํŒ… ์˜ˆ์ •๐Ÿ˜Š

0๊ฐœ์˜ ๋Œ“๊ธ€