๐ ์ถ๊ฐํด๋ด
์๋ค!
๐ root
๐ grid
๐ blend-mobe, filter, backdrop-filter
|
ํ๊ทธ/์์ฑ |
์ค๋ช
|
| 1 |
html ํ๊ทธ ๊ธฐ์ด |
- ๋ํ์ ์ผ๋ก ๋ง์ด ์ฐ์ด๋ ํ๊ทธ๋ถํฐ ์ ๋ฆฌ |
- ๋ธ๋กํ๊ทธ์ ์ธ๋ผ์ธํ๊ทธ์ ๋ํ ์ค๋ช
|
| 2 | ulํ๊ทธ๋ฅผ ํ์ฉํ์ฌ ๋ฉ๋ด์์ฑ | |
| 3 | imgํ๊ทธ, alt๊ฐ ์์ฑ | - img ํ๊ทธ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง ์ฐ๊ฒฐ(imgํด๋)
- ์ฌ์ด์ฆ ๋ณ๊ฒฝ์ ๋ํ ์ค๋ช
- ์ด๋ฏธ์ง ์๋์ชฝ์ ๋ฐ์๋๋ ์์ ์ฌ๋ฐฑ ์์ ๊ธฐ
- alt๊ฐ ์์ฑ์ด์ |
| 4 | ์คํ์ผ : margin, padding | - ๋ด๋ถ์ฌ๋ฐฑ, ์ธ๋ถ์ฌ๋ฐฑ ์ค๋ช
- ๊ฒ์ฌ์ฐฝ(๊ฐ๋ฐ์๋๊ตฌ์ฐฝ)์ ์ด์ฉํ์ฌ ์ฌ๋ฐฑ ํ์ธ |
| 5 | ํฐํธ์คํ์ผ ๋ณ๊ฒฝ๋ฐฉ๋ฒ | - ๋๋ ์ฌ์ดํธ์์ ํฐํธ ์ฐ๊ฒฐ๋ฐฉ๋ฒ ์ค๋ช
- ๊ตฌ๊ธํฐํธ ์ฌ์ดํธ์์ ํฐํธ ์ฐ๊ฒฐ๋ฐฉ๋ฒ ์ค๋ช
- ์นํฐํธ ๋ณํ |
| 6 | ์คํ์ผ : display:inline-block, display:flex | - ๊ฐ๋ก ๋์ด, ๋๊ฐ ์ฐจ์ด์ ์ ๋ํด ์ค๋ช
|
| 7 | ์คํ์ผ : border | - ํ
๋๋ฆฌ ์๊ธฐ๋ฒ์ผ๋ก๋ง ์ค๋ช
- ํ
๋๋ฆฌ ์คํ์ผ์ ๋ํ ์ค๋ช
|
| 8 | ์คํ์ผ : box-shadow, text-shadow | - ๋ฐ์ค ๊ทธ๋ฆผ์, ํ
์คํธ ๊ทธ๋ฆผ์ ์ค๋ช
- ํ
์คํธ ํ
๋๋ฆฌ๋ ํ
์คํธ ๊ทธ๋ฆผ์๋ฅผ ์ด์ฉํ์ฌ ์งํํจ. |
| 9 | position:relative, position:absolute | - imgํ๊ทธ ์๋ก ํ
์คํธ ๋ฐฐ์นํ๋ ๋ฐฉ๋ฒ |
| 10 | background | - ์คํ์ผ์์ ์ด๋ฏธ์ง ๋ฃ๋ ๋ฐฉ๋ฒ
- ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง ๊ณ ์
- ์๊ธฐ๋ฒ์ผ๋ก ์ด๋ฏธ์ง, ์ปฌ๋ฌ ์ ์ฉ |
| 11 | position | - position:relative, absolute, fixed, static
sticty ๋ ๋์ค์ ์งํ |
| 12 | ๊ฐ์์์ ::before, ::after | - ๊ฐ์์์ ์ฌ์ฉ
- ํ
์คํธ ๋ฐ์ ์ค๊ธ๋ ์คํ์ผ
- ์ด๋ฏธ์ง์์ ๋ฐฐ๊ฒฝ์ปฌ๋ฌ ์ ์ฉ ์คํ์ผ |
| 13 | aos | - ์คํฌ๋กค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ |
| 14 | ์ง๋ | - ๊ตฌ๊ธ์ง๋, ์นด์นด์ค์ง๋ ์ฐ๊ฒฐ |
| 15 | display:flex | - flex ์คํ์ผ
(์ดํ์ gap์ ๋ํ ์ค๋ช
๋ ์ถ๊ฐํ๊ธฐ) |
| 16 | transition | - ์๋, ์๊ฐ์ค์ , ์ง์ฐ์๊ฐ ๋ฑ ์ค๋ช
|
| 17 | transform | - ๋ณํ์ ๋ํ ์คํ์ผ
์ด๋, ํ์ , ํฌ๊ธฐ์กฐ์ , ๊ธฐ์ธ๊ธฐ |
| 18 | a ํ๊ทธ | - ๋งํฌ, title, target ์ค๋ช
- ๋ด๋ถ๋งํฌ ์ด๋ |
| 19 | ๋์์, ์ ํ๋ธ ์ฐ๊ฒฐ | - ๋์์ mp4, ์ ํ๋ธ ์ฐ๊ฒฐ |
| 20 | ํ
์คํธ ๊ด๋ จ ์คํ์ผ | - ํ
์คํธ ๊ด๋ จ ์คํ์ผ ์ค๋ช
|
| 21 | svg | - ํ์ฅ์๋ช
svg
- svg์ฝ๋ ์ด์ฉํ์ฌ ์งํ โ fill
- ํผ๊ทธ๋ง๋ก svg ์ ์ |
| 22 | form์์ ์ค์์ input text ์ค๋ช
| - ๊ฒ์์ฐฝ ๋ง๋ค๊ธฐ |
| 23 | calc() ํจ์ | - calc ํจ์ ์ด์ฉํ์ฌ ์ฐ์น์ฐ์ฐ์ ์์ฑ |
| 24 | ํค๋ ๋ด๋น๊ฒ์ด์
2์ฐจ๋ฉ๋ด ์์ฑ ๋ฐ ์คํ์ผ | |
| 25 | formํ๊ทธ | - ํ์๊ฐ์
, ๋ก๊ทธ์ธํ์ด์ง ์ ์
- ๊ฒ์์ฐฝ ๋ง๋ค๊ธฐ
- button, input type=โbuttonโ ์ฐจ์ด
- submit, reset ๋ฒํผ |
| 26 | tableํ๊ทธ | - ํ
์ด๋ธํ๊ทธ ์ค๋ช
|
| 27 | ์ ๋๋ฉ์ด์
(keyframe) | - ํ๋ฌ๊ฐ๋ ํ
์คํธ
- ๋ชฉ์
์์ ์ด๋ฏธ์ง ์์ง์ |
| 28 | ๋ฐ์ํ ์ค๋ช
| - ๋ฏธ๋์ด ์ฟผ๋ฆฌ
- ์ค๋จ์
- ๋ชจ๋ฐ์ผ ํฌ๊ธฐ |
| 29 | rem์ค๋ช
| - ๊ณ์ฐ์ 10px, 62.5%์ ์ฐจ์ด
- rem ํ์ฉ๋ฒ |
| 30 | ๋ฐ์ํ ๊ณ์ฐ์ | - ๊ณ์ฐ์ ์ค๋ช
(์ฝํ
์ธ ํฌ๊ธฐ / ์ปจํ
์ด๋ ํฌ๊ธฐ) * 100% |
| 31 | ๋ฐ์ํ ๋ ์ด์์ ๋ณํ, ํค๋์คํ์ผ ๋ณํ | |
| 32 | filter, backdrop:filter, ๋ธ๋ ๋๋ชจ๋ | - ๊ทธ๋ํฝ์คํ์ผ ์ค๋ช
|
| 33 | overflow | overflow: scroll;
overflow: hidden;
overflow: auto;
overflow: clip;
overflow: visible; |
| 34 | scrollbar ์คํ์ผ ๋ณ๊ฒฝ | https://velog.io/@chaey/CSS-scrollbar-๊พธ๋ฏธ๊ธฐ
https://developer.mozilla.org/ko/docs/Web/CSS/::-webkit-scrollbar
์คํฌ๋กค๋ฐ๋ webkit ๋ธ๋ผ์ฐ์ (ํฌ๋กฌ, ์ฌํ๋ฆฌ, ์คํ๋ผ ๋ฑ๋ฑ)์ ํํด์ ๊ฐ์์์๋ฅผ ์ฌ์ฉํด ์คํ์ผ์ ์ ์ฉํ ์ ์๋ค!
but! Mdn์์๋ ๋นํ์ค์ด๋ฏ๋ก ์ค์ ํ๋ก๋์
์์ ์ฌ์ฉํ์ง ๋ง๋ผ๋ ๊ฒฝ๊ณ ๋ฌธ์ด ์๋ค. |
| 35 | visibility | visible
hidden |
| 36 | buttonํ๊ทธ | type=โbuttonโ๊ณผ์ ์ฐจ์ด
buttonํ๊ทธ ๋งํฌ์ฐ๊ฒฐ๋ฐฉ๋ฒ
<!-- ํ์ฌ์ฐฝ์์ ๋งํฌ ์ด๋ -->
<button type="button" onclick="location.href='๋งํฌ์ฃผ์';"> ๋ฒํผ๋ด์ฉ </button>
<!-- ์ ์ฐฝ์ผ๋ก ๋งํฌ ์ด๋ -->
<button type="button" onclick="window.open('๋งํฌ์ฃผ์');"> ๋ฒํผ๋ด์ฉ </button> |
| 37 | css resize | https://homzzang.com/b/css-264 |
| 38 | ๋ค์คย ์นผ๋ผ ๋ ์ด์์ column | 1. columns
2. column-count
3. column-gap
4. column-width
5. column-span
6. column-fill
7. column-rule
8. column-rule-style
9. column-rule-width
10. column-rule-color |
<div class="title">
<p>ํ๋ณตํ<br />๋ผ์ดํ</p>
<h3>์ผ์์<br />๋ ์ฆ๊ฒ๊ฒ!</h3>
</div><!-- .title end -->
<div class="item">
<figure>
<img src="https://picsum.photos/id/320/500/400" alt="" />
</figure>
<div class="text">
<strong>์ด์์ทจ๋ฏธ</strong>
<h4>๋ ํธ๋ก ํฅ์ ๊ฐ๋ํ ๋ค์จ์ฌ์ธ<br />
๋ง๋ค์ด ๋ณผ๊น? </h4>
</div><!-- .text end -->
</div><!-- .item end -->
.cont01 .inner .flex .list .item {
width: 408px;
}
.cont01 .inner .flex .list .item figure {
width: 100%;
height: 400px;
border-radius: 20px;
overflow: hidden;
}
.cont01 .inner .flex .list .item figure img {
width: 100%;
height: 100%;
object-fit: cover;
}
.cont01 .inner .flex .list .item .text {
margin-top: 20px;
color: #fff;
}
.cont01 .inner .flex .list .item .text strong {
font-size: 14px;
}
.cont01 .inner .flex .list .item .text h4 {
font-size: 25px;
margin-top: 20px;
line-height: 1.3;
}