Hello creators ๐
1-10_๋ณธ๊ฒฉ ๋ถํธ์คํธ๋ฉ ์จ๋ณด๊ธฐ ๋ณธ๋ฌธ
[WEB & AI] (feat. ์ทจ์ค)/์คํ๋ฅดํ์ฝ๋ฉํด๋ฝ_์น๊ฐ๋ฐ์ข
ํฉ๋ฐ
1-10_๋ณธ๊ฒฉ ๋ถํธ์คํธ๋ฉ ์จ๋ณด๊ธฐ
๋ถ์๋งค๋_HA 2023. 9. 27. 07:21728x90
๋ฐ์ํ
์ด๋ฒ ํ์ฐจ ํ์ต ๋ชฉํ (goal)
- ์ดํด ํ๊ณ ์ ํ๋ ๊ฒ
- 'CSS'
- ๊ธฐ๋ณธ HTML ๋ฐ CSS ์ ํ ํ๊ณ ๋ ํ -> ==๋ถํธ์คํธ๋ฉ ํ์ฉ ํด๋ณด๊ธฐ==
- ๋ง๋ค๊ณ ์ ํ๋ ๊ฒ์?
- ์ด๋ฐ card ๋ชจ์
- ์ด๋ฏธ์ง ๋ถ๊ณ , ๋ณ ๋ถ๊ณ ํ๋ ๊ฒ! ๊น์ง
- ์ด๋ฐ card ๋ชจ์
- ํ์ต ๋ชฉํ
- ๊ธฐ์ด์ ์ธ CSS ์ง์ + ๋ถํธ์คํธ๋ฉ ์ ์ฌ์ ์ ํ์ฉ
๋ง๋ค์ด๋ณด๊ธฐ
โ . ๋ถํธ์คํธ๋ฉ์์ '์ํ๋ card ์ค๋ํซ' ๋ณต์ฌ
1. ๋ถํธ์คํธ๋ฉ docs๐
๋ถํธ์คํธ๋ฉ 5.0 ํ ํ๋ฆฟ
์ด ์นด๋ ๊พธ๋ฌ๋ฏธ ๋ฐ์ ์๋ ์ค๋ํซ ๋ณต์ฌ
์ค๋ํซ ์๋ณธ
์๋ณธ
```html
<div class="row row-cols-1 row-cols-md-3 g-4">
<div class="col">
<div class="card">
<img src="..." class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
</div>
</div>
</div>
<div class="col">
<div class="card">
<img src="..." class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
</div>
</div>
</div>
<div class="col">
<div class="card">
<img src="..." class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content.</p>
</div>
</div>
</div>
<div class="col">
<div class="card">
<img src="..." class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
</div>
</div>
</div>
</div>
โ
ก. ์ด๋์ ๋ฃ์ด? ๐ div class="mytitle"
๋ฐ์ #์์ง๋ฎ์ค๋ค
- ๋ด ์๊ฐ์, ์ ๋ถ๋ถ์ ์ด์ ๊ฐ์์์ ๋ง๋ค์์.
- ๊ทธ ์๋๋ถ๋ถ์ธ card ๋ฅผ ์๋ก์ด div ๋ก ์ก์์ฃผ๋ ๊ฒ ๊ฐ์.
โ ข. ๊ฐ๋ก์ 3์ฅ ๋์ค๋ ๊ฒ์ 4์ฅ ๋์ค๊ฒ ๋ฐ๊พธ๊ธฐ
<!-- md4 ๋ก ํด์ > ๊ฐ๋ก 4์ฅ์ผ๋ก ๋ง๋ค๊ธฐ โญโญโญ -->
<div class="row row-cols-1 row-cols-md-4 g-4">
- ์๊ฐํด ๋ณผ ์
- ๋ถํธ์คํธ๋ฉ์ ๊ณต๋ถํ๋ฉด ๋๋ค๊ณ ํ๋๋ฐ... ์ด๊ฑธ ์ด๋์์ ์์ง?
- ==๊ฐ์ฅ ๋์ค์ ๊ณต๋ถํด๋ด์ผ ํ ์์==๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์.
โ ฃ. ์ด๋ฏธ์ง URL & ์ ๋ชฉ ๋ฃ์ด์ฃผ๊ธฐ
img src ๋ค์ ๋ฌธ์์ด๋ก URL ๋ฃ์ด์ฃผ๊ธฐ
<div class="card"> <!-- ํฌ์คํฐ ์ด๋ฏธ์ง URL ๋ฃ์ด์ฃผ๊ธฐ โญโญโญ --> <img src="https://movie-phinf.pstatic.net/20210728_221/1627440327667GyoYj_JPEG/movie_image.jpg" class="card-img-top" alt="...">
- title & text ๋ค์ ์ ๋ชฉ & ๋ด์ฉ ๋ฃ์ด์ฃผ๊ธฐ
##### ์ ์ฒด ์ฝ๋ ์ค๋ํซ
```css
<div class="col">
<div class="card">
<!-- ํฌ์คํฐ ์ด๋ฏธ์ง ๋ฃ์ด์ฃผ๊ธฐ โญโญโญ -->
<img src="https://movie-phinf.pstatic.net/20210728_221/1627440327667GyoYj_JPEG/movie_image.jpg" class="card-img-top" alt="...">
<div class="card-body">
<!-- ์ ๋ชฉ & ๋ด์ฉ ๋ฃ์ด์ฃผ๊ธฐ โญโญโญ -->
<h5 class="card-title">์ฌ๊ธฐ์ ์ ๋ชฉ์ด ๋ค์ด๊ฐ๋๋ค! </h5>
<p class="card-text">์ฌ๊ธฐ์๋ ๋ด์ฉ์ด ๋ค์ด๊ฐ์ง์. ํจ์. ์จ๋์ด๊ฐ ์ปจ๋์
์ด ์ ์ข์ง๋ง ํด๋๊ฑฐ์ ๐โโ๏ธ </p>
</div>
</div>
</div>
โ ค. ๋ณํ ๋ฐ ์ฝ๋ฉํธ ๋ฃ๊ธฐ
- ๋ณํ๋ ๊ทธ๋ฅ ์ด๊ฑฐ ๋ฃ์ผ๋ฉด ๋จ
<!-- ๋ณํ ์์ญ --> <p> โญโญโญ </p>
์ด๋์ ๋ฃ์ด?
์ด๊ฒ card ๋ฅผ ๋ง๋๋ ๊ฑฐ๋๊น, card class ๋ฐ์ (๋ด ์๊ฐ)
<div class="col"> <div class="card"> <!-- ํฌ์คํฐ ์ด๋ฏธ์ง ๋ฃ์ด์ฃผ๊ธฐ --> <img src="https://movie-phinf.pstatic.net/20210728_221/1627440327667GyoYj_JPEG/movie_image.jpg" class="card-img-top" alt="..."> <div class="card-body"> <h5 class="card-title">์ฌ๊ธฐ์ ์ ๋ชฉ์ด ๋ค์ด๊ฐ๋๋ค! </h5> <p class="card-text">์ฌ๊ธฐ์๋ ๋ด์ฉ์ด ๋ค์ด๊ฐ์ง์. ํจ์. ์จ๋์ด๊ฐ ์ปจ๋์ ์ด ์ ์ข์ง๋ง ํด๋๊ฑฐ์ ๐โโ๏ธ </p> <!-- ๋ณํ ์์ญ --> <p> โญโญโญ </p> <!-- ์ฝ๋ฉํธ ์์ญ --> <p class="mycomment"> ์ฌ๊ธฐ์ ์ฝ๋ฉํธ๊ฐ ๋ค์ด๊ฐ๋๋ค. </p> </div> </div> </div>
- ์ฝ๋ฉํธ ๋ฃ๊ธฐ
(1) html @ body ์์ญ
<!-- ์ฝ๋ฉํธ ์์ญ -->
<p class="mycomment"> ์ฌ๊ธฐ์ ์ฝ๋ฉํธ๊ฐ ๋ค์ด๊ฐ๋๋ค. </p>
(2) css @ head ์์ญ
/* ์ฝ๋ฉํธ ์์ ๊พธ๋ฏธ๊ธฐ */
.mycomment {
color: gray;
}
โ ฅ. ์์ฑํ card ํด๋์ค๋ฅผ ๋ณต์ฌํด์, ๋ค๋ฅธ ํด๋์ค์ ๋ถ์ฌ๋ฃ๊ธฐ
- ์ฌ๊ธฐ ๋์์์ผ๋ก ๋ฃ์ด์ ์ด์ง ๋ถ์ ๐ฅ ๐๐๐
![[index.html - frontend - Visual Studio Code 2023-01-23 15-35-10_Trim.mp4]]
โ ฆ. wrap ์ผ๋ก ๋ฌถ์ด์ค์ ๊ฐ์ด๋ฐ๋ก ์ค๊ฒ ํ๊ณ , ์ฌ์ด์ฆ ์กฐ์
body
์์ ์์ง์ด๊ณ ์ถ์ ๋ถ๋ถ์ wrap ์ผ๋ก ๋ฌถ์ด ์ฃผ๊ธฐ
wrap class ๋ฅผ
margin auto
ํ์ฉํด์ ๊พธ๋ฏธ๊ธฐ โญโญ
์ด๋ ์ฃผ์ํ ์
margin auto
๋ก ํ๋ฉด -> ์ํ์ข์ฐ, ๋ฅผ ์ ๋ถ ๋ฏผ๋ค.- ๊ทธ๋ฐ๋ฐ, ==์ ๋ถ๋ถ์ ๋ผ๊ณ ์ถ์ด.==
- ๊ทธ๋ฌ๋ฉด, ์ด๋ ๊ฒ ์์ฑํด์ค ๐ โญโญโญ
/* warp ์์ญ์ ๊พธ๋ฉฐ์ฃผ๊ธฐ */ .wrap { width: 1200px; /* ์ ๋ถ๋ถ์ ์กฐ๊ธ ๋ ๋ผ์ด์ฃผ๊ณ ์ถ์ -> so, 20px, 0px ์ ๋ฃ์ด์ค */ margin: 20px auto 0px auto; }
์ด๋ ์ฃผ๋ชฉํ ๊ฒ
- ์ด๋ฐ syntax ๋ ์ด๋์์ ํ์ธํ ์ ์๋๊ฑฐ์ง?
- ์ฌ๊ธฐ์์ ์กฐ๊ธ ๋ ๋ค์ด๊ฐ๋ฉด, '๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ณต๋ถ' ๊ฐ ๋๋๊ฑฐ์ง?!
- ์ฐ์ , ๊ทธ๋ ๋ค ํ๊ณ ๋์ด๊ฐ์ผ ํ๊ฒ ๋ค
๐น ๊ธฐํ : ์ด๋ชจํฐ์ฝ
- ์ด๋ชจํฐ์ฝ URL
- ๋ด ์๊ฐ
- ๊ทผ๋ฐ,
window ํค + ;
์ด๊ฑธ ๊ฐ์ด ๋๋ฌ๋ ๋์ผํ๊ฒ ๋๋๊ฑฐ ๊ฐ์๋ฐ?
- ๊ทผ๋ฐ,
๐น ์ด๋ฒ ๊ฐ์ ์ ์ฒด full code
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js"
integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM"
crossorigin="anonymous"></script>
<title>์คํ๋ฅดํ์ฝ๋ฉํด๋ฝ | ๋ถํธ์คํธ๋ฉ ์ฐ์ตํ๊ธฐ</title>
<!-- ํ์ดํ ๋ฐ์ ๋ฃ๊ธฐ -->
<link href="https://fonts.googleapis.com/css2?family=Gowun+Dodum&display=swap" rel="stylesheet">
<style>
/* <!-- style ๋ฐ์ ๋ฃ๊ธฐ --> */
* {
font-family: 'Gowun Dodum', sans-serif;
}
.mytitle{
/* div ๋ฐ์ค ์์ฒด ๋ฐฐ๊ฒฝ ์ */
background-color: green;
/* div ๋ฐ์ค ์์ฒด ํฌ๊ธฐ ์กฐ์ */
width: 100%;
height: 250px;
/* ์์ด ์ด๋ฏธ์ง ๋ฃ๊ธฐ */
background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("https://movie-phinf.pstatic.net/20210715_95/1626338192428gTnJl_JPEG/movie_image.jpg");
background-position: center;
background-size: cover;
/* ๊ธ์จ ํฐ์ */
color: white;
/* โญโญโญ div ์ ๋ด์ฉ๋ฌผ์ ๊ฐ์ด๋ฐ๋ก ์์ฝ๊ฒ ์ ๋ ฌํ๊ธฐ (4๊ฐ์ง set) */
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
/* โญโญโญ div ์์ ์๋ button ๋ด ์ ๊ทผํ๊ธฐ ์ํ syntax */
.mytitle > button {
/* ๋ฒํผ ์ฌ์ด์ฆ */
width: 200px;
height: 50px;
/* ํฌ๋ช
์ */
background-color: transparent;
color: white;
/* ํ
๋๋ฆฌ ๋ฅ๊ธ๊ฒ, ์ค์ */
border-radius: 50px;
border: 1px solid white;
/* ์ด์ง ๊ณต๊ฐ ์ฃผ๊ธฐ */
margin-top: 10px;
}
/* ๋ฒํผ์ด ์ฌ๋ผ๊ฐ์ ๋ -> ๊ตต์ด์ง๊ฒ ํ๊ธฐ */
.mytitle > button:hover{
border: 2px solid white;
}
/* ์ฝ๋ฉํธ ์์ ๊พธ๋ฏธ๊ธฐ */
.mycomment {
color: gray;
}
/* warp ์์ญ์ ๊พธ๋ฉฐ์ฃผ๊ธฐ */
.wrap {
width: 1200px;
/* ์ ๋ถ๋ถ์ ์กฐ๊ธ ๋ ๋ผ์ด์ฃผ๊ณ ์ถ์ -> so, 20px, 0px ์ ๋ฃ์ด์ค */
margin: 20px auto 0px auto;
}
</style>
</head>
<body>
<!-- html ๋ก ๊ธฐ๋ณธ ๋ผ๋ ๋ง๋ค๊ธฐ -->
<div class="mytitle">
<h1> ๋ด ์์ ์ต๊ณ ์ ์ํ๋ค ๐ฌ </h1>
<button> ์ํ ๊ธฐ๋กํ๊ธฐ โ๏ธ </button>
</div>
<!-- md4 ๋ก ํด์ > ๊ฐ๋ก 4์ฅ์ผ๋ก ๋ง๋ค๊ธฐ โญโญโญ -->
<div class="wrap">
<div class="row row-cols-1 row-cols-md-4 g-4">
<div class="col">
<div class="card">
<!-- ํฌ์คํฐ ์ด๋ฏธ์ง ๋ฃ์ด์ฃผ๊ธฐ โญโญโญ -->
<img src="https://movie-phinf.pstatic.net/20210728_221/1627440327667GyoYj_JPEG/movie_image.jpg" class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">์ฌ๊ธฐ์ ์ ๋ชฉ์ด ๋ค์ด๊ฐ๋๋ค! </h5>
<p class="card-text">์ฌ๊ธฐ์๋ ๋ด์ฉ์ด ๋ค์ด๊ฐ์ง์. ํจ์. ์จ๋์ด๊ฐ ์ปจ๋์
์ด ์ ์ข์ง๋ง ํด๋๊ฑฐ์ ๐โโ๏ธ </p>
<!-- ๋ณํ ์์ญ -->
<p> โญโญโญ </p>
<!-- ์ฝ๋ฉํธ ์์ญ -->
<p class="mycomment"> ์ฌ๊ธฐ์ ์ฝ๋ฉํธ๊ฐ ๋ค์ด๊ฐ๋๋ค. </p>
</div>
</div>
</div>
<div class="col">
<div class="card">
<!-- ํฌ์คํฐ ์ด๋ฏธ์ง ๋ฃ์ด์ฃผ๊ธฐ โญโญโญ -->
<img src="https://movie-phinf.pstatic.net/20210728_221/1627440327667GyoYj_JPEG/movie_image.jpg" class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">์ฌ๊ธฐ์ ์ ๋ชฉ์ด ๋ค์ด๊ฐ๋๋ค! </h5>
<p class="card-text">์ฌ๊ธฐ์๋ ๋ด์ฉ์ด ๋ค์ด๊ฐ์ง์. ํจ์. ์จ๋์ด๊ฐ ์ปจ๋์
์ด ์ ์ข์ง๋ง ํด๋๊ฑฐ์ ๐โโ๏ธ </p>
<!-- ๋ณํ ์์ญ -->
<p> โญโญโญ </p>
<!-- ์ฝ๋ฉํธ ์์ญ -->
<p class="mycomment"> ์ฌ๊ธฐ์ ์ฝ๋ฉํธ๊ฐ ๋ค์ด๊ฐ๋๋ค. </p>
</div>
</div>
</div>
<div class="col">
<div class="card">
<!-- ํฌ์คํฐ ์ด๋ฏธ์ง ๋ฃ์ด์ฃผ๊ธฐ โญโญโญ -->
<img src="https://movie-phinf.pstatic.net/20210728_221/1627440327667GyoYj_JPEG/movie_image.jpg" class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">์ฌ๊ธฐ์ ์ ๋ชฉ์ด ๋ค์ด๊ฐ๋๋ค! </h5>
<p class="card-text">์ฌ๊ธฐ์๋ ๋ด์ฉ์ด ๋ค์ด๊ฐ์ง์. ํจ์. ์จ๋์ด๊ฐ ์ปจ๋์
์ด ์ ์ข์ง๋ง ํด๋๊ฑฐ์ ๐โโ๏ธ </p>
<!-- ๋ณํ ์์ญ -->
<p> โญโญโญ </p>
<!-- ์ฝ๋ฉํธ ์์ญ -->
<p class="mycomment"> ์ฌ๊ธฐ์ ์ฝ๋ฉํธ๊ฐ ๋ค์ด๊ฐ๋๋ค. </p>
</div>
</div>
</div>
<div class="col">
<div class="card">
<!-- ํฌ์คํฐ ์ด๋ฏธ์ง ๋ฃ์ด์ฃผ๊ธฐ โญโญโญ -->
<img src="https://movie-phinf.pstatic.net/20210728_221/1627440327667GyoYj_JPEG/movie_image.jpg" class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">์ฌ๊ธฐ์ ์ ๋ชฉ์ด ๋ค์ด๊ฐ๋๋ค! </h5>
<p class="card-text">์ฌ๊ธฐ์๋ ๋ด์ฉ์ด ๋ค์ด๊ฐ์ง์. ํจ์. ์จ๋์ด๊ฐ ์ปจ๋์
์ด ์ ์ข์ง๋ง ํด๋๊ฑฐ์ ๐โโ๏ธ </p>
<!-- ๋ณํ ์์ญ -->
<p> โญโญโญ </p>
<!-- ์ฝ๋ฉํธ ์์ญ -->
<p class="mycomment"> ์ฌ๊ธฐ์ ์ฝ๋ฉํธ๊ฐ ๋ค์ด๊ฐ๋๋ค. </p>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
728x90
๋ฐ์ํ
'[WEB & AI] (feat. ์ทจ์ค) > ์คํ๋ฅดํ์ฝ๋ฉํด๋ฝ_์น๊ฐ๋ฐ์ข ํฉ๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
1-12_Javascript ๋ง๋ณด๊ธฐ (0) | 2023.09.28 |
---|---|
1-11_Quiz_ํฌ์คํ ๋ฐ์ค๋ฅผ ์์ฑํ๊ธฐ! (0) | 2023.09.28 |
1-9_ CSS ๊ฟํ ํ๋ฒ ๋ ๋ฐฐ์ฐ๊ธฐ (0) | 2023.09.27 |
1-8_๋ถํธ์คํธ๋ฉ, ์์ CSS ๋ชจ์์ง (feat. ๋ถํธ์คํธ๋ฉ) (0) | 2023.09.26 |
1-7_ํฐํธ, ์ฃผ์, ํ์ผ๋ถ๋ฆฌ (2) | 2023.09.26 |
Comments