css中有很多特殊的样式,先来总结几个,直接上的代码,有需要的自取
1.梯形框
<div class="limitedhot">/热卖快报/</div>
css
.limitedhot{
height: .25rem;
position: relative;
display: inline-block;
/*上边距 右边距 下边距 左边距 */
padding: .03rem .25rem .04rem .1rem;
font-size: .14rem;
color: white;
}
.limitedhot::before{
content: '';
position: absolute;
top:0;left:0;right:0;bottom:0;
z-index: -1;
background: #58a;
/*梯形边角度*/
transform: perspective(.5em) rotateX(-2deg);
transform-origin:top left;
}
2.渐变
background:-webkit-linear-gradient(left,#8A2BE2,#DC143C);/*for safari5.1-6.0*/
background:-o-linear-gradient(right,#8A2BE2,#DC143C);/*Opera 11.1-12.0*/
background:-moz-linear-gradient(right,#8A2BE2,#DC143C);/*firefox 3.6-15*/
background:linear-gradient(to right,#8A2BE2,#DC143C);/*标准语法*/
to left:设置渐变为从右到左。相当于: 270deg;
to right:设置渐变从左到右。相当于: 90deg;
to top:设置渐变从下到上。相当于: 0deg;
to bottom:设置渐变从上到下。相当于: 180deg。这是默认值。
3.省略号
单行
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap
多行
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
4.商品详情img有空隙
img{
width:100%;
vertical-align: bottom;
}
5.img居中不变形显示
img{
object-fit: cover;
}
cover: 中文释义“覆盖”。保持原有尺寸比例。保证替换内容尺寸一定大于容器尺寸,宽度和高度至少有一个和容器一致。因此,此参数可能会让替换内容(如图片)部分区域不可见。
扩展:
1.contain: 中文释义“包含”。保持原有尺寸比例。保证替换内容尺寸一定可以在容器里面 放得下。因此,此参数可能会在容器内留下空白。
fill: 中文释义“填充”。默认值。替换内容拉伸填满整个content box, 不保证保持原有的比例。
2.none: 中文释义“无”。保持原有尺寸比例。同时保持替换内容原始尺寸大小。
3.scale-down: 中文释义“降低”。就好像依次设置了none或contain, 最终呈现的是尺寸比较小的那个。
6.苹果上划滚动不顺畅,不能一划到底
css添加
-webkit-overflow-scrolling : touch;
先就这么多,持续更新,敬请期待 ^_^