html5新元素

目录

一、HTML5的基础知识

二、浏览器的兼容性问题

三、.HTML新元素

1. canvas   

2.新多媒体元素

3.新的表单元素

4.表单新更新的属性

5.新的语义和结构元素

6. input里面新出的HTML5属性

四、SVG矢量图的使用

1. 什么是SVG?

2. SVG优势

3. SVG的使用

4. SVG的路径


一、HTML5的基础知识

1. html5适用于移动端、PC端都可以

2. 移动端使用相对单位  rem  em

3. 移动端布局:flex(弹性布局)  多列布局   也可以使用固定布局

4. html5 移动端自适应  meta标签

5. css3里面有媒体查询(根据不同屏幕分辨率,去添加不同的样式):根据分辨率不同加载不同的效果

6. html5与html4的区别    +html5语义化更明确

html4:div  header

html5: header  footer  section

二、浏览器的兼容性问题

  • 如果浏览器不识别html5  可以做兼容性处理:使用csshack  来写(IE9以下版本对html5的支持不太好)
<!--[IF lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
  • 作用是在 IE 浏览器的版本小于 IE9 时将读取 html5.js 文件,并解析它。
  •  国内用户请使用本站静态资源库(Google 资源库在国内不稳定),下面这个是国内的静态资源库  处理方案更好
<script src="http://cdn.static.runoob.com/libs/html5shiv/3.7/html5shiv.min.js"></script>
<![endif]-->

三、.HTML新元素

1. canvas   

  • 标签定义图形,比如图表和其他图像。该标签基于 JavaScript 的绘图 API (绘图元素,后面js会使用canvas   api来绘图)
  • canvas结合cocos2d游戏引擎可以做网页游戏开发,还可以绘制网页特效

2.新多媒体元素

(1)audio  音频播放器

(2)video   视频播放器

(3)source标签   类似src属性

属性:autoplay  自动播放   controls  控制器        loop   循环播放   muted   静音

3.新的表单元素

datalist  与input联用  定义选项列表。请与 input 元素配合使用该元素,来定义 input 可能的值。

<input type="text" list="put"/>
<datalist id="put">
    <option>1</option>
    <option>12</option>
    <option>123</option>
    <option>1234</option>
    <option>12345</option>
    <option>123456</option>
</datalist>

output   类似span  输出

4.表单新更新的属性

  • autucomplete:on(开启表单输入智能提示)    off(关闭智能提示)

浏览器默认存在这个属性

<form action="demo-form.php" 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>

  • form   form 属性规定输入域所属的一个或多个表单。

<form action="demo-form.php" id="form1">
    First name: <input type="text" name="fname"><br>
    <input type="submit" value="提交">
</form>
<input type="text" name="lname" form="form1">

  • multiple属性    

 

multiple 属性是一个 boolean 属性.

multiple 属性规定<input> 元素中可选择多个值。

注意: multiple 属性适用于以下类型的 <input> 标签:email 和 file:

Select images: <input type="file" name="img" multiple>

  • pattern属性

pattern 属性描述了一个正则表达式用于验证 <input> 元素的值。

注意:pattern 属性适用于以下类型的 <input> 标签: text, search, url, tel, email, 和 password

<form action="demo-form.php">
    Country code: <input type="text" name="country_code" pattern="[A-Za-z]{3}" title="Three letter country code">
    <input type="submit">
</form>

显示了一个只能包含三个字母的文本域(不含数字及特殊字符)

5.新的语义和结构元素

  • article       定义页面独立的内容区域。相当于div
  • aside        定义页面的侧边栏内容。
  • bdi            允许您设置一段文本,使其脱离其父元素的文本设置。相当于span
  • details       用于描述文档或文档某个部分的细节
  • summary   标签包含 details 元素的标题
<details>
    <summary>个人信息</summary>
    <p>
       新的语义和结构元素
       article  定义页面独立的内容区域。相当于div
       aside  定义页面的侧边栏内容。
       bdi  允许您设置一段文本,使其脱离其父元素的文本设置。相当于span
     </p>
</details>
  • dialog     定义对话框,比如提示框
  • header   定义头部区域
  • footer      定义底部区域
  • mark       突出显示
  • nav         定义导航的部分
  • meter     进度条(仅用于已知最大和最小值的度量)
<meter value="10" max="100"></meter>

  • progress     定义任何类型的任务的进度条

  • section      定义文档中的节(section、区段)
  • time           定义日期或时间

6. input里面新出的HTML5属性

  • <input type = "color"/>      颜色提取器

  • <input type = "date"/>

  • <input type = "datetime-local"/>

  • <input type = "email"/>
  • <input type = "month"/>

  • <input type = "range"/>

  • <input type = "week"/>

四、SVG矢量图的使用

1. 什么是SVG?

  • SVG 指可伸缩矢量图形 (Scalable Vector Graphics)
  • SVG 用于定义用于网络的基于矢量的图形
  • SVG 使用 XML 格式定义图形
  • SVG 图像在放大或改变尺寸的情况下其图形质量不会有损失
  • SVG 是万维网联盟的标准

2. SVG优势

与其他图像格式相比(比如 JPEG 和 GIF),使用 SVG 的优势在于:

  • SVG 图像可通过文本编辑器来创建和修改
  • SVG 图像可被搜索、索引、脚本化或压缩
  • SVG 是可伸缩的
  • SVG 图像可在任何的分辨率下被高质量地打印
  • SVG 可在图像质量不下降的情况下被放大

3. SVG的使用

<h1>My first SVG</h1>
<svg xmlns="http://www.w3.org/2000/svg">
        <circle cx="100" cy="50" r="40" stroke="black"
                stroke-width="2" fill="red" />
</svg>

4. SVG的路径

<path> 元素用于定义一个路径。

下面的命令可用于路径数据:

  • M = moveto
  • L = lineto
  • H = horizontal lineto
  • V = vertical lineto
  • C = curveto
  • S = smooth curveto
  • Q = quadratic Bézier curve
  • T = smooth quadratic Bézier curveto
  • A = elliptical Arc
  • Z = closepath

注意:以上所有命令均允许小写字母。大写表示绝对定位,小写表示相对定位。

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
    <path d="M150 0 L75 200 L225 200 Z" />
</svg>

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

南初️

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

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

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

打赏作者

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

抵扣说明:

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

余额充值