首页前端开发HTMLHTML5是什么?CSS3新增了什么特性?

HTML5是什么?CSS3新增了什么特性?

时间2024-01-26 19:29:02发布访客分类HTML浏览236
导读:收集整理的这篇文章主要介绍了html5教程-HTML5是什么?CSS3新增了什么特性?,觉得挺不错的,现在分享给大家,也给大家做个参考。小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。 HTML5是...
收集整理的这篇文章主要介绍了html5教程-HTML5是什么?CSS3新增了什么特性?,觉得挺不错的,现在分享给大家,也给大家做个参考。小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。 HTML5是什么?

HTML5是是下一代HTML,比之前的HTML更增添了许多新的标签元素,对于浏览器的要求也比较高级,至少需要IE9以上的浏览器,移动端浏览器版本高,使用的比较多。那今天就来看看它增加了那些新的特性。

HTML5

audio(音频标签)、video(视频标签)

例:

//audio标签属性:autoplay :是否自动播放

//controls : 提供添加播放、暂停和音量控件

//loop : 设置循环次数

//PReload :在页面进行加载时进行加载,预备播放

//src : 文件存储路径

audio src="mP3.mp3" controls="controls"> /audio>

audio controls="controls">

    source src="1.ogg" tyPE="audio/ogg">

    source src="2.mp3" type="audio/mpeg">

/audio>

//video属性标签:同audio相同,

//height  width : 设置视频播放器高度、宽度 

video src="mp3.mp3" controls="controls"> /video>

video controls="controls" width="300" height="400">

    source src="1.ogg" type="video/ogg">

    source src="2.mp4" type="video/mp4">

/video>

拖放(Drag and drop) 

实例:

!DOCTYPE HTML>

html>

head>

script type="text/javascript">

function allowDrop(ev)

{

ev.preventDefault();

}

function drag(ev)

{

ev.datatransfer.setData("Text",ev.target.id);

}

function drop(ev)

{

ev.preventDefault();

VAR data=ev.dataTransfer.getData("Text");

ev.target.appendChild(document.getElementById(data));

}

/script>

/head>

body>

p id="p1" ondrop="drop(event)"

ondragover="allowDrop(event)"> /p>

img id="drag1" src="img_LOGo.gif" draggable="true"

ondragstart="drag(event)" width="336" height="69" />

/body>

/html>

结构标签:header、footer、nav、article、section、aside; 

新增标签:datalist(定义选项列表)、details(定义文档细节,通常与summary使用)、menu(定义列表/菜单)、address、progress(进度条,有两个值:value、max)、mark(标记)、time(时间)

新增表单元素type:email、url、tel、number(min、max、step)、range(进度条)、color(颜色面板)、seArch

//用法基本相同

input type="email" name="user_email" />

属性: form、autocomplete、autofocus、method、action、multiple、pattern、placeholder、required、contentedITable、hidden、tableindex。

form action="demo_form.asp" method="get" autocomplete="on">

First name: input type="text" name="fname" /> br />

Last name: input type="text" name="lname" /> br />

E-mail: input type="email" name="email" autocomplete="off" /> br />

input type="submit" />

/form>

绘图:canvas

webstorage:分为localStorage与sessionStorage(他们的区别以及cookie,会在后面单独列出来)。

//二者用法大同小异,只不过存储方式不同。

script>

localStorage.lastname="Smith";

document.write(localStorage.lastname);

/script>

以上是常见的HTML新属性,接下来是CSS3 的新属性,同样在较高版本的浏览器中才能实现功能。

CSS3

注意:因为浏览器内核的不同,渲染引擎在会有不同变得表现,需要注意偏差。

边框: 

border-image 设置所有 border-image-* 属性的简写属性。 

border-radius 设置所有四个 border-*-radius 属性的简写属性。 

box-shadow 向方框添加一个或多个阴影。

p

{

    border:solid 2px red;

    border-radius:25px;

    border-radius:25px; /* 创建圆角,100%为圆形 */

    box-shadow: 10px 10px 5px #888888;

}

背景: 

background-clip 规定背景的绘制区域。 

background-origin 规定背景图片的定位区域。 

background-size 规定背景图片的尺寸。

文本效果: 

text-align-last 设置如何对齐最后一行或紧挨着强制换行符之前的行。 

text-emphasis 向元素的文本应用重点标记以及重点标记的前景色。 

text-justify 规定当 text-align 设置为 “justify” 时所使用的对齐方法。 

text-outline 规定文本的轮廓。 

text-overflow 规定当文本溢出包含元素时发生的事情。 

text-shadow 向文本添加阴影。 

text-wrap 规定文本的换行规则。 

word-wrap 允许对长的不可分割的单词进行分割并换行到下一行。

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 轴。

//如何使用 matrix 方法将 p 元素旋转 30 度:

p

{

transform:matrix(0.866,0.5,-0.5,0.866,0,0);

-ms-transform:matrix(0.866,0.5,-0.5,0.866,0,0);     /* IE 9 */

-moz-transform:matrix(0.866,0.5,-0.5,0.866,0,0);    /* Firefox */

-webkit-transform:matrix(0.866,0.5,-0.5,0.866,0,0); /* Safari and Chrome */

-o-transform:matrix(0.866,0.5,-0.5,0.866,0,0);      /* opera */

}

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 转换元素的透视视图。

渐变:线性渐变与镜像渐变 

线性:background:gredient(linear, left-top, left-bottom, From(blue), to(red), color-stop(0.4,#fff));  

镜像: background:gredient(radialr, center center, 0, center center,200, from(blue), to(red), color-stop(0.4,#fff));

响应式布局:根据不同分辨率设备,将网页很好地呈献给用户,media screen判定宽度大小。

另外这些只是常用的用法,具体的用法可参考官方文档,里面有更细致的用法。

HTML5是什么?

HTML5是是下一代HTML,比之前的HTML更增添了许多新的标签元素,对于浏览器的要求也比较高级,至少需要IE9以上的浏览器,移动端浏览器版本高,使用的比较多。那今天就来看看它增加了那些新的特性。

HTML5

audio(音频标签)、video(视频标签)

例:

//audio标签属性:autoplay :是否自动播放

//controls : 提供添加播放、暂停和音量控件

//loop : 设置循环次数

//preload :在页面进行加载时进行加载,预备播放

//src : 文件存储路径

audio src="mp3.mp3" controls="controls"> /audio>

audio controls="controls">

    source src="1.ogg" type="audio/ogg">

    source src="2.mp3" type="audio/mpeg">

/audio>

//video属性标签:同audio相同,

//height  width : 设置视频播放器高度、宽度 

video src="mp3.mp3" controls="controls"> /video>

video controls="controls" width="300" height="400">

    source src="1.ogg" type="video/ogg">

    source src="2.mp4" type="video/mp4">

/video>

拖放(drag and drop) 

实例:

!DOCTYPE HTML>

html>

head>

script type="text/javascript">

function allowDrop(ev)

{

ev.preventDefault();

}

function drag(ev)

{

ev.dataTransfer.setData("Text",ev.target.id);

}

function drop(ev)

{

ev.preventDefault();

var data=ev.dataTransfer.getData("Text");

ev.target.appendChild(document.getElementById(data));

}

/script>

/head>

body>

p id="p1" ondrop="drop(event)"

ondragover="allowDrop(event)"> /p>

img id="drag1" src="img_logo.gif" draggable="true"

ondragstart="drag(event)" width="336" height="69" />

/body>

/html>

结构标签:header、footer、nav、article、section、aside; 

新增标签:datalist(定义选项列表)、details(定义文档细节,通常与summary使用)、menu(定义列表/菜单)、address、progress(进度条,有两个值:value、max)、mark(标记)、time(时间)

新增表单元素type:email、url、tel、number(min、max、step)、range(进度条)、color(颜色面板)、search

//用法基本相同

input type="email" name="user_email" />

属性: form、autocomplete、autofocus、method、action、multiple、pattern、placeholder、required、contenteditable、hidden、tableindex。

form action="demo_form.asp" method="get" autocomplete="on">

First name: input type="text" name="fname" /> br />

Last name: input type="text" name="lname" /> br />

E-mail: input type="email" name="email" autocomplete="off" /> br />

input type="submit" />

/form>

绘图:canvas

webStorage:分为localStorage与sessionStorage(他们的区别以及cookie,会在后面单独列出来)。

//二者用法大同小异,只不过存储方式不同。

script>

localStorage.lastname="Smith";

document.write(localStorage.lastname);

/script>

以上是常见的HTML新属性,接下来是CSS3 的新属性,同样在较高版本的浏览器中才能实现功能。

CSS3

注意:因为浏览器内核的不同,渲染引擎在会有不同变得表现,需要注意偏差。

边框: 

border-image 设置所有 border-image-* 属性的简写属性。 

border-radius 设置所有四个 border-*-radius 属性的简写属性。 

box-shadow 向方框添加一个或多个阴影。

p

{

    border:solid 2px red;

    border-radius:25px;

    border-radius:25px; /* 创建圆角,100%为圆形 */

    box-shadow: 10px 10px 5px #888888;

}

背景: 

background-clip 规定背景的绘制区域。 

background-origin 规定背景图片的定位区域。 

background-size 规定背景图片的尺寸。

文本效果: 

text-align-last 设置如何对齐最后一行或紧挨着强制换行符之前的行。 

text-emphasis 向元素的文本应用重点标记以及重点标记的前景色。 

text-justify 规定当 text-align 设置为 “justify” 时所使用的对齐方法。 

text-outline 规定文本的轮廓。 

text-overflow 规定当文本溢出包含元素时发生的事情。 

text-shadow 向文本添加阴影。 

text-wrap 规定文本的换行规则。 

word-wrap 允许对长的不可分割的单词进行分割并换行到下一行。

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 轴。

//如何使用 matrix 方法将 p 元素旋转 30 度:

p

{

transform:matrix(0.866,0.5,-0.5,0.866,0,0);

-ms-transform:matrix(0.866,0.5,-0.5,0.866,0,0);     /* IE 9 */

-moz-transform:matrix(0.866,0.5,-0.5,0.866,0,0);    /* Firefox */

-webkit-transform:matrix(0.866,0.5,-0.5,0.866,0,0); /* Safari and Chrome */

-o-transform:matrix(0.866,0.5,-0.5,0.866,0,0);      /* Opera */

}

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 转换元素的透视视图。

渐变:线性渐变与镜像渐变 

线性:background:gredient(linear, left-top, left-bottom, from(blue), to(red), color-stop(0.4,#fff));  

镜像: background:gredient(radialr, center center, 0, center center,200, from(blue), to(red), color-stop(0.4,#fff));

响应式布局:根据不同分辨率设备,将网页很好地呈献给用户,media screen判定宽度大小。

另外这些只是常用的用法,具体的用法可参考官方文档,里面有更细致的用法。

觉得可用,就经常来吧! 欢迎评论哦! html5教程,巧夺天工,精雕玉琢。小宝典献丑了!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

同audio相同//hCSSCSSdivHTMLletpost-format-gallery

若转载请注明出处: HTML5是什么?CSS3新增了什么特性?
本文地址: https://pptw.com/jishu/587181.html
web前端:HTML5抽奖转盘demo HTML5使用Canvas动态绘制心型线和玫瑰线的教程

游客 回复需填写必要信息