初步了解五 H5C3

H5C3

一 HTML5

  1. HTML5 的概念与定义
    定义:HTML5 定义了 HTML 标准的最新版本,是对 HTML 的第五次重大修改,号称下一代的 HTML
    概念 :是一个新版本的 HTML 语言,定义了新的标签、特性和属性
    拥有一个强大的技术集,这些技术集是指: HTML5CSS3javascript, 这也是广义上的 HTML5

  2. HTML5 拓展了哪些内容

    1. 语义化标签
    2. 本地存储
    3. 兼容特性
    4. 2D3D
    5. 动画、过渡
    6. CSS3 特性
    7. 性能与集成
  3. HTML5 新增标签
    header — 头部标签
    nav — 导航标签
    article — 内容标签
    section — 块级标签
    aside — 侧边栏标签
    footer — 尾部标签
    注意;语义化标签主要针对搜索引擎。新标签可以使用一次或者多次,在 IE9 浏览器中,需要把语义化标签都转换为块级元素

  4. 新增 input 标签
    初步了解五 H5C3_第1张图片

  5. 新增表单属性初步了解五 H5C3_第2张图片

  6. 伪元素选择器

    1. 伪类选择器
      初步了解五 H5C3_第3张图片
    2. 伪类选择器注意事项
      beforeafter 必须有 content 属性
      before 在内容前面,after 在内容后面
      beforeafter 创建的是一个元素,但是属于行内元素
      创建出来的元素在 Dom(F12) 中查找不到,所以称为伪元素
      伪元素和标签选择器一样,权重为 1

二 2D转换

  1. 2D 转换之 transform(重点)

    1. 2D 转换
      定义 :2D 转换是改变标签在二维平面上的位置和形状
      属性 : 移动: translate
      旋转: rotate
      缩放: scale
    2. translate(移动) 语法
      x 就是 x 轴上水平移动
      y 就是 y 轴上水平移动
      例子: transform: translate(x, y)
      transform: translateX(n)
      transfrom: translateY(n)
    3. 重点知识点
      translate 最大的优点就是不影响其他元素的位置
      translate 中的100%单位,是相对于本身的宽度和高度来进行计算的
      行内标签没有效果
  2. 2D 转换 rotate 旋转

    1. rotate 旋转
      2D 旋转指的是让元素在二维平面内顺时针或者逆时针旋转
    2. rotate 语法
      /* 单位是:deg */
      transform: rotate(度数)
    3. 重点知识点
      rotate 里面跟度数,单位是 deg
      角度为正时,顺时针,角度为负时,逆时针
      默认旋转的中心点是元素的中心点
    4. **设置元素旋转中心点(transform-origi
      transform-origin 基础语法 : transform-origin: x y;
      重要知识点 : 注意后面的参数 x 和 y 用空格隔开;
      x y 默认旋转的中心点是元素的中心 (50% 50%),等价于 center center
      还可以给 x y 设置像素或者方位名词(topbottomleftrightcenter)
  3. 2D 转换之 scale

    1. scale 的作用
      用来控制元素的放大与缩小

    2. 语法
      transform: scale(x, y)

    3. 知识要点
      注意,x 与 y 之间使用逗号进行分隔
      transform: scale(1, 1): 宽高都放大一倍,相当于没有放大
      transform: scale(2, 2): 宽和高都放大了二倍
      transform: scale(2): 如果只写了一个参数,第二个参数就和第一个参数一致
      transform:scale(0.5, 0.5): 缩小
      scale 最大的优势:可以设置转换中心点缩放,默认以中心点缩放,而且不影响其他盒子

  4. 2D 转换综合写法以及顺序问题

    1. 知识要点
      同时使用多个转换,其格式为 transform: translate() rotate() scale()
      顺序会影响到转换的效果(先旋转会改变坐标轴方向)
      但我们同时有位置或者其他属性的时候,要将位移放到最前面

三 动画(animation)

  1. 动画 (animation)

    1. 什么是动画
      动画是 CSS3 中最具颠覆性的特征之一,可通过设置多个节点来精确的控制一个或者一组动画,从而实现复杂的动画效果

    2. 动画的基本使用
      先定义动画
      在调用定义好的动画

    3. 语法格式(定义动画)
      @keyframes 动画名称 {
      0% {
      width: 100px;
      }
      100% {
      width: 200px
      }
      }

    4. 语法格式(使用动画)
      div {
      /* 调用动画 /
      animation-name: 动画名称;
      /
      持续时间 */
      animation-duration: 持续时间;
      }

    5. 动画序列
      0% 是动画的开始,100 % 是动画的完成,这样的规则就是动画序列
      在 @keyframs 中规定某项 CSS 样式,就由创建当前样式逐渐改为新样式的动画效果
      动画是使元素从一个样式逐渐变化为另一个样式的效果,可以改变任意多的样式任意多的次数
      用百分比来规定变化发生的时间,或用 fromto,等同于 0% 和 100%

    6. 代码演示

      animation-name: move;
      animation-duration: 0.5s;

      @keyframes move{
      0% {
      transform: translate(0px)
      }
      100% {
      transform: translate(500px, 0)
      }
      }

  2. 动画常见属性

    1. 常见的属性
      初步了解五 H5C3_第4张图片
    2. 代码演示
      div {
      width: 100px;
      height: 100px;
      background-color: aquamarine;
      /
      动画名称 /
      animation-name: move;
      /
      动画花费时长 /
      animation-duration: 2s;
      /
      动画速度曲线 /
      animation-timing-function: ease-in-out;
      /
      动画等待多长时间执行 /
      animation-delay: 2s;
      /
      规定动画播放次数 infinite: 无限循环 /
      animation-iteration-count: infinite;
      /
      是否逆行播放 /
      animation-direction: alternate;
      /
      动画结束之后的状态 /
      animation-fill-mode: forwards;
      }
      div:hover {
      /
      规定动画是否暂停或者播放 /
      animation-play-state: paused;
      }
  3. 动画简写方式

    1. 动画简写方式
      /* animation: 动画名称 持续时间 运动曲线 何时开始 播放次数 是否反方向 起始与结束状态 */
      animation: name duration timing-function delay iteration-count direction fill-mode

    2. 知识要点
      简写属性里面不包含 animation-paly-state
      暂停动画 animation-paly-state: paused; 经常和鼠标经过等其他配合使用
      要想动画走回来,而不是直接调回来:animation-direction: alternate
      盒子动画结束后,停在结束位置:animation-fill-mode: forwards

    3. 代码演示
      animation: move 2s linear 1s infinite alternate forwards;

  4. 速度曲线细节

    1. 速度曲线细节
      animation-timing-function: 规定动画的速度曲线,默认是ease
      初步了解五 H5C3_第5张图片

四 3D转换

  1. 认识 3D 转换

    1. 3D 的特点
      近大远小
      物体和面遮挡不可见
    2. 三维坐标系
      x 轴:水平向右 – 注意:x 轴右边是正值,左边是负值
      y 轴:垂直向下 – 注意:y 轴下面是正值,上面是负值
      z 轴:垂直屏幕 – 注意:往外边的是正值,往里面的是负值
  2. 3D 转换

    1. 3D 转换知识要点
      3D 位移:translate3d(x, y, z)
      3D 旋转:rotate3d(x, y, z)
      透视:perspctive
      3D呈现 transfrom-style

    2. 3D 移动 translate3d
      3D 移动就是在 2D 移动的基础上多加了一个可以移动的方向,就是 z 轴方向
      transform: translateX(100px):仅仅是在 x 轴上移动
      transform: translateY(100px):仅仅是在 y 轴上移动
      transform: translateZ(100px):仅仅是在 z 轴上移动
      transform: translate3d(x, y, z):其中x、y、z 分别指要移动的轴的方向的距离
      注意:x, y, z 对应的值不能省略,不需要填写用 0 进行填充

    3. 语法
      transform: translate3d(x, y, z)

  3. 透视 perspective

    1. 知识点讲解
      如果想要网页产生 3D 效果需要透视(理解成 3D 物体投影的 2D 平面上)
      透视也称为视距,所谓的视距就是人的眼睛到屏幕的距离
      透视的单位是像素
    2. 知识要点
      透视需要写在被视察元素的父盒子上面
      z:就是 z 轴,z 轴越大(正值),我们看到的物体就越大
    3. 代码演示
      body {
      perspective: 1000px;
      }
    4. **translateZperspecitve的区别**perspecitve给父级进行设置,translateZ` 给 子元素进行设置不同的大小
  4. 3D 旋转rotateX

    1. 定义
      3D 旋转指可以让元素在三维平面内沿着 x 轴、y 轴、z 轴 或者自定义轴进行旋转

    2. 语法
      transform: rotateX(45deg) – 沿着 x 轴正方向旋转 45 度
      transform: rotateY(45deg) – 沿着 y 轴正方向旋转 45 度
      transform: rotateZ(45deg) – 沿着 z 轴正方向旋转 45 度
      transform: rotate3d(x, y, z, 45deg) – 沿着自定义轴旋转 45 deg 为角度

    3. 左手准则
      左手的手拇指指向 x 轴的正方向
      其余手指的弯曲方向就是该元素沿着 x 轴旋转的方向

  5. 3D 旋转 rotateZ
    1. rotate3d
    transform: rotate3d(x, y, z, deg) – 沿着自定义轴旋转 deg 为角度
    x, y, z 表示旋转轴的矢量,是标识你是否希望沿着该轴进行旋转,最后一个标识旋转的角度
    transform: rotate3d(1, 1, 0, 180deg) – 沿着对角线旋转 45deg
    transform: rotate3d(1, 0, 0, 180deg) – 沿着 x 轴旋转 45deg

  6. 3D 呈现 transform-style
    1. transform-style
    控制子元素是否开启三维立体环境
    transform-style: flat 代表子元素不开启 3D 立体空间,默认的
    transform-style: preserve-3d 子元素开启立体空间
    代码写给父级,但是影响的是子盒子

  7. ico 图标引入
    首先把favicon.ico 这个图标放在根目录下
    再html里面,head之间 引入代码
    link rel=“shortcut icon” href=“favicon.ico” type=“image/x-icon”/

你可能感兴趣的:(学习)