【HTML5、CSS3】新增内容

HTML5

语义化标签

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

多媒体标签

新增的多媒体标签主要包含两个:

  • 音频:<audio>
  • 视频:<video>

视频<video>

<video src="文件地址" controls="controls"></video>
属性描述
autoplayautoplay视频就绪自动播放(谷歌浏览器需要添加nuted来解决自动播放问题)
controlscontrols向用户显示播放控件
widthpixels(像素)设置播放器宽度
heightpixels(像素)设置播放器高度
looploop播放完是否继续播放该视频,循环播放
preloadauto(预先加载视频),none(不应加载视频)规定是否预加载视频(如果有了autoplay就忽略该属性)
srcurl视频url地址
posterurl加载等待的画面图片
mutedmuted静音播放

音频<audio>

<audio src="文件地址" controls="controls"></audio>

input类型

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

表单属性

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

CSS3

选择器

CSS3新增的选择器:

  • 属性选择器
  • 结构伪类选择器
  • 伪元素选择器

属性选择器

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

选择符简介
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 元素

结构伪类选择器

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

选择符简介
E:first-child匹配父元素中的第一个子元素 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 个

nth-child(n)选择某个父元素的一个或多个特定的子元素

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

区别:

  • nth-child对父元素里面所有孩子排序选择(序号是固定的)先找到第 n 个孩子,然后看看是否和 E 匹配。
  • nth-of-type对父元素里面指定子元素进行排序选择。先去匹配 E,然后再根据 E 找第 n 个孩子。

伪元素选择器

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

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

盒子模型

CSS3中可以通过box-sizing来指定盒模型,有2个值:即可指定为content-boxborder--box,这样计算盒子大小的方式就发生了改变。

可以分成两种情况:

  • box-sizing: content-box盒子大小为width + padding+ border(以前默认的)
  • box-sizing: border-box 盒子大小为 width

如果盒子模型改为了box-sizing: border-box,那paddingborder就不会撑大盒子了(前提paddingborder不会超过width宽度)


滤镜filter

filter CSS属性将模糊或颜色偏移等图形效果应用于元素。

filter: 函数();
filter: blur(5px); </* blur模糊处理数值越大越模糊 */>

calc函数

calc()在声明CSS属性值时执行一些计算。

width: calc(100% - 80px);

括号里面可以使用+ - * / 来进行计算。


过渡

过渡(transition)是CSS3中具有颠覆性的特征之一,可以在不使用Flash动画或JavaScript的情况下,当元素从一种样式变换为另一种样式时为元素添加效果。
过渡动画:是从一个状态渐渐的过渡到另外一个状态。
经常和:hover一起搭配使用。

transition: 要过渡的属性 花费时间 运动曲线 何时开始;
  • 属性:想要变化的css属性,宽度高度背景颜色内外边距都可以。如果想要所有的属性都变化过渡,写一个all就可以。
  • 花费时间:单位是秒(必须写单位)比如0.5s
  • 运动曲线:默认是ease(可以省略)。
  • 何时开始:单位是 秒(必须写单位)可以设置延迟触发时间默认是 0s(可以省略)。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zyh_fighting

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值