欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-19 12:47:14
HTML5 的新增特性主要是针对于以前的不足,增加了一些新的标签、新的表单和新的表单属性等。这些新的特性都有兼容性问题,基本是IE9+以上版本的浏览器才支持,如果不考虑兼容性问题,可以大量使用这些新特性。新特性增加了很多,但是我们专注于开发常用的新特性。基础阶段讲解部分新特性,提升阶段讲解其他特性。HTML5新增的语义化标签
:头部标签、

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

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

HTML5新增的语义化标签

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

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

HTML新增的多媒体标签

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

视频<video>

<video src=”文件地址” controls=”controls”></video>
浏览器 MP4 WebM Ogg
Internet Explorer YES NO NO
Chrome YES YES YES
Firefox YES (fireworks 21开始/Linux从fireworks 30 开始) YES YES
Safari YES NO NO
Opera YES ( Opera 25开始 ) YES YES

兼容性写法

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

常见属性

属性 描述
autoplay autoplay 如果出现该属性,则视频在就绪后马上播放。
controls controls 如果出现该属性,则向用户显示控件,比如播放按钮。
width pixels 设置视频播放器的宽度。
height pixels 设置视频播放器的高度。
loop loop 如果出现该属性,则当媒介文件完成播放后再次开始播放。
preload preload 如果出现该属性,则视频在页面加载时进行加载,并预备播放。如果使用 “autoplay”,则忽略该属性。
src url 要播放的视频的 URL。
poster imgurl 加载等待的画面图片
muted muted 静音播放

音频

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

浏览器 MP3 Wav Ogg
Internet Explorer 9+ YES NO NO
Chrome 6+ YES YES YES
Firefox 3.6+ YES YES YES
Safari 5+ YES YES NO
Opera 10+ YES YES YES

兼容性写法

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

常见属性

属性 描述
autoplay autoplay 如果出现该属性,则音频在就绪后马上播放。
controls controls 如果出现该属性,则向用户显示控件,比如播放按钮。
loop loop 如果出现该属性,则每当音频结束时重新开始播放。
src url 要播放的音频的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新增表单属性

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

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>

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

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

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

伪元素选择器

伪元素选择器可以帮助我们利用 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

相关标签: 前端 html css