HTML5 新特性
新的语义和结构元素
标签 | 描述 |
---|---|
<article> | 定义页面独立的内容区域。 |
<aside> | 定义页面的侧边栏内容。 |
<bdi> | 允许您设置一段文本,使其脱离其父元素的文本方向设置。 |
<command> | 定义命令按钮,比如单选按钮、复选框或按钮 |
<details> | 用于描述文档或文档某个部分的细节 |
<dialog> | 定义对话框,比如提示框 |
<summary> | 标签包含 details 元素的标题 |
<figure> | 规定独立的流内容(图像、图表、照片、代码等等)。 |
<figcaption> | 定义 <figure> 元素的标题 |
<footer> | 定义 section 或 document 的页脚。 |
<header> | 定义了文档的头部区域 |
<mark> | 定义带有记号的文本。 |
<meter> | 定义度量衡。仅用于已知最大和最小值的度量。 |
<nav> | 定义导航链接的部分。 |
<progress> | 定义任何类型的任务的进度。 |
<ruby> | 定义 ruby 注释(中文注音或字符)。 |
<rt> | 定义字符(中文注音或字符)的解释或发音。 |
<rp> | 在 ruby 注释中使用,定义不支持 ruby 元素的浏览器所显示的内容。 |
<section> | 定义文档中的节(section、区段)。 |
<time> | 定义日期或时间。 |
<wbr> | 规定在文本中的何处适合添加换行符。 |
新表单元素
标签 | 描述 |
---|---|
<datalist> | 定义选项列表。请与 input 元素配合使用该元素,来定义 input 可能的值。 |
<keygen> | 规定用于表单的密钥对生成器字段。 |
<output> | 定义不同类型的输出,比如脚本的输出。 |
新多媒体元素
标签 | 描述 |
---|---|
<audio> | 定义音频内容 |
<video> | 定义视频(video 或者 movie) |
<source> | 定义多媒体资源 <video> 和 <audio> |
<embed> | 定义嵌入的内容,比如插件。 |
<track> | 为诸如 <video> 和 <audio> 元素之类的媒介规定外部文本轨道。 |
新元素
标签 | 描述 |
---|---|
<canvas> | 标签定义图形,比如图表和其他图像。该标签基于 JavaScript 的绘图 API |
此处说明:canvas也称画布,贝塞尔曲线就是在此作功。
CSS3 新特性
CSS3选择器
element1~element2 | p~ul | 选择p元素之后的每一个ul元素 | |
[attribute^=value] | a[src^="https"] | 选择每一个src属性的值以"https"开头的元素 | |
[attribute$=value] | a[src$=".pdf"] | 选择每一个src属性的值以".pdf"结尾的元素 | |
[attribute*=value] | a[src*="44lan"] | 选择每一个src属性的值包含子字符串"44lan"的元素 | |
:first-of-type | p:first-of-type | 选择每个p元素是其父级的第一个p元素 | |
:last-of-type | p:last-of-type | 选择每个p元素是其父级的最后一个p元素 | |
:only-of-type | p:only-of-type | 选择每个p元素是其父级的唯一p元素 | |
:only-child | p:only-child | 选择每个p元素是其父级的唯一子元素 | |
:nth-child(n) | p:nth-child(2) | 选择每个p元素是其父级的第二个子元素 | |
:nth-last-child(n) | p:nth-last-child(2) | 选择每个p元素的是其父级的第二个子元素,从最后一个子项计数 | |
:nth-of-type(n) | p:nth-of-type(2) | 选择每个p元素是其父级的第二个p元素 | |
:nth-last-of-type(n) | p:nth-last-of-type(2) | 选择每个p元素的是其父级的第二个p元素,从最后一个子项计数 | |
:last-child | p:last-child | 选择每个p元素是其父级的最后一个子级。 | |
:root | :root | 选择文档的根元素 | |
:empty | p:empty | 选择每个没有任何子级的p元素(包括文本节点) | |
:target | #news:target | 选择当前活动的#news元素(包含该锚名称的点击的URL) | |
:enabled | input:enabled | 选择每一个已启用的输入元素 | |
:disabled | input:disabled | 选择每一个禁用的输入元素 | |
:checked | input:checked | 选择每个选中的输入元素 | |
:not(selector) | :not(p) | 选择每个并非p元素的元素 | |
::selection | ::selection | 匹配元素中被用户选中或处于高亮状态的部分 | |
:out-of-range | :out-of-range | 匹配值在指定区间之外的input元素 | |
:in-range | :in-range | 匹配值在指定区间之内的input元素 | |
:read-write | :read-write | 用于匹配可读及可写的元素 | |
:read-only | :read-only | 用于匹配设置 "readonly"(只读) 属性的元素 | |
:optional | :optional | 用于匹配可选的输入元素 | |
:required | :required | 用于匹配设置了 "required" 属性的元素 | |
:valid | :valid | 用于匹配输入值为合法的元素 | |
:invalid | :invalid | 用于匹配输入值为非法的元素 |
CSS3 边框(Borders)
用CSS3,你可以创建圆角边框,添加阴影框,并作为边界的形象而不使用设计程序
属性 | 说明 | |
---|---|---|
border-image | 设置所有边框图像的速记属性。 | |
border-radius | 一个用于设置所有四个边框- *-半径属性的速记属性 | |
box-shadow | 附加一个或多个下拉框的阴影 |
div{border:2px solid;border-radius:25px;box-shadow: 10px 10px 5px #888888;border-image:url(border.png) 30 30 round;}
CSS3 背景
CSS3中包含几个新的背景属性,提供更大背景元素控制。
顺序 | 描述 | |
---|---|---|
background-clip | 规定背景的绘制区域。 | |
background-origin | 规定背景图片的定位区域。 | |
background-size | 规定背景图片的尺寸。 |
CSS3 渐变
CSS3 定义了两种类型的渐变(gradients):
- 线性渐变(Linear Gradients)- 向下/向上/向左/向右/对角方向
background: linear-gradient(direction, color-stop1, color-stop2, ...);
- 径向渐变(Radial Gradients)- 由它们的中心定义
background: radial-gradient(center, shape size, start-color, ..., last-color);
CSS3 文本效果
属性 | 描述 | |
---|---|---|
hanging-punctuation | 规定标点字符是否位于线框之外。 | |
punctuation-trim | 规定是否对标点字符进行修剪。 | |
text-align-last | 设置如何对齐最后一行或紧挨着强制换行符之前的行。 | |
text-emphasis | 向元素的文本应用重点标记以及重点标记的前景色。 | |
text-justify | 规定当 text-align 设置为 "justify" 时所使用的对齐方法。 | |
text-outline | 规定文本的轮廓。 | |
text-overflow | 规定当文本溢出包含元素时发生的事情。 | |
text-shadow | 向文本添加阴影。 | |
text-wrap | 规定文本的换行规则。 | |
word-break | 规定非中日韩文本的换行规则。 | |
word-wrap | 允许对长的不可分割的单词进行分割并换行到下一行。 |
CSS3 转换和变形
2D新转换属性
以下列出了所有的转换属性:
Property | 描述 | |
---|---|---|
transform | 适用于2D或3D转换的元素 | |
transform-origin | 允许您更改转化元素位置 |
2D 转换方法
函数 | 描述 |
---|---|
matrix(n,n,n,n,n,n) | 定义 2D 转换,使用六个值的矩阵。 |
translate(x,y) | 定义 2D 转换,沿着 X 和 Y 轴移动元素。 |
translateX(n) | 定义 2D 转换,沿着 X 轴移动元素。 |
translateY(n) | 定义 2D 转换,沿着 Y 轴移动元素。 |
scale(x,y) | 定义 2D 缩放转换,改变元素的宽度和高度。 |
scaleX(n) | 定义 2D 缩放转换,改变元素的宽度。 |
scaleY(n) | 定义 2D 缩放转换,改变元素的高度。 |
rotate(angle) | 定义 2D 旋转,在参数中规定角度。 |
skew(x-angle,y-angle) | 定义 2D 倾斜转换,沿着 X 和 Y 轴。 |
skewX(angle) | 定义 2D 倾斜转换,沿着 X 轴。 |
skewY(angle) | 定义 2D 倾斜转换,沿着 Y 轴。 |
3D转换属性
下表列出了所有的转换属性:
属性 | 描述 | |
---|---|---|
transform | 向元素应用 2D 或 3D 转换。 | |
transform-origin | 允许你改变被转换元素的位置。 | |
transform-style | 规定被嵌套元素如何在 3D 空间中显示。 | |
perspective | 规定 3D 元素的透视效果。 | |
perspective-origin | 规定 3D 元素的底部位置。 | |
backface-visibility | 定义元素在不面对屏幕时是否可见。 |
3D 转换方法
函数 | 描述 |
---|---|
matrix3d(n,n,n,n,n,n, n,n,n,n,n,n,n,n,n,n) | 定义 3D 转换,使用 16 个值的 4x4 矩阵。 |
translate3d(x,y,z) | 定义 3D 转化。 |
translateX(x) | 定义 3D 转化,仅使用用于 X 轴的值。 |
translateY(y) | 定义 3D 转化,仅使用用于 Y 轴的值。 |
translateZ(z) | 定义 3D 转化,仅使用用于 Z 轴的值。 |
scale3d(x,y,z) | 定义 3D 缩放转换。 |
scaleX(x) | 定义 3D 缩放转换,通过给定一个 X 轴的值。 |
scaleY(y) | 定义 3D 缩放转换,通过给定一个 Y 轴的值。 |
scaleZ(z) | 定义 3D 缩放转换,通过给定一个 Z 轴的值。 |
rotate3d(x,y,z,angle) | 定义 3D 旋转。 |
rotateX(angle) | 定义沿 X 轴的 3D 旋转。 |
rotateY(angle) | 定义沿 Y 轴的 3D 旋转。 |
rotateZ(angle) | 定义沿 Z 轴的 3D 旋转。 |
perspective(n) | 定义 3D 转换元素的透视视图。 |
CSS3 过渡
过渡属性
下表列出了所有的过渡属性:
属性 | 描述 | |
---|---|---|
transition | 简写属性,用于在一个属性中设置四个过渡属性。 | |
transition-property | 规定应用过渡的 CSS 属性的名称。 | |
transition-duration | 定义过渡效果花费的时间。默认是 0。 | |
transition-timing-function | 规定过渡效果的时间曲线。默认是 "ease"。 | |
transition-delay | 规定过渡效果何时开始。默认是 0。 |