HTML&CSS

HTML5+CSS3

2020-09-23  本文已影响0人  Grandperhaps

HTML5部分

1. H5新增语义化标签

注意

2. 多媒体音频标签

audio

audio 目前支持三种格式

audio.png

audio 的参数

audiocanshu.png

代码演示

<body>
  <!-- 注意:在 chrome 浏览器中已经禁用了 autoplay 属性 -->
  <!-- <audio src="./media/snow.mp3" controls autoplay></audio> -->

  <!-- 
    因为不同浏览器支持不同的格式,所以我们采取的方案是这个音频准备多个文件
   -->
  <audio controls>
    <source src="./media/snow.mp3" type="audio/mpeg" />
  </audio>
</body>

video

支持的格式

vedio.png
video 参数
videocanshu.png
代码演示
<body>
  <!-- <video src="./media/video.mp4" controls="controls"></video> -->

  <!-- 谷歌浏览器禁用了自动播放功能,如果想自动播放,需要添加 muted 属性 -->
  <video controls="controls" autoplay muted loop poster="./media/pig.jpg">
    <source src="./media/video.mp4" type="video/mp4">
    <source src="./media/video.ogg" type="video/ogg">
  </video>
</body>

注意

3. 新增input标签

h5input.png
新增表单属性
newinput.png

CSS3部分

4. 属性选择器

attrcanshu.png

5. 结构伪类选择器

jiegouweilei.png
nth-child 详解

nth-childnt-of-type 的区别

6. 伪元素选择器

weiyuansu.png
注意事项

7. CSS2D转换

rotate(旋转)

2d旋转指的是让元素在2维平面内顺时针旋转或者逆时针旋转

  1. 给元素添加转换属性 transform
  2. 属性值为 rotate(角度)transform:rotate(30deg) 顺时针方向旋转30度
div{
      transform: rotate(0deg);
}

设置元素旋转中心点(transform-origin)

transform-origin: x y;

注意

2D转换之 scale

1.scale的作用

  1. transform: scale(x, y)
  2. 注意

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

  1. 要点

8. 动画(animation)

1.动画的基本使用

@keyframes 动画名称 {
    0% {
        width: 100px;
    }
    100% {
        width: 200px
    }
}
div {
    /* 调用动画 */
    animation-name: 动画名称;
    /* 持续时间 */
    animation-duration: 持续时间;
}
动画常见属性
animationcanshu.png
代码演示
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;
}
动画简写方式
/* animation: 动画名称 持续时间 运动曲线 何时开始 播放次数 是否反方向 起始与结束状态 */
animation: name duration timing-function delay iteration-count direction fill-mode 

要点

速度曲线细节

9. 3D转换

三维坐标系

3D移动 translate3d

透视 perspective

3D旋转rotate

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

  1. 语法
  1. 左手准则

rotate3d

3D 呈现 transform-style

上一篇 下一篇

猜你喜欢

热点阅读