###今天主要分享 ---- HTML5新控件datalist以及模仿天猫搜索框
####HTML新控件datalist的实际应用
<div class="demo">
<input class="goods" type="text" name="team" value="" list="listData" placeholder="search team">
<datalist id="listData">
<option value="ROX" label="Top1"></option>
<option value="SKT1" label="Top2"></option>
<option value="EDG" label="Top3"></option>
<option value="RNG" label="Top4"></option>
</datalist>
</div>
乍一看,用起来也挺方便的,下面是效果图:
这是在chrome中的效果,如果你用firefox打开之后,你会得到想不到的结果,在firefox中如果option中的value和label多有值得话,它显示的是label。
是不是很坑!!所以只能显示单个标签的时候,差异就会变得很小了。不过还是有很多的差异。这里我推荐大家看一下张鑫旭的文章。
####模仿天猫搜索框
看了大神的文章,我们应该多知道了原生的datalist最大的局限性就是UI,所以我们何必不自己DIY一个呢。
前两天用天猫,留意到它的搜索框,于是自己动手弄了一下:
先让大家看一下效果图:
#####input的默认样式
首先它的input是重置了样式,比如原生input最显著的特点就是它那蓝色的外边.
outline: 0;
其他的什么宽高的,自己调节一下。
#####input的placeholder的样式的修改,这里面要使用伪元素,而且各个厂商需要加前缀:
.goods::-webkit-input-placeholder {
/* WebKit browsers */
color: rgb(213,213,213);
font-size: 14px;
}
.goods:-moz-placeholder {
/* Mozilla Firefox 4 to 18 */
color: rgb(213,213,213);
font-size: 14px;
}
.goods::-moz-placeholder {
/* Mozilla Firefox 19+ */
color: rgb(213,213,213);
font-size: 14px