移动端开发常见的css总结

2017-06-16  本文已影响32人  艾石溪

第一次正式接触移动端的开发,感觉还是学到一些东西的,因为之前都是自己乱七八糟的写一点,今天进行稍微规范点的总结一下,还有,还有,就是对于写代码的态度,一定要比较认真,不懂的一定要得出一个结论弄懂。

1: 对于背景图片问题

     background-position: center;
     background-repeat: no-repeat;
     background-size: contain;(还包括cover,是铺满整个区域)
     background-image: url(/common/images/play@3x.png);
     background-color: transparent;

还有刚接触的一点是,背景图可以在一个里面设置多层:

background-color: rgba(0, 0, 0, .3);
    background-image: url(/common/images/theme-frame@3x.png);
    background-size: 88%;
    background-position: center;
    background-repeat: no-repeat;

background-color和background-image可以一起使用,来形成漂浮在上面的蒙罩。

2: 消除链接、图片等一点击出现蓝色阴影的问题

 div,a,img {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select:none;
}

3: 对于一些文字比较多,要设置显示 ...
自己刚开始的第一反应是使用js,但js有很多问题,比如加载比较慢,会出现闪跳等问题,原来这个是使用css进行解决呀。 上代码

.descirbe{
  text-overflow: ellipsis; //设置省略号
  overflow: hidden;  //  设置超出的部分进行隐藏
  -webkit-line-clamp: 1; // 设置显示的行数为1,若超出一行则隐藏
  -webkit-box-orient: vertical;
  display: -webkit-box;
}

ps:对于移动端的开发,能使用css的,就尽量不要使用js,因为js是异步加载,会比较慢,或者在html的下面直接写js代码,也会快一点。

4: 想记录一个背景渐变的属性 backgound:linear-gradient:

.set-item-mask {
   position: absolute;
   height: 50px;
   width: 100%;
   margin-top: 140px;
   background: linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
 }

5: 对于链接跳转的,一般都使用a标签,然后display:block啥的进行样式的调整,不要使用button啥的用js控制。

6: 对于视频剧集,可以进行横向滑动。
效果:

屏幕快照 2017-06-22 下午5.54.59.png

直接使用css就可以搞定了。

.serial-item-wrap.serial-episode-list {
    width: 100%;
    height: 36px;
    margin-bottom: 10px;
    overflow: hidden;
    white-space: nowrap;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    -webkit-overflow-scrolling: touch;
    text-align: justify; 
    &::-webkit-scrollbar {
        display: none;
    }

    .serial-item {
      margin-bottom: 0;
    }
  } 
上一篇下一篇

猜你喜欢

热点阅读