½ÃÀÛÆäÀÌÁö·Î Áñ°Üã±âÃß°¡
·Î±×ÀÎ
ȸ¿ø°¡ÀÔ l Ã⼮üũ l ¸¶ÀÌÆäÀÌÁö l CGIMALL
Direction-Aware Hover with Modern CSS : happycgi
ÀÚ·á½Ç »çÀÌÆ®µî·Ï ·©Å·100 ÇÁ·Î±×·¥¸®ºä °ü¸®ÀÚÃßõÀÚ·á Ãʺ¸°¡À̵å
Ä¿¹Â´ÏƼ
Àüü ÆîÃ帱â
Äü¸Þ´º¸µÅ© jquery , CSS , PHP , Javascript , ¹«·áÆùÆ® , ASP
»ó¼¼°Ë»ö
Ȩ > CSS > ±âŸȿ°ú > Direction-Aware Hover with Modern CSS »ó¼¼Á¤º¸
»çÀÌÆ®µî·Ï
Ŭ¶ó¿ìµåű×
javascript
HTML
PHP
CSS
Api
ASP
mysql
2022
Slide
jquery
¸ÞÀϸµ
¸ðµâ
°¶·¯¸®
ÇöÀçÁ¢¼ÓÀÚ ¸í »õ·Î°íħ
Direction-Aware Hover with Modern CSS
¼Ò½ºÅë°èÁ¤º¸ ¿À·ù½Å°í ¹× ¹®ÀÇ
ÇØÇÇÆÀ
³×ƼÁð
Æ®À§ÅÍ·Î º¸³»±â ÆäÀ̽ººÏÀ¸·Î º¸³»±â
¼Ò½ººÐ·ù ±âŸȿ°ú
´Ù¿î·Îµå Ƚ¼ö 0 ȸ
°£´Ü¼³¸í ¸¶¿ì½º À§Ä¡¸¦ ÆÄ¾ÇÇÏ¿© ¿µ¿ªÀÌ °­Á¶µÇ´Â µðÀÚÀÎ ÀÔ´Ï´Ù.
Æò°¡Çϱâ ÈǸ¢ÇÔ ¸Å¿ìÁÁÀ½ ÁÁÀ½ ±¦ÂúÀ½ º¸Åë º°·Î
ȨÆäÀÌÁö¹Ù·Î°¡±â ¼Ò½º´Ù¿î·Îµå µ¥¸ð ¹Ì¸®º¸±â ½ºÅ©·¦Çϱâ
 ¸¶¿ì½º È£¹ö ½Ã ÇØ´ç ¿µ¿ªÀÌ °­Á¶µÇ´Â µðÀÚÀÎ ÀÔ´Ï´Ù.
ij¸¯ÅÍ ¸®½ºÆ®, ÆÀ ±¸¼º¿ø ¸ñ·Ï ¶Ç´Â Âü°¡ÀÚ ¸ñ·Ï¿¡ À¯¿ëÇÕ´Ï´Ù.
ÀÚ¼¼ÇÑ ³»¿ëÀº µ¥¸ð¸¦ Âü°íÇØÁֽñ⠹ٶø´Ï´Ù.




HTML

<ul class="horizontal-stack">
    <li class="item" data-index="1"></li>
    <li class="item" data-index="2"></li>
    <li class="item" data-index="3"></li>
    <li class="item" data-index="4"></li>
    <li class="item" data-index="5"></li>
    <li class="item" data-index="6"></li>
    <li class="item" data-index="7"></li>
    <li class="item" data-index="8"></li>
    <li class="item" data-index="9"></li>
    <li class="item" data-index="10"></li>
    <li class="item" data-index="11"></li>
</ul>



CSS
*,
*::after,
*::before {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
 
:root {
    --item-size: clamp(4rem, 1.2941rem + 9.4118vw, 6rem);
    --overlap-offset: calc(var(--item-size) / 2);
    --shadow-color: 0deg 0% 0%;
    --bg-color: oklch(80% 0.15 calc((sibling-index()) * 30));
}
 
body {
    min-block-size: 100dvh;
    display: grid;
    place-content: center;
    background: hsl(203 12 70);
    font-family: sans-serif;
}
 
.horizontal-stack {
    cursor: pointer;
    list-style: none;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc(var(--item-size) - var(--overlap-offset));
    place-content: center;
    padding: 2em;
}
 
.item {
    display: grid;
    place-self: center;
    inline-size: var(--item-size);
    block-size: var(--item-size);
    border-radius: 50%;
    background: var(--bg-color);
    position: relative;
    box-shadow: -6px 0px 10px -3px hsl(var(--shadow-color) / 0.3);
    transition: transform 500ms ease;
    isolation: isolate;
}
 
.item::before {
    display: grid;
    font-size: 1.5em;
    place-content: center;
    place-self: center;
    content: attr(data-index);
    font-weight: 600;
    color: #6d6d6d;
    position: absolute;
    width: calc(100% - 0.75rem);
    height: calc(100% - 0.75rem);
    border-radius: inherit;
    background-color: #fff;
}
 
.item:hover {
    transform: scale(1.25);
    z-index: 10;
    box-shadow: unset;
    filter: saturate(140%);
}
 
.item:hover::before {
    color: var(--bg-color);
}
 




³×ƼÁð ÀÇ°ß   ÀÌ¿ëÇϽŠÀÚ·áÀÇ Èı⸦ ÀÚÀ¯·Ó°Ô ÀÛ¼ºÇϼ¼¿ä. (»ó¾÷ÀûÀÎ ±¤°í ¹× µµ¹è¼º ±Û µîÀº »çÀüÅ뺸¾øÀÌ »èÁ¦µÉ ¼ö ÀÖ½À´Ï´Ù.)
³»¿ë ¾ÆÀ̵ð Àǰ߳²±â±â
µî·ÏµÈ ÀǰßÀÌ ¾ø½À´Ï´Ù.
1
À̸§
³»¿ë
:³×¸Â¾Æ¿ä: :È­³ª´Â±º¿ä: :Àá¿Í: :¿ì¿ïÇØ: :À̰ǾƳÄ: :¿ÕÇÏÇÏ: ¿Õ¿ôÀ½~ ³î·¥~
Æò°¡Çϱâ ÈǸ¢ÇÔ ¸Å¿ìÁÁÀ½ ÁÁÀ½ ±¦ÂúÀ½ º¸Åë º°·Î
µµ¹è¹æÁöŰ
 27315383 º¸ÀÌ´Â µµ¹è¹æÁö۸¦ ÀÔ·ÂÇϼ¼¿ä.