hae
Version:
Mobile web UI based on Vux
114 lines (113 loc) • 2.67 kB
text/less
@import "../../base/fn";
.weui-search-bar {
position: relative;
padding: 8px 10px;
display: flex;
box-sizing: border-box;
background-color: @search-bg-color;
&:before {
.setTopLine(#D7D6DC);
}
&:after {
.setBottomLine(#D7D6DC);
}
&.weui-search-bar_focusing{
.weui-search-bar__cancel-btn{
display: block;
}
.weui-search-bar__label{
display: none;
}
}
}
.weui-search-bar__form {
position: relative;
flex: auto;
background-color: #EFEFF4;
&:after{
content: '';
position: absolute;
left: 0;
top:0;
width: 200%;
height: 200%;
transform: scale(.5);
transform-origin: 0 0;
border-radius: 10px;
border: 1px solid #E6E6EA;
box-sizing: border-box;
background: #FFFFFF;
}
}
.weui-search-bar__box {
position: relative;
padding-left: 30px;
padding-right: 30px;
height: 100%;
width: 100%;
box-sizing: border-box;
z-index: 1;
.weui-search-bar__input {
padding: 4px 0;
width: 100%;
height: 20/14em;
border: 0;
font-size: 14px;
line-height: 20/14em;
box-sizing: content-box;
background: transparent;
&:focus {
outline: none;
}
}
.weui-icon-search {
position: absolute;
left: 10px;
top: 0;
line-height: 28px;
}
.weui-icon-clear {
position: absolute;
top: 0;
right: 0;
padding: 0 10px;
line-height: 28px;
}
}
.weui-search-bar__label {
position: absolute;
top: 1px;
right: 1px;
bottom: 1px;
left: 1px;
z-index: 2;
border-radius: 3px;
text-align: center;
color: @search-placeholder-font-color;
background: #FFFFFF;
span {
display: inline-block;
font-size: 14px;
vertical-align: middle;
}
.weui-icon-search {
margin-right: 5px;
}
}
.weui-search-bar__cancel-btn {
display: none;
margin-left: 10px;
line-height: 28px;
color: @search-cancel-font-color;
white-space: nowrap;
}
.weui-search-bar__input:not(:valid) ~ .weui-icon-clear {
display: none;
}
//干掉input[search]默认的clear button
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
display: none;
}