当前位置: 移动技术网 > IT编程>网页制作>Html5 > 【HTML CSS】笔记5日 新增特性

【HTML CSS】笔记5日 新增特性

2020年10月25日  | 移动技术网IT编程  | 我要评论
HTML5 的新增特性主要是针对于以前的不足,增加了一些新的标签、新的表单和新的表单属性等。这些新的特性都有兼容性问题,基本是IE9+以上版本的浏览器才支持,如果不考虑兼容性问题,可以大量使用这些新特性。新特性增加了很多,但是我们专注于开发常用的新特性。基础阶段讲解部分新特性,提升阶段讲解其他特性。HTML5新增的语义化标签<header>:头部标签、<nav>:导航标签、<article>:内容标签、<section>:定义文档某个区域、<

HTML5 的新增特性主要是针对于以前的不足,增加了一些新的标签、新的表单和新的表单属性等。
这些新的特性都有兼容性问题,基本是IE9+以上版本的浏览器才支持,如果不考虑兼容性问题,可以大量使用这些新特性。

  • 新特性增加了很多,但是我们专注于开发常用的新特性。
  • 基础阶段讲解部分新特性,提升阶段讲解其他特性。

HTML5新增的语义化标签

<header>:头部标签、<nav>:导航标签、<article>:内容标签、<section>:定义文档某个区域、<aside>:侧边栏标签、<footer>:尾部标签
注意事项

  • 这种语义化标准主要是针对搜索引擎的。
  • 这些新标签页面中可以使用多次。
  • 在IE9中,需要把这些元素转换为块级元素。

HTML新增的多媒体标签

  • 新增的多媒体标签主要包含两个:音频:<audio>、视频:<video>
  • 使用它们可以很方便的在页面中嵌入音频和视频,而不再去使用flash和其他浏览器插件。当然,支持格式是有限的。

视频<video>

<video src=”文件地址” controls=”controls”></video>
浏览器MP4WebMOgg
Internet ExplorerYESNONO
ChromeYESYESYES
FirefoxYES (fireworks 21开始/Linux从fireworks 30 开始)YESYES
SafariYESNONO
OperaYES ( Opera 25开始 )YESYES

兼容性写法

  <video width="320" height="240" controls=“controls”>
   <source src="movie.mp4" type="video/mp4">
   <source src="movie.ogg" type="video/ogg">
   您的浏览器不支持Video标签。 
  </video>

常见属性

属性描述
autoplayautoplay如果出现该属性,则视频在就绪后马上播放。
controlscontrols如果出现该属性,则向用户显示控件,比如播放按钮。
widthpixels设置视频播放器的宽度。
heightpixels设置视频播放器的高度。
looploop如果出现该属性,则当媒介文件完成播放后再次开始播放。
preloadpreload如果出现该属性,则视频在页面加载时进行加载,并预备播放。如果使用 “autoplay”,则忽略该属性。
srcurl要播放的视频的 URL。
posterimgurl加载等待的画面图片
mutedmuted静音播放

音频

HTML5 在不使用插件的情况下,也可以原生的支持音频格式文件的播放。当然,支持的格式是有限的。当前<audio>元素支持三种音频格式:

浏览器MP3WavOgg
Internet Explorer 9+YESNONO
Chrome 6+YESYESYES
Firefox 3.6+YESYESYES
Safari 5+YESYESNO
Opera 10+YESYESYES

兼容性写法

  <audio controls=“control”>
   <source src="horse.ogg" type="audio/ogg">
   <source src="horse.mp3" type="audio/mpeg">
   您的浏览器不支持 audio 元素。 
  </audio>

常见属性

属性描述
autoplayautoplay如果出现该属性,则音频在就绪后马上播放。
controlscontrols如果出现该属性,则向用户显示控件,比如播放按钮。
looploop如果出现该属性,则每当音频结束时重新开始播放。
srcurl要播放的音频的URL。

多媒体标签总结

  • 音频标签和视频标签使用方式基本一致。
  • 浏览器支持情况不同。
  • 谷歌浏览器把音频和视频自动播放禁止了。
  • 我们可以给视频标签添加 muted 属性来静音播放视频,音频不可以(可以通过JavaScript解决)。
  • 视频标签是重点,我们经常设置自动播放,不适用 control 空间,循环和设置大小属性。

HTML5新增input类型

属性值说明
type=”email”限制用户输入必须为Email类型
type=”url”限制用户输入必须为URL类型
type=”date”限制用户输入必须为日期类型
type=”time”限制用户输入必须为时间类型
type=”month”限制用户输入必须为月类型
type=”week”限制用户输入必须为周类型
type=”number”限制用户输入必须为数字类型
type=”tel”限制用户输入必须为手机号码类型
type=”search”搜索框
type=”color”生成一个颜色选择表单

HTML新增表单属性

属性说明
requiredrequired表单拥有该属性表示其内容不能为空,必填。
placeholder提示文本表单的提示信息,存在默认值将不显示。
autofocusautofocus自动聚焦属性,页面加载完成自动聚焦到指定表单。
autocompleteoff/on当用户在字段开始键入时,浏览器基于之前键入过的值,应该显示出在字段中填写的选项。默认已经打开,如:autocomplete=”on”,关闭 autocomplete=“off” 需要放在表单内,同时加上name属性,同时成功提交。
multiplemultiple可以多选文件提交。

CSS3现状

  • 新增的CSS3特性有兼容性问题,IE9+才支持。
  • 移动端支持优于PC端。
  • 不断改进中,应用广泛。
  • 现阶段主要学习:新增选择器和盒子模型以及其他特性。

CSS3新增选择器

属性选择器

属性选择器可以根据元素特定属性来选择元素。这样就可以不用借助于类或者id选择器。

选择符简介
E[att]选择具有att属性的E元素
E[att=”val”]选择具有att属性且属性值等于val的E元素
E[att^=”val”]匹配具有att属性且值以val开头的E元素
E[att$=”val”]匹配具有att属性且值以val结尾的E元素
E[att*=”val”]匹配具有att属性且值中含有val的E元素

注意事项:类选择器、属性选择器、伪类选择器(包含结构伪类选择器)、权重为10。

结构伪类选择器

结构伪类选择器主要根据文档结构来选择器元素,常用于根据父级选择器里面的子元素。

选择符简介
E:first-child(权重11)匹配父元素中的第一个子元素E
E:last-child匹配父元素中的最后一个E元素
E:nth-child(n)匹配父元素中的第n个子元素E
E:first-of-type指定类型E的第一个
E:last-of-type指定类型E的最后一个
E:nth-of-type(n)指定类型E的第n个
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 1. 选择ul里面的第一个孩子 li*/
        ul li:first-child {
            background-color: skyblue;
        }
        /* 2. 选择ul里面的第二个孩子 li */
        ul li:nth-child(2) {
            background-color: skyblue;
        }
        ul li:nth-child(even) {
            font-size: 20px;
        }
        /* 3. :nth-child(n) 从0开始每次加1往后计算 */
        /* :nth-child(n) 里面的参数n必须是字母n,不能是其他字母 */
        /* 下部分代码实现了选了ol里面的所有孩子 */
        ol li:nth-child(n) {
            font-weight: bold;
        }
    </style>
</head>
<body>
    <ul>
        <li>我是第1个孩子</li>
        <li>我是第2个孩子</li>
        <li>我是第3个孩子</li>
        <li>我是第4个孩子</li>
        <li>我是第5个孩子</li>
        <li>我是第6个孩子</li>
        <li>我是第7个孩子</li>
        <li>我是第8个孩子</li>
    </ul>
    <ol>
        <li>我是第1个孩子</li>
        <li>我是第2个孩子</li>
        <li>我是第3个孩子</li>
        <li>我是第4个孩子</li>
        <li>我是第5个孩子</li>
        <li>我是第6个孩子</li>
        <li>我是第7个孩子</li>
        <li>我是第8个孩子</li>
    </ol>
</body>
</html>

在这里插入图片描述

  • nth-child(n)选择某个父元素的一个或多个特定的子元素
  • n 可以是数字,关键字和公式。
  • n 如果是数字,就是选择第n个子元素,里面数字从1开始
  • n 可以是关键字:even 偶数,odd 奇数
  • n 可以是公式:常见的公式如下(如果 n 是公式,则从0开始计算,但是第0个元素或者超出了元素的个数会被忽略)
公式取值
2n偶数
2n+1奇数
5n5 10 15
n+5从第5个开始(包含第五个)到最后
-n+5前5个(包含第5个)

注意事项

  • nth-child 对父元素里面所有孩子排序选择(序号是固定的)先找到第 n 个孩子,然后看看是否和 E 匹配。
  • nth-of-type 对父元素里面指定子元素进行排序选择。先去匹配E,然后再根据E找到第 n 个孩子。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
       section div:nth-child(1) {
           background-color: red;
       }
       section div:nth-of-type(1) {
           background-color: blue;
       }
    </style>
</head>
<body>
    <section>
        <p>光头强</p>
        <div>熊大</div>
        <div>熊二</div>
    </section>
</body>
</html>

在这里插入图片描述

伪元素选择器

伪元素选择器可以帮助我们利用 CSS 创建新标签元素,而不需要 HTML 标签,从而简化HTML 结构。

选择符简介
::before在元素内部的前面插入内容
::after在元素内部的后面插入内容

注意事项

  • before 和 after创建一个元素,但是属于行内元素
  • 新创建的这个元素在文档树中是找不到的,所以我们称为伪元素。
  • 语法:element::before{}
  • before 和 after 必须有 content 属性。
  • before在父元素内容的前面创建元素,after在父元素内容的后面插入元素。‘
  • 伪元素选择器标签选择器一样权重为1。

CSS3盒子模型

  • CSS3中可以通过 box-sizing 来指定盒模型,有2个值:即可指定为 content-boxborder-box,这样我们计算盒子大小的方式就发生了改变。
  • 可以分成两种情况:
  • box-sizing: content-box 盒子大小为 width + padding + border(以前默认的)
  • box-sizing: content-box 盒子大小为 width。
  • 总结:如果盒子模型我们改为了box-sizing: border-box,那么 padding 和 border 就不会撑大盒子(前提 padding 和 border 不会超过 width 宽度)。

CSS3滤镜filter

  • filter CSS属性将模糊或者颜色偏移等图形效果应用于元素。
  • filter: 函数(); 例如:filter: blur(5px); blur模糊处理 数值越大越模糊。

CSS3 calc()函数

  • calc() 此CSS函数让你在声明CSS属性值时执行一些计算。
    width: calc(100% -80px); 括号里面可以使用+-*/来进行计算。

CSS3过渡(重点)

  • 过渡(transition)时CSS3中具有颠覆性的特征之一,我们可以在不适用 Flash 动画或者 JavaScript 的情况下,当元素从一种样式变换为另一种样式时为元素添加效果。
  • 过渡动画:是从一个状态渐渐地过渡到另外一个状态。这可以让我们页面更好看,更动感十足。虽然低版本浏览器不支持(IE9以下版本)但是不会影响页面布局。
  • 我们现在经常和 :hover 一起搭配使用
  • transition: 要过渡的属性 花费时间 运动曲线 何时开始;
  • 过渡属性想要变化的CSS属性,宽度高度、背景颜色、内外边距都可以。如果想要所有的属性都变化过渡,写一个 all 就可以。
  • 花费时间:单位是秒(必须写单位)比如 0.5s。
  • 运动曲线:默认是 ease(可以省略)。
  • 何时开始:单位是秒(必须写单位)可以设置延迟出发时间,默认是 0s(可以省略)。
  • 过渡口诀:谁做过渡给谁加!

本文地址:https://blog.csdn.net/qq_39518871/article/details/109270940

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网