HTML5弹出式全屏搜索框
参考:
https://wow.techbrood.com/fiddle/35740
CSS
* {
margin: 0;
padding: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
body {
background: #263238;
position: relative;
}
.close {
position: absolute;
color: #fff;
top: 20px;
right: 50px;
font-size: 1.7em;
cursor: pointer;
display: none;
z-index: 999;
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
transition: all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.close:hover {
font-size: 2.4em;
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
/*-------------- saerch section -----------*/
.search {
position: fixed;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
border-radius: 1000px;
width: 0;
height: 0;
background: #03a9f4;
-webkit-transition: all .4s linear;
transition: all .4s linear;
}
.search i {
color: #03a9f4;
font-size: 1.7em;
cursor: pointer;
}
.search .input {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 350px;
height: 40px;
background: transparent;
border: none;
outline: none;
border-bottom: 3px solid #eee;
color: #eee;
font-size: 1.3em;
display: none;
}
.search.open {
height: 4000px;
width: 4000px;
}
* {
margin: 0;
padding: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
body {
background: #263238;
position: relative;
}
.close {
position: absolute;
color: #fff;
top: 20px;
right: 50px;
font-size: 1.7em;
cursor: pointer;
display: none;
z-index: 999;
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
transition: all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.close:hover {
font-size: 2.4em;
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
/*-------------- saerch section -----------*/
.search {
position: fixed;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
border-radius: 1000px;
width: 0;
height: 0;
background: #03a9f4;
-webkit-transition: all .4s linear;
transition: all .4s linear;
}
.search i {
color: #03a9f4;
font-size: 1.7em;
cursor: pointer;
}
.search .input {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 350px;
height: 40px;
background: transparent;
border: none;
outline: none;
border-bottom: 3px solid #eee;
color: #eee;
font-size: 1.3em;
display: none;
}
.search.open {
height: 4000px;
width: 4000px;
}
* { margin: 0; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } body { background: #263238; position: relative; } .close { position: absolute; color: #fff; top: 20px; right: 50px; font-size: 1.7em; cursor: pointer; display: none; z-index: 999; -webkit-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55); transition: all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55); } .close:hover { font-size: 2.4em; -webkit-transform: rotate(360deg); transform: rotate(360deg); } /*-------------- saerch section -----------*/ .search { position: fixed; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); border-radius: 1000px; width: 0; height: 0; background: #03a9f4; -webkit-transition: all .4s linear; transition: all .4s linear; } .search i { color: #03a9f4; font-size: 1.7em; cursor: pointer; } .search .input { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 350px; height: 40px; background: transparent; border: none; outline: none; border-bottom: 3px solid #eee; color: #eee; font-size: 1.3em; display: none; } .search.open { height: 4000px; width: 4000px; }
$(function() {
$('.fa-search').on('click', function() {
$('.search').addClass('open');
$('.close, .input').fadeIn(500);
});
$('.close').on('click', function() {
$('.search').removeClass('open');
$('.close, .input').fadeOut(500);
});
});
$(function() {
$('.fa-search').on('click', function() {
$('.search').addClass('open');
$('.close, .input').fadeIn(500);
});
$('.close').on('click', function() {
$('.search').removeClass('open');
$('.close, .input').fadeOut(500);
});
});
$(function() { $('.fa-search').on('click', function() { $('.search').addClass('open'); $('.close, .input').fadeIn(500); }); $('.close').on('click', function() { $('.search').removeClass('open'); $('.close, .input').fadeOut(500); }); });
<link rel='stylesheet prefetch' href='https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css'>
<!----- close button ----->
<div class="close">
<i class="fa fa-close"></i>
</div>
<!---- search field ------->
<div class="search">
<i class="fa fa-search"></i>
<input type="text" class="input">
</div>
<link rel='stylesheet prefetch' href='https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css'>
<!----- close button ----->
<div class="close">
<i class="fa fa-close"></i>
</div>
<!---- search field ------->
<div class="search">
<i class="fa fa-search"></i>
<input type="text" class="input">
</div>
<link rel='stylesheet prefetch' href='https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css'> <!----- close button -----> <div class="close"> <i class="fa fa-close"></i> </div> <!---- search field -------> <div class="search"> <i class="fa fa-search"></i> <input type="text" class="input"> </div>