关于css3:HTML5CSS3总结学习一

39次阅读

共计 4571 个字符,预计需要花费 12 分钟才能阅读完成。

一、什么是 HTML5

  1. HTML5 的概念与定义

    • 定义:HTML5 定义了 HTML 规范的最新版本,是对 HTML 的第五次重大批改,号称下一代的 HTML
    • 两个概念:
    • 是一个新版本的 HTML 语言,定义了新的标签、个性和属性
    • 领有一个弱小的技术集,这些技术集是指:HTML5CSS3javascript, 这也是狭义上的 HTML5
  2. HTML5 拓展了哪些内容

    • 语义化标签
    • 本地存储
    • 兼容个性
    • 2D3D
    • 动画、过渡
    • CSS3 个性
    • 性能与集成
  3. HTML5 的现状

    绝对多数新的属性,都曾经被浏览器所反对,最新版本的浏览器曾经开始陆续反对最新的个性,

    总的来说:HTML5 曾经是大势所趋

二、HTML5 新增标签

  1. 什么是语义化
  2. 新增了那些语义化标签

    • header — 头部标签
    • nav — 导航标签
    • article — 内容标签
    • section — 块级标签
    • aside — 侧边栏标签
    • footer — 尾部标签

  1. 应用语义化标签的留神

    • 语义化标签次要针对搜索引擎
    • 新标签能够应用一次或者屡次
    • IE9 浏览器中,须要把语义化标签都转换为块级元素
    • 语义化标签,在挪动端反对比拟敌对,
    • 另外,HTML5 新增的了很多的语义化标签,随着课程深刻,还会学习到其余的

三、多媒体音频标签

  1. 多媒体标签有两个,别离是

    • 音频 — audio
    • 视频 — video
  2. audio 标签阐明

    • 能够在不应用标签的状况下,也可能原生的反对音频格式文件的播放,
    • 然而:播放格局是无限的
  3. audio 反对的音频格式

    • audio 目前反对三种格局

  1. audio 的参数

5、audio 代码演示

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

  <!-- 
    因为不同浏览器反对不同的格局,所以咱们采取的计划是这个音频筹备多个文件
   -->
  <audio controls>
    <source src="./media/snow.mp3" type="audio/mpeg" />
  </audio>
</body>

四、多媒体视频标签

  1. video 视频标签

    • 目前反对三种格局

  1. 语法格局

    <video src="./media/video.mp4" controls="controls"></video>
  2. video 参数

  1. video 代码演示

    <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>
  2. 多媒体标签总结

    • 音频标签与视频标签应用基本一致
    • 多媒体标签在不同浏览器下状况不同,存在兼容性问题
    • 谷歌浏览器把音频和视频标签的自动播放都禁止了
    • 谷歌浏览器中视频增加 muted 标签能够本人播放
    • 留神:重点记住应用办法以及自动播放即可,其余属性能够在应用时查找对应的手册

五、新增 input 标签

六、新增表单属性

七、CSS3 属性选择器 (上)

  1. 什么是 CSS3

    • CSS2 的根底上拓展、新增的款式
  2. CSS3 倒退现状

    • 挪动端反对优于 PC
    • CSS3 目前还草案,在不断改进中
    • CSS3 绝对 H5,利用十分宽泛
  3. 属性选择器列表

  1. 属性选择器代码演示

    button {cursor: pointer;}
    button[disabled] {cursor: default}

八、CSS3 属性选择器 (下)

  1. 代码演示

    input[type=search] {color: skyblue;}
    
    span[class^=black] {color: lightgreen;}
    
    span[class$=black] {color: lightsalmon;}
    
    span[class*=black] {color: lightseagreen;}

九、构造伪类选择器

  1. 属性列表

  1. 代码演示

    ul li:first-child {background-color: lightseagreen;}
    
    ul li:last-child {background-color: lightcoral;}
    
    ul li:nth-child(3) {background-color: aqua;}

十、nth-child 参数详解

  1. nth-child 详解

    • 留神:实质上就是选中第几个子元素
    • n 能够是数字、关键字、公式
    • n 如果是数字,就是选中第几个
    • 常见的关键字有 even 偶数、odd 奇数
    • 常见的公式如下 (如果 n 是公式,则从 0 开始计算)
    • 然而第 0 个元素或者超出了元素的个数会被疏忽

  1. 代码演示

    <style>
     /* 偶数 */
     ul li:nth-child(even) {background-color: aquamarine;}
    
     /* 奇数 */
     ul li:nth-child(odd) {background-color: blueviolet;}
    
     /*n 是公式,从 0 开始计算 */
     ul li:nth-child(n) {background-color: lightcoral;}
    
     /* 偶数 */
     ul li:nth-child(2n) {background-color: lightskyblue;}
    
     /* 奇数 */
     ul li:nth-child(2n + 1) {background-color: lightsalmon;}
    
     /* 抉择第 0 5 10 15, 应该怎么选 */
     ul li:nth-child(5n) {background-color: orangered;}
    
     /* n + 5 就是从第 5 个开始往后抉择 */
     ul li:nth-child(n + 5) {background-color: peru;}
    
     /* -n + 5 前五个 */
     ul li:nth-child(-n + 5) {background-color: tan;}
    </style>

十一、nth-childnt-of-type 的区别

  1. 代码演示

    <style>
     div :nth-child(1) {background-color: lightblue;}
    
     div :nth-child(2) {background-color: lightpink;}
    
     div span:nth-of-type(2) {background-color: lightseagreen;}
    
     div span:nth-of-type(3) {background-color: #fff;}
    </style>
  1. 区别

    • nth-child 抉择父元素外面的第几个子元素,不论是第几个类型
    • nt-of-type 抉择指定类型的元素

十二、伪元素选择器

  1. 伪类选择器

  1. 伪类选择器注意事项

    • beforeafter 必须有 content 属性
    • before 在内容后面,after 在内容前面
    • beforeafter 创立的是一个元素,然而属于行内元素
    • 创立进去的元素在 Dom 中查找不到,所以称为伪元素
    • 伪元素和标签选择器一样,权重为 1
  2. 代码演示

    <style>
        div {
          width: 100px;
          height: 100px;
          border: 1px solid lightcoral;
        }
    
        div::after,
        div::before {
          width: 20px;
          height: 50px;
          text-align: center;
          display: inline-block;
        }
        div::after {
          content: '德';
          background-color: lightskyblue;
        }
    
        div::before {
          content: '道';
          background-color: mediumaquamarine;
        }
      </style>

十三、伪元素的案例

  1. 增加字体图标

    p {
       width: 220px;
       height: 22px;
       border: 1px solid lightseagreen;
       margin: 60px;
       position: relative;
    }
    p::after {
      content: '\ea50';
      font-family: 'icomoon';
      position: absolute;
      top: -1px;
      right: 10px;
    }

十四、2D 转换之 translate

  1. 2D 转换

    • 2D 转换是扭转标签在二维立体上的地位和形态
    • 挪动:translate
    • 旋转:rotate
    • 缩放:scale
  2. translate 语法

    • x 就是 x 轴上程度挪动
    • y 就是 y 轴上程度挪动
    transform: translate(x, y)
    transform: translateX(n)
    transfrom: translateY(n)
  3. 重点知识点

    • 2D 的挪动次要是指 程度、垂直方向上的挪动
    • translate 最大的长处就是不影响其余元素的地位
    • translate 中的 100% 单位,是绝对于自身的宽度和高度来进行计算的
    • 行内标签没有成果
  4. 代码演示
div {
  background-color: lightseagreen;
  width: 200px;
  height: 100px;
  /* 平移 */
  /* 程度垂直挪动 100px */
  /* transform: translate(100px, 100px); */

  /* 程度挪动 100px */
  /* transform: translate(100px, 0) */

  /* 垂直挪动 100px */
  /* transform: translate(0, 100px) */

  /* 程度挪动 100px */
  /* transform: translateX(100px); */

  /* 垂直挪动 100px */
  transform: translateY(100px)
}

十五、让一个盒子程度垂直居中

div {
    position: relative;
    width: 500px;
    height: 500px;
    background-color: pink;
    /* 1. 咱们 tranlate 外面的参数是能够用 % */
    /* 2. 如果外面的参数是 % 挪动的间隔是 盒子本身的宽度或者高度来比照的 */
    /* 这里的 50% 就是 50px 因为盒子的宽度是 100px */
    /* transform: translateX(50%); */
}

p {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200px;
    height: 200px;
    background-color: purple;
    /* margin-top: -100px;
    margin-left: -100px; */
    /* translate(-50%, -50%)  盒子往上走本人高度的一半   */
    transform: translate(-50%, -50%);
}

span {
    /* translate 对于行内元素是有效的 */
    transform: translate(300px, 300px);
}

十六、2D 转换 rotate

  1. rotate 旋转

    • 2D 旋转指的是让元素在二维立体内顺时针或者逆时针旋转
  2. rotate 语法

    /* 单位是:deg */
    transform: rotate(度数) 
  3. 重点知识点

    • rotate 外面跟度数,单位是 deg
    • 角度为正时,顺时针,角度为负时,逆时针
    • 默认旋转的中心点是元素的中心点
  4. 代码演示

    img:hover {transform: rotate(360deg)
    }

正文完
 0