๐Ÿ ๊ณ„์‚ฐ๊ธฐ ๋งŒ๋“ค๊ธฐ(2/3)

moonoยท2022๋…„ 12์›” 26์ผ
0

๊ณผ์ œ

๋ชฉ๋ก ๋ณด๊ธฐ
2/6
post-thumbnail

๐Ÿ ๊ณ„์‚ฐ๊ธฐ ๋งŒ๋“ค๊ธฐ(2)

๊ธฐ์กด์— ์žˆ๋˜ ๊ณ„์‚ฐ๊ธฐ์—์„œ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ  ์‹ถ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์–ด์„œ
์ด๋Ÿฐ์ €๋Ÿฐ ์‹œ๋„๋ฅผ ํ•ด๋ณด์•˜๋‹ค

์Šคํฌ๋กค ํ•˜๋‹จ์— ๊ณ ์ •์‹œํ‚ค๊ธฐ

๐Ÿค” ์ƒˆ๋กœ์šด ํžˆ์Šคํ† ๋ฆฌ๊ฐ€ ์Œ“์ผ ๋•Œ ์Šคํฌ๋กค์ด ํ•˜๋‹จ์— ๊ณ ์ •๋์œผ๋ฉด ์ข‹๊ฒ ์Œ!

์ด๊ฑธ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ ์šฐ์„  ์Šคํฌ๋กค์ด y์— ์ƒ๊ฒจ์•ผ๋ผ์„œ
overflow-y: auto๋ฅผ ํ•ด์ฃผ๊ณ  ์Šคํฌ๋กค ํ•˜๋‹จ์— ๊ณ ์ •ํ•˜๋Š”๊ฑธ ์ฐพ๋‹ค
์ด ๋ธ”๋กœ๊ทธ๋ฅผ ๋ณด๊ณ  display๋ฅผ ๋„ฃ์–ด์•ผ ๋˜๋Š”๊ตฌ๋‚˜ ๋ฅผ ๊นจ๋‹ฌ์Œ!
๊ทธ๋ž˜์„œ display:flex ๋„ฃ๊ณ  wrap-reverse, row-reverse ์œผ๋กœ
์ƒˆ๋กœ๊ณ ์นจํ•ด๋„ ์Šคํฌ๋กค์ด ํ•˜๋‹จ์— ๊ณ ์ •๋˜๊ฒŒ ํ•˜์˜€๋‹ค.

<!--display ์•ˆ์— history ์™€ current ๊ฐ’์œผ๋กœ ๊ตฌ๋ถ„-->
<div class="display">
   <div class="history">
       <span>123+12=135</span>
       <span>234-12=222</span>
       <span>12,345*123=1,518,435</span>
       <span>147-14=133</span>
       <span>159+15=174</span>
       <span>11/10=1.1</span>
   </div>
   <div class="current">
       <p>123-12 =</p>
       <p>111</p>
   </div>
</div>
/* history ์Šคํฌ๋กค ํ•˜๋‹จ ๊ณ ์ • ์œ„ํ•ด ๋„ฃ์€ ์ฝ”๋“œ */
overflow-y: auto; 
display:flex;
flex-direction: row;
flex-wrap: wrap-reverse;
--------------
/* - ์Šคํฌ๋กค y์ถ•์œผ๋กœ ๋งŒ๋“ค๊ธฐ
   - history์— ์žˆ๋Š” ์ปจํ…์ธ ๋“ค flex ๋กœ ์ •๋ ฌ
   - ๊ฐ€๋กœ์ •๋ ฌ๋กœ ํ•ด์•ผ span ๋“ค์ด ์˜†์— ๋ถ™์„ ๊ฒƒ
   - wrap-reverse ๋กœ ํ•ด์„œ ํ•˜๋‹จ๋ถ€ํ„ฐ ์‹œ์ž‘์ด๋ผ๊ณ  ์•Œ๋ ค์ค˜์„œ
     ์ถ”ํ›„์— ์ง„์งœ history๊ฐ€ ์Œ“์ผ๋•Œ๋Š” html ์ฝ”๋“œ ์ƒ ์œ„์—์„œ ์Œ“์ด๊ฒŒ ํ•ด์•ผ๋จ */

์Šคํฌ๋กค์— ์Šคํƒ€์ผ ๋„ฃ๊ธฐ

๐Ÿค” ๋‹ค๋ฅธ os์—์„œ ๋ณผ ๋•Œ๋„ mac os ์ฒ˜๋Ÿผ ๊น”๋”ํ•œ ์Šคํฌ๋กค ๋Š๋‚Œ์ด์˜€์œผ๋ฉด ์ข‹๊ฒ ๋‹ค

์œ„์— ๊ฐ™์€ ์ƒ๊ฐ์ด ๋“ค์–ด์„œ ์•„๋ž˜ ์š”์†Œ๋“ค์„ ์‚ฌ์šฉํ•ด ์Šคํฌ๋กค๋ฐ”์— ๋ฐฐ๊ฒฝ์ƒ‰๊ณผ ๋ชจ์–‘์„ ๋ณ€๊ฒฝํ–ˆ๋‹ค.

::-webkit-scrollbar : ์Šคํฌ๋กค ๋ฐ” ์ „์ฒด
::-webkit-scrollbar-thumb : ์Šคํฌ๋กค ๋ฐ” ๋ง‰๋Œ€ ๋ถ€๋ถ„
::-webkit-scrollbar-track : ์Šคํฌ๋กค ๋ฐ” ๋ฐฐ๊ฒฝ(?)

ํƒœ๊ทธ ์•ž, ๋’ค์— ์ปจํ…์ธ  ์ถ”๊ฐ€ํ•˜๊ธฐ

๐Ÿค” ํžˆ์Šคํ† ๋ฆฌ ๋‚ด์—ญ๋“ค์„ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ๋ถ„์ ์ด ์žˆ์–ด์•ผ ํ• ํ…๋ฐ,,,

์ด๊ฑฐ๋Š” ์ง„์งœ javascript๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ตฌํ˜„ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ
์ง€๊ธˆ์€ css๋งŒ ์‚ฌ์šฉํ•ด์„œ ๊ณ„์‚ฐ๊ธฐ๋ฅผ ๋งŒ๋“œ๋Š”๊ฑฐ๋‹ˆ๊นŒ! (๋ผ๋Š” ๋ณ€๋ช…)
ํžˆ์Šคํ† ๋ฆฌ ๋‚ด์—ญ๋“ค์ด ์Œ“์ผํ…๋ฐ ๊ทธ๋“ค์„ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด์„œ
๊ฐ span ๋’ค์— , ๋ฅผ ๋ถ™์—ฌ๋ผ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด ::after ๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค.
(์•ž์— ๋ถ™์ด๋ ค๋ฉด ::before ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋จ)
๊ทธ๋ ‡๊ฒŒ ๋„ฃ์€ , ์˜ ์ƒ‰์ด ํšŒ์ƒ‰์ด์—ฌ์„œ ์ฒœ๋‹จ์œ„ ์ˆซ์ž์— ์ฐํžˆ๋Š” ์ฝค๋งˆ๋ž‘ ๋น„์Šทํ•ด ๊ตฌ๋ถ„์ด ์–ด๋ ค์› ๋‹ค๐Ÿคข
๊ทธ๋•Œ ์Šคํ„ฐ๋””์› ์•„๋ฆ„๋‹˜์˜ ์•„์ด๋””์–ด๋กœ ์ปฌ๋Ÿฌ๋ฅผ ๋„ฃ๊ณ , ์ถ”ํ›„์— ; ์ด๊ฒŒ ์ข‹๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์–ด์„œ ๋ณ€๊ฒฝใ…Ž

.display .history>span::after{
	content:';';
	margin-right:0.5rem;
	color:#1886FF;
}

ํžˆ์Šคํ† ๋ฆฌ ์Šคํฌ๋กค ์œ„์— blur ๋„ฃ๊ธฐ

๐Ÿค” ์Šคํฌ๋กค ์˜์—ญ ์ƒ๋‹จ์— blur ๋Š๋‚Œ์„ ์ค˜์„œ ๋š ๋Š๊ธฐ๋Š” ๋Š๋‚Œ์„ ์—†์• ๊ณ  ์‹ถ์€๋ฐ,,

์ด๊ฒŒ ์ •๋ง ์˜ค๋ž˜๊ฑธ๋ ธ๋‹ค..๐Ÿ˜ญ๐Ÿ˜ญ
์ฒ˜์Œ์—๋Š” absolute ์“ฐ๊ธฐ ์‹ซ์–ด์„œ ๊ทธ๊ฑฐ ๋ง๊ณ  ๋‹ค๋ฅธ๊ฑฐ!! ๋ฅผ ์ฐพ๋‹ค๊ฐ€
๊ฒฐ๊ตญ ๋Œ์•„์˜จ position: absolute ,,ใ…Ž,,
๊ทผ๋ฐ ์ด๊ฑธ ์–ด๋””์— ๋„์šฐ์ง€??? ์ƒ๊ฐํ•˜๋‹ค๊ฐ€ ์•„ ๋งž๋‹ค ::after
๊ทธ๋Ÿฐ๋ฐ ์ž๊พธ width ๊ฐ€ ์•ˆ๋งž๊ฑฐ๋‚˜ ์œ„์น˜๊ฐ€ ์•ˆ๋งž๊ฑฐ๋‚˜,,
๋„๋Œ€์ฒด ์ด์œ ๊ฐ€ ๋ญ์ง€ ํ•˜๊ณ ์žˆ์„ ๋•Œ ์Šคํ„ฐ๋”” ๋‹ค๋ฅธ๋ถ„์ด ์„ค๋ช…ํ•ด์ฃผ์‹œ๋Š” ๊ฑธ ๋“ฃ๊ณ 
์•„ ๋งž๋‹ค relative!!
absolute ์“ฐ๋Š”๋ฐ๋Š” relative ๊ฐ€ ๊ฐ™์ด ์“ฐ์—ฌ์•ผ ๋œ๋‹ค๋Š” ๊ฑธ ์žŠ๊ณ  ์žˆ์—ˆ๋‹ค.
์˜ค๋Š˜์ผ๋กœ ๋” ์•ˆ ์žŠ์„ ๊ฒƒ ๊ฐ™์€ ๋Š๋‚Œ์ด๋ž„๊นŒ
( position: absolute ๋ฅผ ์“ฐ๊ธฐ ์œ„ํ•ด์„œ๋Š” ์–ด๋””๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋„์šธ์ง€๋ฅผ ์•Œ๋ ค์ค˜์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ์ค€์„ ์žก์„ position: relative ๋ฅผ ๊ธฐ์ค€ ์š”์†Œ์— ๋„ฃ์–ด์ค˜์•ผ ํ•œ๋‹ค.)

๊ทธ๋ ‡๊ฒŒ ๋„ฃ์–ด์ค€ css
(์•„๋žซ๋ถ€๋ถ„์—๋„ ::after ์‚ฌ์šฉํ•ด์„œ ๋„ฃ์–ด์ฃผ์—ˆ๋‹ค)

.display::before {
	content:'';
	display: flex;
	width:300px;
	height:1rem;
	top:15px;
	right:26px;
	position:absolute;
	background: linear-gradient(to top, #eeeeee50, #eeeeee10, #eeeeee);
}

๊ทธ๋ ‡๊ฒŒ ์ˆ˜์ •๋œ ์• ์ฆ์˜ ๊ณ„์‚ฐ๊ธฐ

๋ฒ„ํŠผ์— hover ์™€ active๋„ ์ถ”๊ฐ€ํ–ˆ๋‹ค

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