移动端_Day2

1.用css实现渐变色

background: linear-gradient(to right, #fa5986, #fb8650 54%);

direction:用角度值指定渐变的方向(或方向);

color-stop1,color-stop2,…:用于指定渐变的起止颜色

ps:至少需要两种颜色

用百分比指定起始颜色的位置,默认值为0%;

to left 设置渐变从右到左,相当于270deg

to right设置渐变从左到右,相当于90deg

to top 设置渐变从下到上,相当于0deg

to bottom 设置渐变从下到上,相当于180deg

2.
max-width:516px;
 /* 设置真实宽度为calc(100% - 5%);是为了适应不同的手机屏幕而不发生差异。*/
 width:calc(100% - 5%);

3.

  /* 在设置圆角后可能会导致内容溢出,这时我们设置overflow:hidden;即可让圆角正确显示 */
    border-radius: 8px;
    overflow: hidden;
4.
 white-space: nowrap;
可以设置文字在盒子内不换行。
5.
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
这样可以让图片始终保持居中状态。
translate()函数是css3的新特性.在不知道自身宽高的情况下,可以利用它来进行水平垂直居中.
 当使用:top: 50%;left: 50%;, 是以左上角为原点,故不处于中心位置
  translate(-50%,-50%) 作用是,往上(x轴),左(y轴)移动自身长宽的 50%,以使其居于中心位置。
6.
/* 表示离用户的距离,为正数表示离用户越近,为负数则表示离用户越远。 */
    z-index:1;
7
多行文本溢出换行
display: -webkit-box;   
-webkit-box-orient: vertical;   
-webkit-line-clamp: 3;   
overflow: hidden;
单行文本溢出换行
width:300px;   
overflow: hidden;   
text-overflow:ellipsis;   
whitewhite-space: nowrap;
8.在flex布局下img标签变形的解决方法

一、flex-shrink: 0

给 img 设置 flex-shrink: 0;
flex-shrink 的默认值为1,如果没有显示定义该属性,将会自动按照默认值1在所有因子相加之后计算比率来进行空间收缩。设置为0表示不收缩。
flex 元素仅在默认宽度之和大于容器的时候才会发生收缩,其收缩的大小是依据 flex-shrink 的值。注意:如果元素不是弹性盒对象的元素,则 flex-shrink 属性不起作用。
缺点:仅兼容IE11

二、height: 100%

在父元素没有设置高度的情况下,给图片设置 height: 100%;

三、外层div标签包裹

用div标签包裹图片,这种方案比较通用,缺点:产生无用标签。

https://www.cnblogs.com/thinkingthigh/p/11726777.html(他的博客有一只可爱的猫,将来我要写一个)

posted @ 2022-01-14 23:34  Viper7  阅读(29)  评论(0)    收藏  举报