[๋ฉ‹์‚ฌ๐Ÿฆ] 2์ฃผ์ฐจ(ํ™”) ํ”ผ๊ทธ๋งˆ ๋ ˆ์ด์•„์›ƒ ๊ณผ์ œ, CSS ๋‹ค์–‘ํ•œ ์‹ค์Šต

์Ÿˆ๋ชฝยท2021๋…„ 11์›” 9์ผ
3

๊ฐœ๋ฐœ๋‰ด๋น„(21/10/23~)

๋ชฉ๋ก ๋ณด๊ธฐ
13/20

๋ฉ‹์Ÿ์ด ์‚ฌ์ž์ฒ˜๋Ÿผ๐Ÿฆ ํ”„๋ก ํŠธ์—”๋“œ ์Šค์ฟจ 1๊ธฐ 2์ฃผ์ฐจ(ํ™”) ํšŒ๊ณ  - November 9, 2021.

[ ๊ณต๋ถ€ ]

์ €๋ฒˆ ์ฃผ๋ถ€ํ„ฐ ๋Š๊ผˆ๋Š”๋ฐ ์•„์ง ์„ ํƒ์ž ๊ฐœ๋…์ด ๋ถ€์กฑํ•ด์„œ ๋งค๋ฒˆ ํ—ท๊ฐˆ๋ฆฌ๋Š” ๊ฒƒ ๊ฐ™์•„ ์ •๋ฆฌํ•  ํ•„์š”์„ฑ์ด ํ™•์‹คํžˆ ์žˆ๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ์‹œ๊ฐ„๋‚  ๋•Œ ํ‹ˆํ‹ˆ์ด ์ •๋ฆฌํ•ด์„œ ํฌ์ŠคํŒ…ํ•ด์•ผ๊ฒ ๋‹ค.

์˜ค๋Š˜ ์ˆ˜์—…์€ transition๋ถ€ํ„ฐ ํ•ด์„œ ์‹ค์Šต์ด ๋งŽ์•˜๋Š”๋ฐ ํŠนํžˆ animaiton๊ณผ perspective ํŒŒํŠธ๋Š” ํ˜ผ์ž์„œ ๊ตฌํ˜„ํ•˜๋ผ๊ณ  ํ•˜๋ฉด ์ž˜ํ•  ์ž์‹ ์ด ์—†๋‹ค...๐Ÿ˜– ์ต์ˆ™ํ•ด์งˆ ์‹œ๊ฐ„์ด ๋˜ ํ•„์š”ํ•˜๊ฒ ์ง€!

ํ”ผ๊ทธ๋งˆ ๋ ˆ์ด์•„์›ƒ ๊ณผ์ œ๋ฅผ ๊ฐ•์‚ฌ๋‹˜๊ณผ ํ•จ๊ป˜ ๋งŒ๋“ค์–ด๋ดค๋Š”๋ฐ, ๊น”๋”ํ•œ ์ฝ”๋“œ๋“ค์„ ๋ณด๋ฉฐ ๊ฐํƒ„ํ–ˆ๋‹ค. ์•„๋‹ˆ๋‚˜ ๋‹ค๋ฅผ๊นŒ ์–ด๋–ค ๋ถ„๋„ ๊ฐ•์‚ฌ๋‹˜ ์ฝ”๋“œ ๋ณธ๋ฐ›๊ณ  ์‹ถ๋‹ค๊ณ  ๋งํ–ˆ๋Š”๋ฐ, ๊ฐ•์‚ฌ๋‹˜๋“ค ๋ฉ˜ํ† ๋‹˜๋“ค์ด ํ˜„์—…์—์„œ๋Š” ์‹œ๊ฐ„์— ์ซ“๊ธฐ๋‹ค ๋ณด๋ฉด ์ด์ƒ์ฒ˜๋Ÿผ ์ž˜ ์•ˆ๋  ๋•Œ๊ฐ€ ๋งŽ๋‹ค๊ณ  ํ•˜์…จ๋‹ค. ์ผ๋‹จ ๋งŒ๋“ค๊ณ , ํ›„์— ์ •๋ฆฌํ•  ์‹œ๊ฐ„์ด ํ•„์š”ํ•˜๋‹ค๊ณ .

๊ทธ๋ž˜์„œ ์†”์งํžˆ ์•ˆ์‹ฌ๋๋‹ค. ์ฒซ ์ˆ ์— ๋ฐฐ๋ถ€๋ฅผ ์ˆœ ์—†๋Š” ๊ฑฐ๋‹ˆ๊นŒ. ํด๋ก  ์Šคํ„ฐ๋”” ํ•˜๋ฉด์„œ ๋‚ด๊ฐ€ ๋ชฐ๋ž๋˜ ๊ฒƒ์„ ๊นจ๋‹ซ๊ณ  ๋ฐฐ์šด ๊ฒƒ์„ ํ™œ์šฉํ•ด๋ณด๋ฉด์„œ ์ •๋ง ๋งŽ์ด ๋ฐฐ์šฐ๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š”๋ฐ, ์•„์ง ๋ฉ€์—ˆ๋‹ค๋Š” ์ƒ๊ฐ์— ์กฐ๋ฐ”์‹ฌ์ด ๋‚ฌ์—ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ํ˜„์žฌ ์ƒํ™ฉ์— ๋„ˆ๋ฌด ์š•์‹ฌ๋ถ€๋ฆฌ๋Š” ๊ฑฐ์˜€๋‹ค ๐Ÿ˜…

๊ทธ๋ฆฌ๊ณ  ์ˆ˜์—…์‹œ๊ฐ„ ๋™์•ˆ ๋ฐฐ์šด ๋‚ด์šฉ์„ ํ† ๋Œ€๋กœ ์‘์šฉํ•œ ๋ฌด์–ธ๊ฐ€๋ฅผ ๋š๋”ฑ ๋งŒ๋“ค์–ด๋‚ด์‹œ๋Š” ๋ถ„๋“ค์ด ๋Œ€๋‹จํ•ด๋ณด์˜€๋‹ค. ๋‚˜๋„ ์ƒ๊ฐ๋Œ€๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ์Šคํ‚ฌ์„ ๊ณ„์† ํ‚ค์›Œ๋‚˜๊ฐ€์•ผ๊ฒ ๋‹ค.


[ ๊ฐ•์˜์š”์•ฝ ]

  • inline-block์˜ ์†์„ฑ ๋•Œ๋ฌธ์— ์ฝ”๋“œ ์—๋””ํ„ฐ์—์„œ ์ค„๋ฐ”๊ฟˆ ํ•œ ๊ฒƒ์ด ํ•œ ์นธ ๋„์›Œ์ง€๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๊ณ  ์ €๋ฒˆ์—๋„ ์•Œ๋ ค์ฃผ์…จ๋Š”๋ฐ, ๊ฐ„๋‹จํ•œ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์„ ์ œ์‹œํ•ด์ฃผ์…จ๋‹ค. ๊ทธ๋ƒฅ ์ค„๋ฐ”๊ฟˆ ์ž์ฒด๋ฅผ ์•ˆํ•˜๋Š” ๊ฒƒ!
    ์•„๋ž˜ ์˜ˆ๋งคํ•˜๊ธฐ์™€ ์˜ˆ๊ณ ํŽธ์„ ๋‚˜๋ž€ํžˆ ๋ฐฐ์น˜ํ•  ๋•Œ ๊ทธ๋ ‡๊ฒŒ ํ•ด๋ณด์•˜๋‹ค.
  • float: left;๋กœ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ์ง€๋งŒ ์ฝ”๋”ฉํ•  ๋•Œ ์ทจํ–ฅ ์ฐจ์ด๋ผ๊ณ  ํ•˜๋‹ˆ ์ƒํ™ฉ์— ๋งž๊ฒŒ ์“ฐ๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค.
<a href="#none" class="link-reserv">์˜ˆ๋งคํ•˜๊ธฐ</a><a href="#none" class="link-teaser">์˜ˆ๊ณ ํŽธ</a>
  • ์œ„ ์‚ฌ์ง„์—์„œ ์˜ˆ๋งคํ•˜๊ธฐ์™€ ์˜ˆ๊ณ ํŽธ <a> ํƒœ๊ทธ๋Š” ์˜ํ™” ์ •๋ณด ์˜์—ญ์— ์†ํ•˜์ง€ ์•Š๊ฒŒ ๋งˆํฌ์—… ํ–ˆ๋‹ค. <article>์˜ ์‹œ๋งจํ‹ฑ ๊ธฐ๋Šฅ์— ๋”ฐ๋ผ ๋…๋ฆฝ์ ์œผ๋กœ ๋‹ค๋ฅธ ๋ฐ ์˜ฎ๊ฒจ๋†”๋„ ์“ฐ์ผ ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ.
  • ์•„ํ‹ฐํด์˜ border-radius๋ฅผ ๋”ฐ๋ผ ๋‘ ์•ต์ปค ํƒœ๊ทธ์˜ ๋ฐฐ๊ฒฝ์ƒ‰์ด ์ž˜๋ฆฌ๋„๋ก overflow: hidden; ์„ ์คฌ๋‹ค. ์Šคํ„ฐ๋”” ๋•Œ ๋งŒ๋“  ์นด๋“œ ์•„ํ‹ฐํด ํ•˜๋‹จ ์‚ฌ์ง„๋„ ์Šคํ„ฐ๋””์›๋ถ„ ๋„์›€์„ ๋ฐ›์•„์„œ ์ด๋ ‡๊ฒŒ ํ–ˆ๋‹ค!
  • ์—ญ์‹œ ์ง€์‹์„ ์•„๋Š” ๊ฒƒ๊ณผ ์ ์žฌ์ ์†Œ์— ์ž˜ ์“ฐ๋Š” ๊ฒƒ์€ ๋‹ค๋ฅด๋‹ค. ๋‚˜๋„ ๊ทธ๋™์•ˆ ๊พธ์ค€ํžˆ overflow: hidden;์„ ์ดํ•ดํ•˜๋ ค๊ณ  ํ–ˆ์—ˆ๋Š”๋ฐ, ์ด์ œ ์‹ค์ „ ํƒ€๋‹ค๋‹ฅ ๊ฒฝํ—˜์ด ๋งŽ์ด ํ•„์š”ํ•  ๊ฒƒ ๊ฐ™๋‹ค ๐Ÿ™Œ

skip navigation

  • ์›น ์ ‘๊ทผ์„ฑ์„ ๊ณ ๋ คํ•œ ์Šคํ‚ต ๋‚ด๋น„๊ฒŒ์ด์…˜์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด id๋ฅผ ๋ถ€์—ฌํ–ˆ๋‹ค. ํƒญ ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋‚ด๋น„๊ฒŒ์ด์…˜์ด ์ขŒ์ธก ์ƒ๋‹จ์— ๋– ์„œ ์—”ํ„ฐ๋‚˜ ์ŠคํŽ˜์ด์Šค ํ‚ค๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ช‡๋ช‡ ์‚ฌ์ดํŠธ์—์„œ ๋ดค๋˜ ๊ธฐ๋Šฅ์ธ๋ฐ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ• ์ตํ˜€๋‘ฌ์„œ ์ž์ฃผ ์จ์•ผ๊ฒ ๋‹ค.
/* ์Šคํ‚ต ๋‚ด๋น„๊ฒŒ์ด์…˜ */
.nav-skip a {
    position: absolute;
    top: -200px;
    left: 0;
    width: 250px;
    line-height: 30px;
    border: 1px solid #fff;
    color: #fff;
    background: #333;
    text-align: center;
}
    <div class="nav-skip">
        <a href="#cont-nav">์˜ํ™” ์ •๋ณด ๋ชฉ๋ก ๋ฐ”๋กœ๊ฐ€๊ธฐ</a>
        <a href="#cont-company">ํšŒ์‚ฌ ์ •๋ณด ๋ฐ”๋กœ๊ฐ€๊ธฐ</a>
    </div>

ellipsis

/* ํ•œ ์ค„ ๋ง์ค„์ž„ */
.sl-ellipsis {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* ๋‘ ์ค„ ๋ง์ค„์ž„ */
.multi-ellipsis {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.list-movieInfo .list-info. .multi-ellipsis {
    width: 140px;
    height: 28px;
    float: right;
    **display: -webkit-box;**
}
  • MDN ์ฐพ์•„๋ณด๋‹ˆ text-overflow: ellipsis;๋ผ๋Š” ์†์„ฑ๋„ ์žˆ๋Š”๋ฐ ๋ฌด์Šจ ์ฐจ์ด์ผ๊นŒ...

๋ฒค๋” ํ”„๋ฆฌํ”ฝ์Šค

  • ์ง€์›ํ•˜๊ณ  ์‹ถ์€ ์†์„ฑ์„ -webkit-๋’ค์— ์ ์–ด์ค„ ์ˆ˜ ์žˆ๋‹ค.
    ์˜ˆ) -webkit-box, -webkit-transition ๋“ฑ๋“ฑ
  • ํ˜„์žฌ ์‹œ์ ์—์„œ ๋‹คํ–‰ํžˆ ์ค„์–ด๋“ค๊ณ  ์žˆ๋Š” ์ถ”์„ธ!
  • ์ž๋™์™„์„ฑ ํ•ด์ฃผ๋Š” ๋ฒค๋” ํ”„๋ฆฌํ”ฝ์„œ ์‚ฌ์ดํŠธ๊ฐ€ ์žˆ๋‹ค.

SVG

  • ๊ฐœ๋ฆฌ์˜ PNG -> SVG -> custom 3๋‹จ ๋ณ€ํ™” ๐Ÿธ
  • https://convertio.co/kr/png-svg/ ์‚ฌ์ดํŠธ๋ฅผ ํ†ตํ•ด png ํŒŒ์ผ์„ svg ํŒŒ์ผ๋กœ ๋ฐ”๊พธ๊ณ , ํ…์ŠคํŠธ๋กœ ๋ถˆ๋Ÿฌ์™€ html์— ์‚ฝ์ž…ํ–ˆ๋‹ค. ๊ฐœ๋ณ„ path์— class๋ฅผ ๋‹ฌ์•„์„œ CSS๋กœ transform ํ•ด๋ณด์•˜๋‹ค!
  • SVG์˜ ๋ผ์ธ๋“ค, ๋‹ซํž˜ path๋Š” fill๋กœ ์ฑ„์šธ ์ˆ˜ ์žˆ๋‹ค.
  • SVG์˜ ์žฅ์ ์€ ํ™•๋Œ€๋ฅผ ํ•ด๋„ ์ด๋ฏธ์ง€๊ฐ€ ๊นจ์ง€์ง€ ์•Š๋Š” ๊ฒƒ์ธ๋ฐ ํฌ๊ธฐ๋ฅผ ํ‚ค์›Œ๋„ ์šฉ๋Ÿ‰์ด ๋Š˜์–ด๋‚˜์ง€ ์•Š๋Š”๋‹ค.
  • ๋‹จ์ ์€ ์ฝ”๋“œ๋กœ ์ด๋ฃจ์–ด์ง„ ์ด๋ฏธ์ง€๊ธฐ ๋•Œ๋ฌธ์— ๋ณต์žกํ• ์ˆ˜๋ก ์—ญํšจ๊ณผ๊ฐ€ ๋‚œ๋‹ค.
  • ๋‹จ์ˆœํ•œ ๋ชจ์–‘์ผ์ˆ˜๋ก ํšจ์œจ์ด ์ข‹๋‹ค. ์•„์ด์ฝ˜, ๋กœ๊ณ , ๋„ํ˜• ๋“ฑ

animation๊ณผ perspective

๋Š” ์˜ค๋Š˜ ๋ฐฐ์šด ๋‚ด์šฉ ๋ณต์Šต ์‹œ๊ฐ„์ด ๋” ํ•„์š”ํ•  ๊ฒƒ ๊ฐ™์•„์„œ ์ถ”ํ›„์— ๊ณต๋ถ€ํ•ด์„œ ์ •๋ฆฌ !!
Three.js ๋“ฑ ๋ฉ‹์ง„ ์‚ฌ์ดํŠธ๋“ค๊ณผ ์˜ˆ์ œ๋“ค์„ ๊ตฌ๊ฒฝํ•˜๋ฉด์„œ ๋ฐฐ์šธ ๋‚ด์šฉ์ด ์ •๋ง ๋งŽ๊ณ  CSS์˜ ์„ธ๊ณ„๊ฐ€ ์—„์ฒญ ๋ฐฉ๋Œ€ํ•˜๋‹ค๊ณ  ๋Š๊ผˆ๋‹ค.

  • animation์˜ ๋‹ค์–‘ํ•œ ์†์„ฑ๋“ค์„ ๋ฐฐ์› ๋Š”๋ฐ, steps(int, start|end) ์†์„ฑ์„ ํ™œ์šฉํ•ด ์ด์ œ ๋ฐ”์šธ๋žฉ ํšŒ์‚ฌ ์†Œ๊ฐœ ํŽ˜์ด์ง€์˜ ๊ฑด๋ฌผ ์˜ฌ๋ผ๊ฐ€๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์ง์ ‘ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋‹ˆ ์„ค๋ Œ๋‹ค. ํ‹ˆ๋‚  ๋•Œ ํด๋ก ํ–ˆ๋˜ ํŽ˜์ด์ง€๋ฅผ ์ˆ˜์ •ํ•ด๋ด์•ผ๊ฒ ๋‹ค :)

  • perspective ๊ฐœ๋…์„ ๋ฐฐ์šฐ๊ณ  ์‘์šฉํ•ด์„œ ๋งŒ๋“  ๊ณ ์Šคํ†ฑ ํ”Œ๋ฆฝ
    ์‚ฌ์ง„์€ ์—ฌ๊ธฐ์—์„œ ๊ฐ€์ ธ์™”๋‹ค. (๋‹ค๋ฅธ ๋ถ„์ด ์˜ฌ๋ ค์ฃผ์‹  ์ฝ”๋“œ ์ฐธ๊ณ ํ•ด์„œ ๊ฒจ์šฐ ๋งŒ๋“ค์—ˆ๋‹ค... ๋””์ฝ”์— ๊ณต์œ ํ–ˆ๋‹ค๊ฐ€ ๋‚ด ์ฝ”๋“œ๊ฐ€ ์ž˜๋ชป๋จ์„ ๊นจ๋‹ซ๊ณ  ๊ธ‰ํžˆ ์ง€์› ๋‹ค. ์–ด๋ ค์›Œ ๐Ÿ˜ญ)

  • ์ฝ”๋“œํŽœ perspective ์ฐธ๊ณ  ๋งํฌ (1), (2)


๊ฟ€๐Ÿฏ๊ฐ™์€ ์œ ํ‹ธ๋ฆฌํ‹ฐ/ํฌ๋กฌ ์ต์Šคํ…์…˜

  • Power toys ๐Ÿ’ก
    ๊ณต์œ ํ•ด์ฃผ์‹  ๋ถ„๊ป˜ ๋„ˆ๋ฌด ๊ฐ์‚ฌํ–ˆ๋‹ค :) ๋งˆ์†Œ์—์„œ ๋งŒ๋“  ํ”„๋กœ๊ทธ๋žจ์ด๊ณ , ๊ทธ๋™์•ˆ color zilla ์ต์Šคํ…์…˜์„ ์จ์™”๋Š”๋ฐ ํ›จ์”ฌ ์‚ฌ์šฉํ•˜๊ธฐ ํŽธํ•˜๋‹ค. ๋‹จ์ถ•ํ‚ค ์„ค์ •์œผ๋กœ ๋ธŒ๋ผ์šฐ์ € ๋ฟ ์•„๋‹ˆ๋ผ ์–ด๋””์„œ๋“  ์›ํ•˜๋Š” ์ƒ‰์ƒ์„ ๋ฝ‘์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค! ๋‚˜๋Š” ๊ธฐ๋ณธ ์„ค์ •์ธ win+shift+c ํ‚ค๋กœ ํ–ˆ๋‹ค.

๊ทธ ์™ธ ์œ ์šฉํ•œ ํฌ๋กฌ ์ต์Šคํ…์…˜๋“ค (์˜ค๋Š˜ ์„ค์น˜!)

  • headingsMap
  • WhatFont
  • OpenWAX
  • Tota11y Plugin

์ฐธ๊ณ ์ž๋ฃŒ

1) https://developer.mozilla.org/en-US/docs/Web/CSS/text-overflow ellipsis ์‹œ๊ฐ„๋‚  ๋•Œ ๋” ๊ณต๋ถ€ํ•˜๊ธฐ
2) https://jigsaw.w3.org/css-validator/ W3C CSS ๊ฒ€์‚ฌ ์„œ๋น„์Šค
3) https://developer.mozilla.org/en-US/docs/Web/CSS/animation-timing-function
4) https://3dtransforms.desandro.com/card-flip perspective ์‹ค์Šต ๋•Œ ์ฐธ๊ณ ํ•œ ์‚ฌ์ดํŠธ

profile
FE ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ธฐ ์œ„ํ•œ ์ถ”์ง„๋ ฅ์„ ์–ป๋Š” ์ค‘

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