移动web总结

149 阅读3分钟

wdb一

、字体图标 1、Ø字体图标展示的是图标,本质是字体。

Ø处理简单的、颜色单一的图片

2、字体图标的优点: Ø灵活性:灵活地修改样式,例如:尺寸、颜色等

Ø轻量级:体积小、渲染快、降低服务器请求次数

Ø兼容性:几乎兼容所有主流浏览器

Ø使用方便:1.下载字体包

2.使用字体图标

3、图标库:lIconfont:www.iconfont.cn/

字体图标.png

字体3图标.png

字体图标2.png

字体图标4.png

二、平面转换概念

目标:使用transform属性实现元素的位移、旋转、缩放等效果 1.Ø改变盒子在平面内的形态(位移、旋转、缩放)

Ø2D转换

l平面转换属性值 Øtranslate()如果只给出一个值, 表示x轴方向移动距离

Ø单独设置某个方向的移动距离:translateX(px) & translateY(px); 正值x右 y值下

2.位移-绝对定位居中

目标:使用translate快速实现绝对定位的元素居中效果

绝对定位居中.png

小目标 使用transform实现位移效果 利用2个伪元素设置好左右门 * { margin: 0; padding: 0; }

  .box {
    position: relative;
    width: 1366px;
    height: 600px;
    background: url("./images/bg.jpg");
    margin: 50px auto;
    overflow: hidden;
  }

  /* 利用::before和::after创建左右门 */
  .box::before,
  .box::after {
    position: absolute;
    top: 0;
    content: "";
    width: 50%;
    height: 100%;
    background: url(./images/fm.jpg);
    transition: 1s;
  }
  .box::after {
    right: 0;
    background-position: right;
  }

  /* 鼠标悬停box让左右门移动 */
  .box:hover::before {
    transform: translate(-100%);
  }
  .box:hover::after {
    transform: translate(100%);
  }
</style>

三、旋转、转换旋转原点、多重转换、缩放

1、旋转 transform:rotate(30deg),意思是转换,旋转。deg是角度单位,正顺时针旋转负逆时针

2、改变旋转原点:transform-origin(方位名词)

Ø 默认圆点是盒子中心点

Ø transform-origin: 原点水平位置 原点垂直位置;

取值

Ø 方位名词(left、top、right、bottom、center)

Ø 像素单位数值

Ø 百分比(参照盒子自身尺寸计算)

3、多重转换transform:translate() rotate(); 注意点:位移属性必须设置在前面

4、缩放(scale) Ø transform: scale(x轴缩放倍数, y轴缩放倍数);

l 技巧

Ø 一般情况下, 只为scale设置一个值, 表示x轴和y轴等比例缩放

Ø transform: scale(缩放倍数);

Ø scale值大于1表示放大, scale值小于1表示缩小

小目标:播放按钮(伪元素、缩放、居中、hover也得设置居中效果)

布局

Ø ::after

Ø 样式

Ø 居中

Ø 效果

Ø 缩放

Ø 透明度(opacity)

代码: .box { width: 250px; height: 200px; border: 1px solid #000; margin: 100px; line-height: 1.5; /* 溢出隐藏 */ overflow: hidden; }

  .pic img {
    width: 100%;
  }

  /* 刚开始的状态,图片放大5倍且要透明 */
  .pic {
    /* 父相 */
    position: relative;
  }
  .pic::after {
    /* 子绝 */
    position: absolute;
    left: 50%;
    top: 50%;
    /* 缩放 */
    transform: translate(-50%, -50%) scale(5);
    content: '';
    width: 58px;
    height: 58px;
    background: url(./images/play.png);

    /* 元素的整体透明度 */
    opacity: 0;

    /* 添加过渡 */
    transition: 300ms;
  }

  /* 当鼠标移在box上时,要显示出正常倍数的播放图片 */
  .box:hover .pic::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    
    

五、渐变background-image:linear gradient (transparent),rgba(0,0,0,0.2 透明度)

生命的意义在于拼搏,世界本就是一个无限大的竞技场