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


¸¶¿ì½º ¿À¹öÇÏ¸é ¼­Ä¡ ¿µ¿ªÀÌ ³ªÅ¸³ª´Â ¾Ö´Ï¸ÞÀÌ¼Ç ¹öưÀÔ´Ï´Ù.

µ¿ÀûÀÎ È¿°ú¸¦ ÁÙ ¼ö À־ À¯¿ëÇÑ È¿°úÀÔ´Ï´Ù.
 


HTML ±¸Á¶

<div class="search-wrapper">

    <div class="input-holder">

        <input type="text" class="search-input" placeholder="Type to search" />

        <button class="search-icon" onclick="searchToggle(this, event);"><span></span></button>

    </div>

    <span class="close" onclick="searchToggle(this, event);"></span>

</div>



CSS ¼Ò½º

body {

   background: #212129;

}


::selection {

   background: #212129;

}


.search-wrapper {

    position: absolute;

    transform: translate(-50%, -50%);

    top:50%;

    left:50%;

}

.search-wrapper.active {}


.search-wrapper .input-holder {    

    height: 70px;

    width:70px;

    overflow: hidden;

    background: rgba(255,255,255,0);

    border-radius:6px;

    position: relative;

    transition: all 0.3s ease-in-out;

}

.search-wrapper.active .input-holder {

    width:450px;

    border-radius: 50px;

    background: rgba(0,0,0,0.5);

    transition: all .5s cubic-bezier(0.000, 0.105, 0.035, 1.570);

}

.search-wrapper .input-holder .search-input {

    width:100%;

    height: 50px;

    padding:0px 70px 0 20px;

    opacity: 0;

    position: absolute;

    top:0px;

    left:0px;

    background: transparent;

    box-sizing: border-box;

    border:none;

    outline:none;

    font-family:"Open Sans", Arial, Verdana;

    font-size: 16px;

    font-weight: 400;

    line-height: 20px;

    color:#FFF;

    transform: translate(0, 60px);

    transition: all .3s cubic-bezier(0.000, 0.105, 0.035, 1.570);

    transition-delay: 0.3s;

}

.search-wrapper.active .input-holder .search-input {

    opacity: 1;

    transform: translate(0, 10px);

}

.search-wrapper .input-holder .search-icon {

    width:70px;

    height:70px;

    border:none;

    border-radius:6px;

    background: #FFF;

    padding:0px;

    outline:none;

    position: relative;

    z-index: 2;

    float:right;

    cursor: pointer;

    transition: all 0.3s ease-in-out;

}

.search-wrapper.active .input-holder .search-icon {

    width: 50px;

    height:50px;

    margin: 10px;

    border-radius: 30px;

}

.search-wrapper .input-holder .search-icon span {

    width:22px;

    height:22px;

    display: inline-block;

    vertical-align: middle;

    position:relative;

    transform: rotate(45deg);

    transition: all .4s cubic-bezier(0.650, -0.600, 0.240, 1.650);

}

.search-wrapper.active .input-holder .search-icon span {

    transform: rotate(-45deg);

}

.search-wrapper .input-holder .search-icon span::before, .search-wrapper .input-holder .search-icon span::after {

    position: absolute; 

    content:'';

}

.search-wrapper .input-holder .search-icon span::before {

    width: 4px;

    height: 11px;

    left: 9px;

    top: 18px;

    border-radius: 2px;

    background: #FE5F55;

}

.search-wrapper .input-holder .search-icon span::after {

    width: 14px;

    height: 14px;

    left: 0px;

    top: 0px;

    border-radius: 16px;

    border: 4px solid #FE5F55;

}

.search-wrapper .close {

    position: absolute;

    z-index: 1;

    top:24px;

    right:20px;

    width:25px;

    height:25px;

    cursor: pointer;

    transform: rotate(-180deg);

    transition: all .3s cubic-bezier(0.285, -0.450, 0.935, 0.110);

    transition-delay: 0.2s;

}

.search-wrapper.active .close {

    right:-50px;

    transform: rotate(45deg);

    transition: all .6s cubic-bezier(0.000, 0.105, 0.035, 1.570);

    transition-delay: 0.5s;

}

.search-wrapper .close::before, .search-wrapper .close::after {

    position:absolute;

    content:'';

    background: #FE5F55;

    border-radius: 2px;

}

.search-wrapper .close::before {

    width: 5px;

    height: 25px;

    left: 10px;

    top: 0px;

}

.search-wrapper .close::after {

    width: 25px;

    height: 5px;

    left: 0px;

    top: 10px;

}


JS ¼Ò½º

function searchToggle(obj, evt){

    var container = $(obj).closest('.search-wrapper');

        if(!container.hasClass('active')){

            container.addClass('active');

            evt.preventDefault();

        }

        else if(container.hasClass('active') && $(obj).closest('.input-holder').length == 0){

            container.removeClass('active');

            // clear input

            container.find('.search-input').val('');

        }

}


ÇØ´ç »çÀÌÆ®·Î À̵¿ÇÏ¿© Àüü ¼Ò½º¸¦ È®ÀÎÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.



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