antd-mobile
Version:
基于 React 的移动设计规范实现
142 lines (141 loc) • 4.65 kB
CSS
.hairline-remove-right-bottom {
border-bottom: 0;
}
.hairline-remove-right-bottom:after {
display: none;
}
.hairline-remove-right-bottom-bak:after {
display: none;
}
.hairline-remove-left-top:before {
display: none;
}
/* 默认搜索bar */
.am-search {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
height: 88px;
padding: 0 16px;
overflow: hidden;
background-color: #efeff4;
}
.am-search-input {
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
position: relative;
width: 100%;
height: 56px;
overflow: hidden;
background-color: #fff;
background-clip: padding-box;
border-radius: 6px;
}
.am-search-input .am-search-synthetic-ph,
.am-search-input input[type="search"] {
position: absolute;
top: 0;
left: 0;
}
.am-search-input .am-search-synthetic-ph {
z-index: 1;
height: 56px;
line-height: 56px;
width: 100%;
transition: width .3s;
display: block;
text-align: center;
}
.am-search-input .am-search-synthetic-ph-icon {
display: inline-block;
margin-right: 10px;
width: 30px;
height: 30px;
overflow: hidden;
vertical-align: -5px;
background-repeat: no-repeat;
background-size: 30px auto;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'38'%20height%3D'36'%20viewBox%3D'0%200%2038%2036'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M29.05%2025.23a15.81%2015.81%200%200%200%203.004-9.294c0-8.8-7.17-15.934-16.017-15.934C7.192.002.02%207.136.02%2015.936c0%208.802%207.172%2015.937%2016.017%2015.937%204.148%200%207.928-1.569%2010.772-4.143l8.873%208.232%202.296-2.45-8.927-8.282zM16.2%2028.933c-7.19%200-13.04-5.788-13.04-12.903%200-7.113%205.85-12.904%2013.04-12.904%207.19%200%2012.9%205.79%2012.9%2012.904%200%207.115-5.71%2012.903-12.9%2012.903z'%20fill%3D'%23bbb'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
}
.am-search-input .am-search-synthetic-ph-placeholder {
color: #bbb;
font-size: 30px;
}
.am-search-input input[type="search"] {
z-index: 2;
opacity: 0;
width: 100%;
text-align: left;
display: block;
color: #000;
height: 56px;
font-size: 30px;
background-color: transparent;
border: 0;
}
.am-search-input input[type="search"]::-webkit-input-placeholder {
background: none;
text-align: left;
color: transparent;
}
.am-search-input input[type="search"]::-webkit-search-cancel-button {
-webkit-appearance: none;
}
.am-search-input .am-search-clear {
position: absolute;
display: none;
z-index: 3;
width: 30px;
height: 30px;
padding: 13px;
border-radius: 50%;
top: 0;
right: 0;
background-color: transparent;
background-position: center;
background-repeat: no-repeat;
background-size: 30px 30px;
transition: all .3s;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2028%2028'%3E%3Ccircle%20cx%3D'14'%20cy%3D'14'%20r%3D'14'%20fill%3D'%23ccc'%2F%3E%3Cline%20stroke%3D'%23ffffff'%20stroke-width%3D'2'%20stroke-miterlimit%3D'10'%20x1%3D'8'%20y1%3D'8'%20x2%3D'20'%20y2%3D'20'%2F%3E%3Cline%20fill%3D'none'%20stroke%3D'%23ffffff'%20stroke-width%3D'2'%20stroke-miterlimit%3D'10'%20x1%3D'20'%20y1%3D'8'%20x2%3D'8'%20y2%3D'20'%2F%3E%3C%2Fsvg%3E");
}
.am-search-input .am-search-clear:active {
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2028%2028'%3E%3Ccircle%20cx%3D'14'%20cy%3D'14'%20r%3D'14'%20fill%3D'%23108ee9'%2F%3E%3Cline%20stroke%3D'%23ffffff'%20stroke-width%3D'2'%20stroke-miterlimit%3D'10'%20x1%3D'8'%20y1%3D'8'%20x2%3D'20'%20y2%3D'20'%2F%3E%3Cline%20fill%3D'none'%20stroke%3D'%23ffffff'%20stroke-width%3D'2'%20stroke-miterlimit%3D'10'%20x1%3D'20'%20y1%3D'8'%20x2%3D'8'%20y2%3D'20'%2F%3E%3C%2Fsvg%3E");
}
.am-search-input .am-search-clear-show {
display: block;
}
.am-search-cancel {
-webkit-box-flex: 0;
-ms-flex: none;
flex: none;
opacity: 0;
padding-left: 16px;
height: 88px;
line-height: 88px;
font-size: 32px;
color: #108ee9;
text-align: right;
}
.am-search-cancel-anim {
transition: margin-right 0.3s, opacity 0.3s;
transition-delay: .1s;
}
.am-search-cancel-show {
opacity: 1;
}
.am-search.am-search-start .am-search-input input[type="search"] {
opacity: 1;
padding-left: 70px;
}
.am-search.am-search-start .am-search-input input[type="search"]::-webkit-input-placeholder {
color: transparent;
}
.am-search.am-search-start .am-search-input .am-search-synthetic-ph {
padding-left: 30px;
width: auto;
}