第一天天天

下载字体图标(了解)使用字体图标(重点)引入相关文件(前提)使用类名引入字体图标(重点记住)使用unicode编码(了解) 使用伪元素字体图标(记住)小结位移 translate应用- 盒子水平和垂直开门大吉案例旋转 rotate设置中心点 transform-origin多形态变形小技巧缩放 scale线性渐变

一、字体图标

下载字体图标(了解)

  1. 字体图标的 选择,上传 UI美工她们来做的,我们了解即可。

具体的步骤:

使用字体图标(重点)

引入相关文件(前提)

  1. 复制相关的文件,到 fonts文件夹里面。

  2. 引入 css (iconfont.css)这个css样式(这个样式放在其他引入标签前面(CSS层叠性)

     <link rel="stylesheet" href="./fonts/iconfont.css">

使用类名引入字体图标(重点记住)

如果是一个标签来使用字体文件,可以采取2个类名的形式。(开发最常用)

 <span class="iconfont icon-daohangdizhi"></span>
  • 第一个类名 iconfont 目的是告诉这个盒子里面的文字是字体图标。 不是普通的文字。

  • 第二个类名 icon-daohangdizhi, 告诉盒子到底使用哪个小图标。

使用unicode编码(了解)

也可以直接在标签内部放入一个编码

html标签

  <strong> &#xe8ab; </strong>  

css 要指定当前标签的文字是字体图标,必须要声明。

  strong {
       font-family: 'iconfont';
 }

使用伪元素字体图标(记住)

 <div class="car1">购物车</div>

这样结构比较的清晰,省了很多的小盒子

 .car1::before {
     content: '\e8c6';
     color: blue;
     margin-right: 5px;
     font-family: "iconfont" !important;
 }
 .car1::after {
     content: '\e665';
     font-family: "iconfont" !important;
 }

小结

字体图标是前端工程师必须具备的知识点。 开发中, 字体图标上传,选择,都是网页美工给我们准备好了。

我们重点是下载和使用。

字体图标使用可以整体分为两大步骤:

  1. 复制相关文件到网站根目录下,并引入css文件到html页面中。

    • 通常都放到fonts文件夹里面。

    • 通常iconfont.css 和字体放一起。

  2. 调用。

    • 开发中最常用的是使用类名来调用,所以重点记住这个就可以了。

       <span class="iconfont icon-daohangdizhi"></span>

~注意声明字体样式(可以继承)

二、变形 transform

变形可以改变盒子在平面内的形态(位移、旋转、缩放等等)

位移 translate

translate可以让盒子沿着x轴或者y轴来移动。

语法:

 transform: translate(x, y);
 transform: translateX(x);
 transform: translateY(y);

问题:

  1. 他和margin有啥区别。

    • margin移动盒子影响其余的盒子。把其他人挤走。

    • 位移translate移动盒子不会影响其他的盒子。不脱标。

注意:

移动的时候可以写百分比,如果使用的百分比,移动的是盒子自身的宽度

 transform: translateX(100%);

应用- 盒子水平和垂直

可以让一个子盒子在父盒子里面水平和垂直居中。

.father {
    position: relative;
    width: 500px;
    height: 500px;
    background-color: pink;
    margin: 100px auto;
}

.son {
    position: absolute;
    top: 50%;
    left: 50%;
    /* 百分比,往上走盒子自己高度的一半,往左走盒子宽度的一半 */
    transform: translate(-50%, -50%);
    width: 199px;
    height: 199px;
    background-color: skyblue;
}

作业: 请同学们自己整理,实现一个子盒子,在父盒子里面水平居中和垂直居中有哪些方法? 整理成笔记,做好写一篇博客文章。

1.利用transform属性的translate属性 2.四个边都为0,margin:auto

3.margin-top,margin-left(margin-bottom.margin-right)

开门大吉案例

注意点,右边车子的背景图需要用到背景图片定位。 background-position: right;(使背景图在右上角)

效果:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    .box {
      overflow: hidden;
      width: 1366px;
      height: 600px;
      margin: 50px auto;
      background: url(./images/bg.jpg) no-repeat top center;
    }

    .box::before,
    .box::after {
      content: '';
      width: 50%;
      height: 600px;
      transition: .5s;
      background: url(./images/fm.jpg) no-repeat;
    }

    .box::before {
      float: left;
      background-color: pink;
    }

    .box::after {
      float: right;
      background-color: purple;
      /* 背景图片右对齐 */
      background-position: right center;
    }

    /* .box:hover 
    .box::before  */
    /* 鼠标经过 box 大盒子,  两个子盒子(before 和 after)来拉动 */
    .box:hover::before {
      /* 百分比是盒子自身的宽度 */
      transform: translateX(-100%);
    }

    .box:hover::after {
      /* 百分比是盒子自身的宽度 */
      transform: translateX(100%);
    }
  </style>
</head>

<body>
  <div class="box"></div>
</body>

</html>

旋转 rotate

旋转可以让盒子旋转角度。

语法:

transform: rotate(45deg);    一定写单位

如果是正度数,则是顺时针旋转

如果是负度数,则是逆时针旋转

设置中心点 transform-origin

/* 设置旋转的中心点位置 */

  transform-origin: right bottom;

多形态变形小技巧

  1. 如果需要移动,也需要旋转,则一定先写移动,后写旋转, css属性书写顺序影响代码执行

     transform: translate(-50%, -50%) rotate(360deg);
    
  2. 注意,多个值之前用 空格隔开。

缩放 scale

语法:

transform: scale(1.2);

它比这宽度和高度最大的优势: 他是用中心点来进行缩放的,同样他不会影响其他的盒子。

案例:

和平精英

三、渐变

线性渐变

基本语法:

      background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .5))

四、今日单词

单词意义示例注意点
iconfont字体图标表面看是图片,实际是字体。引入字体图标样式表时要link到最上面。
transition过渡transition:all .5s谁做动画效果跟谁加过渡,all和时间通过,隔开
transform变形(位移,旋转,缩放)transform:translate(x轴,y轴) rotate()旋转要放在位移后面。
rotate旋转transform:rotate()单位deg(正数为顺时针,反之)
scale缩放transform:scale(1.5)取值为百分比150%变大
linear-gradient线性渐变background-image:linear-gradient(颜色1,颜色2)第一个参数可以设置方向;可以设置透明度渐变
opacity不透明opacity:1(完全不透明)设置为0为完全透明(文字图片都全部透明)可以加过渡
transparent透明border: 2px solid transparent;可以隐藏边框线,经过时再设置颜色 border: 2px solid #a08a55;

五,零散知识点

1.用伪类选择器的时候记得加content:"";

2.渐变效果前面有默认方向to bottom 可以更改渐变的方向

3.利用transform让盒子水平居中时取值的意义

4.怎么使用大背景图中的右侧背景图

5.变形旋转的原点

6.变形之缩放:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值