โข
โข
์ํ ๋ชฉ๋ก ๋ง๋ค๊ธฐ
โฆ
์ํ ์นด๋
โช
์ด๋ฏธ์ง ์์ญ
โช
์ํ๋ช
โช
์ค๋ช
โช
๊ฐ๊ฒฉ
โช
์ฅ๋ฐ๊ตฌ๋
โช
์์ธ ์ ๋ณด
๋ฒํผ ๋ง๋ค๊ธฐ
โข
โข
๋ฒํผ
โฆ
์ํ ๋ฑ๋ก
โฆ
์ํ ํธ์ง
โฆ
์ฅ๋ฐ๊ตฌ๋
๋ฒํผ
โข
์ํ ๋ฑ๋ก
โข
์ํ ํธ์ง
โข
์ฅ๋ฐ๊ตฌ๋
<a href="๐ช/shop/add.jsp" class="btn btn-primary btn-lg px-4 gap-3">์ํ ๋ฑ๋ก</a>
<a href="๐ช/shop/editProducts.jsp" class="btn btn-success btn-lg px-4 gap-3">์ํ ํธ์ง</a>
<a href="๐ช/shop/cart.jsp" class="btn btn-warning btn-lg px-4 gap-3">์ฅ๋ฐ๊ตฌ๋</a>
HTML
๋ณต์ฌ
โข
btn: ๊ธฐ๋ณธ ๋ฒํผ ์คํ์ผ์ ์ ์ฉํฉ๋๋ค.
โข
btn-primary: ํ๋์ ๊ธฐ๋ณธ ๋ฒํผ ์คํ์ผ์ ์ ์ฉํฉ๋๋ค.
โข
btn-success: ์ด๋ก์ ๊ธฐ๋ณธ ๋ฒํผ ์คํ์ผ์ ์ ์ฉํฉ๋๋ค.
โข
btn-warning: ๋
ธ๋์ ๊ธฐ๋ณธ ๋ฒํผ ์คํ์ผ์ ์ ์ฉํฉ๋๋ค.
โข
btn-lg: ๋ฒํผ์ ํฌ๊ฒ ๋ง๋ญ๋๋ค.
โข
px-4: ๋ฒํผ์ ์ข์ฐ ํจ๋ฉ์ ์ถ๊ฐํฉ๋๋ค.
โข
gap-3: ๋ฒํผ๊ณผ ๋ค๋ฅธ ์์ ์ฌ์ด์ ๊ฐ๊ฒฉ์ ์ถ๊ฐํฉ๋๋ค.
์ํ ๋ชฉ๋ก ๋ง๋ค๊ธฐ
โข
์ํ ์นด๋
โฆ
์ด๋ฏธ์ง ์์ญ
โฆ
์ํ๋ช
โฆ
์ค๋ช
โฆ
๊ฐ๊ฒฉ
โฆ
์ฅ๋ฐ๊ตฌ๋
โฆ
์์ธ ์ ๋ณด
<div class="row gy-4">
<div class="col-md-6 col-xl-4 col-xxl-3">
<div class="card p-3">
<!-- ์ด๋ฏธ์ง ์์ญ -->
<div class="img-content">
<img src="img?id=P100001" class="w-100 p-2">
</div>
<!-- ์ปจํ
์ธ ์์ญ -->
<div class="content">
<h3 class="text-center">์๋ฐ ํ๋ก๊ทธ๋๋ฐ</h3>
<p>์๋
ํ์ธ์ ์๋ฐํ๋ก๊ทธ๋๋ฐ ๊ฐ์์
๋๋ค.</p>
<p class="text-end price">โฉ 50000</p>
<p class="d-flex justify-content-between">
<a href="./cart_pro.jsp?id=P100001" class="btn btn-outline-primary"><i class="material-symbols-outlined">shopping_bag</i></a>
<a href="./product.jsp?id=P100001" class="btn btn-outline-primary">์์ธ ์ ๋ณด</a>
</p>
</div>
</div>
</div>
<div class="col-md-6 col-xl-4 col-xxl-3">
<div class="card p-3">
<!-- ์ด๋ฏธ์ง ์์ญ -->
<div class="img-content">
<img src="img?id=P100002" class="w-100 p-2">
</div>
<!-- ์ปจํ
์ธ ์์ญ -->
<div class="content">
<h3 class="text-center">์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค</h3>
<p>์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์
๋๋ค.</p>
<p class="text-end price">โฉ 20000</p>
<p class="d-flex justify-content-between">
<a href="./cart_pro.jsp?id=P100002" class="btn btn-outline-primary"><i class="material-symbols-outlined">shopping_bag</i></a>
<a href="./product.jsp?id=P100002" class="btn btn-outline-primary">์์ธ ์ ๋ณด</a>
</p>
</div>
</div>
</div>
<div class="col-md-6 col-xl-4 col-xxl-3">
<div class="card p-3">
<!-- ์ด๋ฏธ์ง ์์ญ -->
<div class="img-content">
<img src="img?id=P100003" class="w-100 p-2">
</div>
<!-- ์ปจํ
์ธ ์์ญ -->
<div class="content">
<h3 class="text-center">HTML CSS JAVASCRIPT</h3>
<p>์น ๊ธฐ์ด ๊ฐ์์
๋๋ค.</p>
<p class="text-end price">โฉ 15000</p>
<p class="d-flex justify-content-between">
<a href="./cart_pro.jsp?id=P100003" class="btn btn-outline-primary"><i class="material-symbols-outlined">shopping_bag</i></a>
<a href="./product.jsp?id=P100003" class="btn btn-outline-primary">์์ธ ์ ๋ณด</a>
</p>
</div>
</div>
</div>
<div class="col-md-6 col-xl-4 col-xxl-3">
<div class="card p-3">
<!-- ์ด๋ฏธ์ง ์์ญ -->
<div class="img-content">
<img src="img?id=P100004" class="w-100 p-2">
</div>
<!-- ์ปจํ
์ธ ์์ญ -->
<div class="content">
<h3 class="text-center">JSP</h3>
<p>JSP ๊ฐ์์
๋๋ค.</p>
<p class="text-end price">โฉ 80000</p>
<p class="d-flex justify-content-between">
<a href="./cart_pro.jsp?id=P100004" class="btn btn-outline-primary"><i class="material-symbols-outlined">shopping_bag</i></a>
<a href="./product.jsp?id=P100004" class="btn btn-outline-primary">์์ธ ์ ๋ณด</a>
</p>
</div>
</div>
</div>
</div>
HTML
๋ณต์ฌ
<div class="row gy-4">
<div class="col-md-6 col-xl-4 col-xxl-3">
</div>
</div>
HTML
๋ณต์ฌ
โข
<div class="row gy-4">:
โฆ
row: Bootstrap์ ๊ทธ๋ฆฌ๋ ์์คํ
์์ ํ(row)์ ์์ฑํฉ๋๋ค. ๊ทธ๋ฆฌ๋ ์์คํ
์ ํ๊ณผ ์ด์ ์ฌ์ฉํ์ฌ ๋ ์ด์์์ ๊ตฌ์ฑํฉ๋๋ค.
โฆ
gy-4: ํ ๋ด์ ์ด ์ฌ์ด์ ์์ง ๊ฐ๊ฒฉ(gutter)์ ์ถ๊ฐํฉ๋๋ค.ย gy-4๋ 4๋จ์์ ์์ง ๊ฐ๊ฒฉ์ ์๋ฏธํฉ๋๋ค.
โข
<div class="col-md-6 col-xl-4 col-xxl-3">:
โฆ
col-md-6: ์ค๊ฐ ํฌ๊ธฐ ํ๋ฉด(md) ์ด์์์ ์ด ์ด์ด 12์ด ์ค 6์ด์ ์ฐจ์งํ๋๋ก ์ค์ ํฉ๋๋ค (์ฆ, ๋๋น์ 50%).
โฆ
col-xl-4: ํฐ ํฌ๊ธฐ ํ๋ฉด(xl) ์ด์์์ ์ด ์ด์ด 12์ด ์ค 4์ด์ ์ฐจ์งํ๋๋ก ์ค์ ํฉ๋๋ค (์ฆ, ๋๋น์ 33.33%).
โฆ
col-xxl-3: ๋งค์ฐ ํฐ ํฌ๊ธฐ ํ๋ฉด(xxl) ์ด์์์ ์ด ์ด์ด 12์ด ์ค 3์ด์ ์ฐจ์งํ๋๋ก ์ค์ ํฉ๋๋ค (์ฆ, ๋๋น์ 25%).
<div class="card p-3">
<!-- ์ด๋ฏธ์ง ์์ญ -->
<div class="img-content">
<img src="https://via.placeholder.com/256x144" class="w-100 p-2">
<img src="" class="w-100 p-2">
</div>
<!-- ์ปจํ
์ธ ์์ญ -->
<div class="content">
<h3 class="text-center">์ปจํ
์ธ ์ ๋ชฉ</h3>
<p>์๋
ํ์ธ์ ์ปจํ
์ธ ๋ด์ฉ์
๋๋ค.</p>
<p class="text-end price">โฉ 50000</p>
<p class="d-flex justify-content-between">
<a href="./cart_pro.jsp?id=P100001" class="btn btn-outline-primary">
<i class="material-symbols-outlined">shopping_bag</i>
</a>
<a href="./product.jsp?id=P100001" class="btn btn-outline-primary">์์ธ ์ ๋ณด</a>
</p>
</div>
</div>
HTML
๋ณต์ฌ
<div class="card p-3">
<!-- ์ด๋ฏธ์ง ์์ญ -->
<div class="img-content">
</div>
<!-- ์ปจํ
์ธ ์์ญ -->
<div class="content">
</div>
</div>
HTML
๋ณต์ฌ
โข
<div class="card p-3">:
โฆ
card: Bootstrap์ ์นด๋ ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ฝํ
์ธ ๋ฅผ ๋ฐ์ค ํํ๋ก ๊ฐ์๋๋ค.
โฆ
p-3: ์นด๋ ๋ด๋ถ์ 3๋จ์์ ํจ๋ฉ์ ์ถ๊ฐํฉ๋๋ค.
โข
<div class="img-content">:
โฆ
์ด๋ฏธ์ง๋ค์ ํฌํจํ๋ ์์ญ์
๋๋ค.
โข
<div class="content">:
โฆ
์ปจํ
์ธ ๋ฅผ ํฌํจํ๋ ์์ญ์
๋๋ค.
<p class="d-flex justify-content-between">
<a href="./cart_pro.jsp?id=P100001" class="btn btn-outline-primary">
<i class="material-symbols-outlined">shopping_bag</i>
</a>
<a href="./product.jsp?id=P100001" class="btn btn-outline-primary">์์ธ ์ ๋ณด</a>
</p>
HTML
๋ณต์ฌ
โข
<p class="d-flex justify-content-between">:
โฆ
d-flex: ์ดย pย ์์๋ฅผ Flex ์ปจํ
์ด๋๋ก ์ค์ ํฉ๋๋ค. Flex ์ปจํ
์ด๋๋ ์์ ์์๋ค์ ํ ๋๋ ์ด ๋ฐฉํฅ์ผ๋ก ๋ฐฐ์นํ ์ ์์ต๋๋ค.
โฆ
justify-content-between: ์์ ์์๋ค์ ์ฃผ ์ถ(๊ฐ๋ก์ถ) ์ ๋์ ๋ฐฐ์นํ๊ณ , ๊ทธ ์ฌ์ด์ ๋์ผํ ๊ฐ๊ฒฉ์ ๋ก๋๋ค.
โข
<a href="./cart_pro.jsp?id=P100001" class="btn btn-outline-primary">:
โฆ
href="./cart_pro.jsp?id=P100001": ์ด ๋งํฌ๋ฅผ ํด๋ฆญํ๋ฉดย cart_pro.jspย ํ์ด์ง๋ก ์ด๋ํ๋ฉฐ,ย idย ํ๋ผ๋ฏธํฐ๋กย P100001์ ์ ๋ฌํฉ๋๋ค.
โฆ
class="btn btn-outline-primary": Bootstrap์ ์์๋ผ์ธ ๋ฒํผ ์คํ์ผ์ ์ ์ฉํฉ๋๋ค.
โช
btn: ๊ธฐ๋ณธ ๋ฒํผ ์คํ์ผ์ ์ ์ฉํฉ๋๋ค.
โช
btn-outline-primary: ํ๋์ ํ
๋๋ฆฌ ๋ฒํผ ์คํ์ผ์ ์ ์ฉํฉ๋๋ค.
โข
<i class="material-symbols-outlined">shopping_bag</i>:
โฆ
material-symbols-outlined: Material Icons์ ์์๋ผ์ธ ์คํ์ผ์ ์ ์ฉํฉ๋๋ค.
โฆ
shopping_bag: ์ผํ๋ฐฑ ์์ด์ฝ์ ํ์ํฉ๋๋ค.
โข
<a href="./product.jsp?id=P100001" class="btn btn-outline-primary">์์ธ ์ ๋ณด</a>:
โฆ
href="./product.jsp?id=P100001": ์ด ๋งํฌ๋ฅผ ํด๋ฆญํ๋ฉดย product.jspย ํ์ด์ง๋ก ์ด๋ํ๋ฉฐ,ย idย ํ๋ผ๋ฏธํฐ๋กย P100001์ ์ ๋ฌํฉ๋๋ค.
โฆ
class="btn btn-outline-primary": Bootstrap์ ์์๋ผ์ธ ๋ฒํผ ์คํ์ผ์ ์ ์ฉํฉ๋๋ค.
โช
btn: ๊ธฐ๋ณธ ๋ฒํผ ์คํ์ผ์ ์ ์ฉํฉ๋๋ค.
โช
btn-outline-primary: ํ๋์ ํ
๋๋ฆฌ ๋ฒํผ ์คํ์ผ์ ์ ์ฉํฉ๋๋ค.
โฆ
์์ธ ์ ๋ณด: ๋ฒํผ์ ํ์๋๋ ํ
์คํธ์
๋๋ค.