HTML5基础

一、HTML简介

1、HTML由一套标记标签组成,在制作网页时我们使用这些标记标签来描述网页;

2、HTML5的优势,世界各大知名浏览器厂商的支持,HTML5平台的标准化,以及跨平台开发;

3、W3C标准:网页有三部分组成,结构,表现,行为,分别对应HTML、CSS、JavaScript三种常用技术;

4、HTML结构包括head和body;

二、网页的基本信息

1、DOCTYPE声明

用于约束HTML文档结构,检验是否符合Web标准,同事告诉浏览器,使用哪种规范来解释这个文档中的代码;

2、title标签对

描述网页的标题;

3、meta标签

描述网页的摘要信息,包括文档内容类型、字符编码信息、搜索关键字、网站提供的功能和服务的详细描述,该标签内容并不现实,目的是方便浏览器解析或利用搜索引擎搜索,采用名称=值的方式描述;

三、标签类型和功能

1、标题标签

<h1>...</h1>~<h6>...</h6>;

2、段落标签

<p>...</p>

3、换行标签

<br/>

4、水平线标签

<hr/>

5、字体变粗标签

<strong>...</strong>

6、字体倾斜标签

<em>...</em>

7、注释

<! - -注释内容- - >

8、特殊符号

特殊符号字符实体
空格

&nbsp;

大于号&gt;
小于号&lt;
引号&quot;
版权符号©&copy;

9、图像标签

<img  src="图片路径"  alt="图像无法显示的替代文字"  title="鼠标悬停提示文字"  width="图片宽度"  height="图片高度"/>

10、超链接标签

<a  href="链接地址"  target="目标窗口位置">链接文本或图像</a>

target的取值:_self,_blank;

11、锚链接

<a href="#marker"></a>

意思是跳转到name属性为marker的标签处;

12、功能性链接

例如点击之后打开QQ或者电子邮件窗口,如下:

<a href="http://wpa.qq.com/msgrd?v=3&uin=目标QQ号码&site=qq&menu=yes" target="_blank">点击打开QQ</a>

13、无序列表

<ul>

    <li>...</li>

</ul>

注意:跟怒W3C标准,ul标签中只能嵌套li标签;

无序列表特性:

没有顺序,每个li标签独占一行;

默认li标签前面有一个实心小圆点;

一般用于有规律的图文组合模块;

14、有序列表

<ol>

    <li>...</li>

</ol>

有序列表特性:

有顺序,每个li标签独占一行;

默认li标签前面有阿拉伯数字的顺序标记;

一般用于排序类型的列表,如试卷、问卷调查等;

15、自定义列表

<dl>

    <dt>...</dt>

    <dd>...</dd>

</dl>

dd标签对是dt标签对下的子标签;

16、视频标签

<video  src="视频路径"  controls="controls"></video>

注意:由于各个浏览器支持播放的视频格式不同,所以出现了source属性,浏览器会自动使用第一个能够识别的路径,如下:

<video controls>

    <source  src="格式一路径"/>

    <source  src="格式二路径"/>

    你的浏览器不支持video标签

</video>

17、音频标签

<audio  src="音频路径"  controls="controls"></audio>

其他同视频标签,都有autoplay属性

注意:

要想主流浏览器都支持视频和音频文件的方法如下:

视频至少包含WebM和MPEG4,音频至少包含WAV和MP3;

18、头部结构标签

<header>...</header>

19、脚部结构标签

<footer>...</footer>

20、独立区域结构标签

<section>...</section>

21、独立的文章内容

<article>...</article>

22、相关内容或应用

<aside>...</aside>

常用语侧边栏;

23、导航类辅助内容

<nav>...</nav>

四、表单及表单标签

1、<form>标签对

在HTML5中,使用<form>标签对来实现表单的创建,属于容器标签;

有两个常用的属性,action 和 method;

action属性指示服务器上处理表单输出的程序,语法为action="URL",如果属性值为空,默认将表单提交到本页面;

method告诉浏览器如何将数据发送到服务器,值有 get 和 post ,get会改变地址栏状态,将表单数据显示到地址栏中,post属性不会;

2、input 自闭合标签

<input>元素常用属性
属性说明
type指定表单元素的类型,具体见下方
name表单名称
value可选属性,指定表单元素的初始值,如果元素type为radio,则必须指定一个值
size指定表单元素的初始宽度,type为password时,宽度以字符为单位,其他以像素为单位
maxlength指定在text或password元素中输入的最大字符数,默认无限大
checked此属性指定按钮是否是被选中的,当type为radio或checkbox时,使用该属性
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form method="post" enctype="multipart/form-data">
  <!--readonly为只读,disable为禁用,placeholder为提示信息,selected为列表框默认选中,
  checked为单选框和复选框默认选中,required规定填写内容不能为空,pattern验证输入内容是否符合自定义的正则表达式格式-->
  <p>
    请输入账号:
    <input type="text" name="userName" placeholder="请输入账户名" size="20" maxlength="30"/>
  </p>
  <p>
    请输入密码:
    <input type="password" name="userPassword" placeholder="请输入密码" size="20" maxlength="30"/>
  </p>
  <p>
    性别:
    <label for="male">男</label>
    <input type="radio" name="gen" value="男" id="male" checked/>
    <label for="female">女</label>
    <input type="radio" id="female" name="gen" value="女"/>
  </p>
  <p>
    爱好:
    <input type="checkbox" name="hobbys" value="看书"/>看书
    <input type="checkbox" name="hobbys" value="运动"/>运动
    <input type="checkbox" name="hobbys" value="睡觉"/>睡觉
  </p>
  <p>
    出生日期:
    <select name="year">
      <option value="" disabled="true" selected>选择年份</option>
      <option value="1992">1992</option>
      <option value="1993">1993</option>
      <option value="1994">1994</option>
    </select>年
    <select name="month">
      <option value="" disabled="true" selected>选择月份</option>
      <option value="1">1</option>
      <option value="2">2</option>
      <option value="3">3</option>
    </select>月
  </p>
  <p>
    出生日期:
    <input type="number"name="year" min="1950" max="2017" step="1"/>年
    <input type="number"name="month" min="1" max="12" step="1"/>月
    <input type="number"name="day" min="1" max="31" step="1"/>日
  </p>
  <p>
    滑块:
    <input type="range" name="range" min="0" max="12" step="2"/>
  </p>
  <p>
    搜索框:
    <input type="search" name="serach"/>
    <input type="submit" value="GO"/>
  </p>
  <p>
    邮箱:
    <input type="email" name="email"/>
  </p>
  <p>
    网址:
    <input type="url" name="url"/>
  </p>
  <p>
  <h3>多行文本域:</h3>
  <textarea name="textarea" cols="20" rows="5" placeholder="cols属性为显示列数,rows属性为显示行数"></textarea>
  </p>
  <p>
    上传文件:
    <input type="file" name="files"/><input type="submit" value="上传"/>
  </p>
  <p>
    <!--另外还有图片按钮,<input type="image" src="图片路径" width="20px" height=""10px/>,图片按钮默认具备提交功能-->
    <input type="button" name="button" value="普通按钮" onclick="alert(this.value)"/>
    <input type="submit" name="submit" value="提交"/>
    <input type="reset" name="reset" value="重置"/>
  </p>
</form>
</body>
</html>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值