HTML

目录

一、字符集简介

二、标签

——#排版标签

——#标签属性

——#链接标签(重点)

——#锚点定位(难点)

——#base标签

——#特殊字符标签

——#注释标签

三、路径

——## 相对路径

——## 绝对路径

四、列表

——## 无序列表 ul (重点)

——## 有序列表 ol (了解)

——## 自定义列表(理解)

 五、表格

——# 表格 table(会使用)

——## 表格属性   

——## 表头标签

——## 表格结构(了解)

——## 表格标题标签

——## 合并单元格

——## 总结表格

六、表单

——# 表单标签(掌握)

——## input 控件(重点)

——##  label标签(理解)         

——## textarea控件(文本域)

——## 下拉菜单

——## 表单域

七、 HTML5新标签与特性

——## 文档类型设定

——## 字符设定

——## 常用新标签

——## 新增的type属性值:

——## 常用新属性

## 综合案例

八、 多媒体标签

——### 多媒体 embed(会使用)

——### 多媒体 audio

——### 多媒体 video

九、 总结


一、字符集简介

gb2312   简体中文
BIG5     繁体中文,港澳台等用
GBK      全部中文字符  是GB2312的扩展,加入繁体字的支持(简体中文+繁体中文)
UTF-8    包含全世界的语言

二、标签


——#排版标签


1.标题标签
<h1></h1> ~<h6></h6>
2.段落标签(熟记):可以根据浏览器的大小自动换行
<p></p>
3.水平线标签(认识)
<hr />是单标签
4.换行标签(熟记)
<br />
5.div span标签(重点):是没有语意的,用来布局的两个盒子
6.文本格式化标签
   在网页中,有时需要为文字设置粗体、斜体或下划线效果,这时需要用到HTML中的文本格式化标签,使文字特殊方式显示。
   1) <b>粗体</b>  <strong>粗体</strong>  文字以粗体方式显示(XHTML推荐使用strong)
   2)<i>斜体</i>  <em>斜体</em>  文字以斜体方式显示(XHTML推荐使用em)
   3)<s>加删除线</s>  <del>加删除线</del>  文字以加删除线方式显示(XHTML推荐使用del)
   4)<u>加下划线</u>  <ins>加下划线</ins>  文字以加下划线方式显示(XHTML不赞成使用u)

——#标签属性


   属性就是特性 比如 手机的颜色 手机的尺寸 ,总结就是手机的。。
   
   语法:
    ```html
    <标签名 属性1="属性值1" 属性2="属性值2" …> 内容 </标签名>
    ```

    在上面的语法中,
    1.标签可以拥有多个属性,必须写在开始标签中,位于标签名后面。
    2.属性之间不分先后顺序,标签名与属性、属性与属性之间均以空格分开。
    3.任何标签的属性都有默认值,省略该属性则取默认值。
    采取  键值对 的格式   key="value"  的格式  

    比如:  
    ```html
    <hr width="400" />
    ```
    属性  是 宽度  
    值    是 400
——#图像标签(重要)


    单标签    该语法中src属性用于指定图像文件的路径和文件名,他是img标签的必需属性。
    
    ```html
    <img src="图像来源路径(URL)" />
    ```
    <img />的标记属性:
       属性             属性值                                        描述
        src               URL                                     图像的路径
        alt              文本                                     图像不能显示时的替换文本
       title             文本                                     鼠标悬停时显示的内容
       width         像素(XHTML不支持%页面百分比)                 设置图片的宽度
       height        像素(XHTML不支持%页面百分比)                 设置图片的高度
       border            数字                                     设置图片相框的宽度
       
    注:<img />的标记属性width和height只设置一个即可,另一个根据图片的等比例进行缩放,也可以同时设置 

——#链接标签(重点)

    在HTML中创建超链接非常简单,只需用标签环绕需要被链接的对象即可,其基本语法格式如下:

    ```html
    <a href="跳转目标" target="目标窗口的弹出方式">文本或图像</a>
    ```

    href:用于指定链接目标的url地址,当为标签应用href属性时,它就具有了超链接的功能。  Hypertext Reference的缩写。意思是超文本引用
    target:用于指定链接页面的打开方式,其取值有_self和_blank两种,其中_self为默认值,_blank为在新窗口中打开方式。

    注意:
    
        1.外部链接 需要添加 http:// www.baidu.com
        2.内部链接 直接链接内部页面名称即可 比如 < a href="index.html"> 首页 </a >
        3.如果当时没有确定链接目标时,通常将链接标签的href属性值定义为“#”(即href="#"),表示该链接暂时为一个空链接。
        4.不仅可以创建文本超链接,在网页中各种网页元素,如图像、表格、音频、视频等都可以添加超链接。

——#锚点定位(难点)

    通过创建锚点链接,用户能够快速定位到目标内容。
    创建锚点链接分为两步:

    ~~~html
    1.使用“a href=”#id名>“链接文本"</a>创建链接文本。

    2.使用相应的id名标注跳转目标的位置。
    ~~~     


——#base标签

    <base />单标签
    base 可以设置整体链接的打开状态   

    base 写到  <head>  </head>  之间

     <img src="media/base.png" />


——#特殊字符标签


&nbsp;空格[ ]  &lt;小于号[<]  &gt;大于号[>]  &amp;和号[&]  &yen;人民币[¥]等   

——#注释标签


    在HTML中还有一种特殊的标签——注释标签。如果需要在HTML文档中添加一些便于阅读和理解但又不需要显示在页面中的注释文字,就需要使用注释标签。
    其基本语法格式如下:
    ​        
    ```html
        <!-- 注释语句 -->      ctrl+ /   ctrl+shift+ /  快捷键注释
    ```
    注释内容不会显示在浏览器窗口中,但是作为HTML文档内容的一部分,也会被下载到用户的计算机上,查看源代码时就可以看到。 


三、路径

实际工作中,通常新建一个文件夹专门用于存放图像文件,这时再插入图像,就需要采用“路径”的方式来指定图像文件的位置。
路径可以分为: 相对路径和绝对路径

——## 相对路径

1. 图像文件和HTML文件位于同一文件夹:只需输入图像文件的名称即可,如&lt;img src="logo.gif" /&gt;。
2. 图像文件位于HTML文件的下一级文件夹:输入文件夹名和文件名,之间用“/”隔开,如&lt;img src="img/img01/logo.gif" /&gt;。
3. 图像文件位于HTML文件的上一级文件夹:在文件名之前加入“../” ,如果是上两级,则需要使用 “../ ../”,以此类推,如&lt;img src="../logo.gif" /&gt;。

——## 绝对路径

绝对路径“D:\web\img\logo.gif”,或完整的网络地址,例如“http://www.itcast.cn/images/logo.gif”。
例子: <img src="D:\web\img\logo.gif" />
       <img src="http://www.itcast.cn/images/logo.gif" />

四、列表

——## 无序列表 ul (重点)

    无序列表的各个列表项之间没有顺序级别之分,是并列的。其基本语法格式如下:

    ```html
    <ul>
      <li>列表项1</li>
      <li>列表项2</li>
      <li>列表项3</li>
      ......
    </ul>
    ```

    比如下面这些,新闻是没有顺序的,不用排队,先到先得,后发布先显示。

    注意事项:
         1. <ul></ul>中只能嵌套<li></li>,直接在<ul></ul>标签中输入其他标签或者文字的做法是不被允许的。
         2. <li>与</li>之间相当于一个容器,可以容纳所有元素。
         3. 无序列表会带有自己样式属性,放下那个样式,一会让CSS来!

——## 有序列表 ol (了解)

    有序列表即为有排列顺序的列表,其各个列表项按照一定的顺序排列定义,有序列表的基本语法格式如下:

    ```html
    <ol>
      <li>列表项1</li>
      <li>列表项2</li>
      <li>列表项3</li>
      ......
    </ol>
    ```

   所有特性基本与ul 一致。但是实际工作中, 较少用 ol 

——## 自定义列表(理解)

    定义列表常用于对术语或名词进行解释和描述,定义列表的列表项前没有任何项目符号。其基本语法如下:

    ```html
    <dl>
      <dt>名词1</dt>
      <dd>名词1解释1</dd>
      <dd>名词1解释2</dd>
      ...
      <dt>名词2</dt>
      <dd>名词2解释1</dd>
      <dd>名词2解释2</dd>
      ...
    </dl>
    ```
   例子:小米官网下面的客户售后条
   <dl>
      <dt>定义标题</dt>
      <dd>定义描述、解释</dd>
    </dl>

 
五、表格

——# 表格 table(会使用)

——## 创建表格

    在HTML网页中,要想创建表格,就需要使用表格相关的标签。创建表格的基本语法格式如下:

    ```html
    <table>
      <tr>
        <td>单元格内的文字</td>
        ...
      </tr>
      ...
    </table>
    ```

    在上面的语法中包含三对HTML标签,分别为 &lt;table&gt;&lt;/table&gt;、&lt;tr&gt;&lt;/tr&gt;、&lt;td&gt;&lt;/td&gt;,他们是创建表格的基本标签,缺一不可,下面对他们进行具体地解释。

    ~~~
    1.table用于定义一个表格。

    2.tr 用于定义表格中的一行,必须嵌套在 table /table标签中,在 table /table中包含几对 tr /tr,就有几行表格。

    3.td /td:用于定义表格中的单元格,必须嵌套在<tr></tr>标签中,一对 <tr> </tr>中包含几对<td></td>,就表示该行中有多少列(或多少个单元格)。
    
    ```html
    <table>         <!-- table 表格标签是一个四方块 盒子 -->
      <tr>          <!-- tr 行标签 -->
        <td>单元格内的文字</td>>   <!-- td 单元格标签 -->
        ...
      </tr>
      ...
    </table>
    ```
    ~~~

    注意:
        1. <tr></tr>中只能嵌套<td></td>
        2. <td></td>标签,他就像一个容器,可以容纳所有的元素

——## 表格属性   


    属性名          含义                                  常用属性值
   border        设置表格的边框(默认border="0"无边框)      像素值
   cellspacing   设置单元格与单元格边框之前的空白间距        像素值(默认为2像素)
   cellpadding   设置单元格内容与单元格边框之间的空白间距    像素值(默认为1像素)
   width         设置表格的宽度                              像素值
   height        设置表格的高度                              像素值
   align         设置表格在网页中的水平对齐方式              left、center、right

——## 表头标签

    表头一般位于表格的第一行或第一列,其文本加粗居中,如下图所示,即为设置了表头的表格。
    设置表头非常简单,只需用表头标签<th></th>替代相应的单元格标签<td></td>即可。

    ```html
    <table>
     <tr>
        <th>单元格内的文字</th>
        ...
      </tr>
      <tr>
        <td></td>
        ...
      </tr>
      <tr>
        <td></td>
        ...
      </tr>
    </table>
    ```

——## 表格结构(了解)

    ```
    在使用表格进行布局时,可以将表格划分为头部、主体和页脚(页脚因为有兼容性问题,我们不在赘述),具体 如下所示:
    <thead></thead>:用于定义表格的头部。
    必须位于<table></table> 标签中,一般包含网页的logo和导航等头部信息。
    <tbody></tbody>:用于定义表格的主体。
    位于<table></table>标签中,一般包含网页中除头部和底部之外的其他内容。
    ```

——## 表格标题标签

    <table>
      <caption>我的标题标签1</caption>
    </table>

    caption标签是在table里面的,叫标题标签


——## 合并单元格

    跨行合并:rowspan    跨列合并:colspan

    合并单元格的思想:
    ​   将多个内容合并的时候,就会有多余的东西,把它删除。    例如 把 3个 td 合并成一个, 那就多余了2个,需要删除。
    ​   公式:  删除的个数  =  合并的个数  - 1   

——## 总结表格

    1. 表格提供了HTML 中定义表格式数据的方法。
    2. 表格中由行中的单元格组成。
    3. 表格中没有列元素,列的个数取决于行的单元格个数。
    4. 表格不要纠结于外观,那是CSS 的作用。

六、表单

——# 表单标签(掌握)

    现实中的表单,类似我们去银行办理信用卡填写的单子。目的是为了收集用户信息。
    在我们网页中, 我们也需要跟用户进行交互,收集用户资料,此时也需要表单。
    在HTML中,一个完整的表单通常由表单控件(也称为表单元素)、提示信息和表单域3个部分构成。

     1.表单控件:
    ​       包含了具体的表单功能项,如单行文本输入框、密码输入框、复选框、提交按钮、重置按钮等。
     2.提示信息:
    ​        一个表单中通常还需要包含一些说明性的文字,提示用户进行填写和操作。
     3.表单域:  
    ​      他相当于一个容器,用来容纳所有的表单控件和提示信息,可以通过他定义处理表单数据所用程序的url地址,以及数据提交到服务器的方法。如果不定义表单域,表单中的数据就无法传送到后台服务器。   

——## input 控件(重点)

    在上面的语法中,<input />标签为单标签,type属性为其最基本的属性,其取值有多种,用于指定不同的控件类型。除了type属性之外,<input />标签还可以定义很多其他的属性,其常用属性如下表所示。

    1.<input />标签为单标签
    2.<input />就可以看作是变色龙    可以通过type(类型)属性来变换形状
    

        属性        属性值                  描述
        type        text               单行文本输入框
        type        password         密码输入框
        type        radio              单选按钮
        type        checkbox          复选框
        type        button              普通按钮
        type        submit           提交按钮
        type        reset               重置按钮
        type        image              图像形式的提交按钮
        type        file              文件域
        name        由用户自定义    空间的名称
        value         由用户自定义    input控件中的默认文本值
        size         正整数            input控件在页面中显示的宽度
        checked        checked            定义选择控件默认被选中的项
        maxlength    正整数            控件允许输入的最多字符数


——##  label标签(理解)         


    label 标签为 input 元素定义标注(标签)。
    作用:  用于绑定一个表单元素, 当点击label标签的时候, 被绑定的表单元素就会获得输入焦点

    如何绑定元素呢?
    for 属性规定 label 与哪个表单元素绑定。
    
    ```html
    <label for="male">Male</label>
    <input type="radio" name="sex" id="male" value="male">
    ```
    
    例子:<h3>lable标签的使用</h3>
        1.第一种方式:用label标签直接进行包裹
            <label>输入账号: <input type="text"  /> </label><br />
        2.第二种方式:如果label里面有多个表单,想定位到某个   可以通过for id的格式来进行
            <label for="two">输入账号: <input type="text"  />  <input type="text"  id="two" /></label>    


——## textarea控件(文本域)

    如果需要输入大量的信息,就需要用到<textarea></textarea>标签。通过textarea控件可以轻松地创建多行文本输入框,其基本语法格式如下:

    ```html
    <textarea cols="每行中的字符数(文本域的长度)" rows="显示的行数(文本域的宽度)">
      文本内容
    </textarea>
    ```    

——## 下拉菜单

    使用select控件定义下拉菜单的基本语法格式如下

    ```html
    <select>
      <option>选项1</option>
      <option>选项2</option>
      <option>选项3</option>
      ...
    </select>
    ```

    注意:
        1. <select></select>中至少应包含一对<option></option>。
        2. 在option 中定义selected =" selected "时,当前项即为默认选中项。    


——## 表单域

    在HTML中,form标签被用于定义表单域,即创建一个表单,以实现用户信息的收集和传递,form中的所有内容都会被提交给服务器。创建表单的基本语法格式如下:

    ```html
    <form action="url地址" method="提交方式" name="表单名称">
      各种表单控件
    </form>
    ```

    常用属性:
        1. Action
           在表单收集到信息后,需要将信息传递给服务器进行处理,action属性用于指定接收并处理表单数据的服务器程序的url地址。
        2. method
           用于设置表单数据的提交方式,其取值为get或post。
        3. name
           用于指定表单的名称,以区分同一个页面中的多个表单。

        注意:  每个表单都应该有自己表单域。    
    
    学了三个域:
        1.文本域    textarea  留言框
        2.文件域    input type="file"  上传文件
        3.表单域    form  手机表单控件信息 并且提交的。
    


七、 HTML5新标签与特性

——## 文档类型设定

    - document
      - HTML:
      - XHTML:
      - HTML5

——## 字符设定

    - <meta http-equiv="charset" content="utf-8">:HTML与XHTML中建议这样去写
    - <meta charset="utf-8">:HTML5的标签中建议这样去写

——## 常用新标签

    - header:定义文档的页眉
    - nav:定义导航链接的部分
    - footer:定义文档或节的页脚
    - article:标签规定独立的自包含内容
    - section:定义文档中的节(section、区段)
    - aside:定义其所处内容之外的内容    
    
    -例子:
      1.<header>语义:定义页面的头部   页眉</header>
      2.<nav>语义:定义导航栏</nav>
      3.<footer>语义:定义页面底部  页脚</footer>
      4.<article>语义:定义文章</article>
      5.<section>语义:定义区域</section>
      6.<aside>语义:定义其所处内容之外的内容   侧边</aside>

      7.<p>datalist标签</p>
      <input type="text" value="请输入明星" name="" list="star">  <!-- input里面用  list -->
      <datalist id="star">  <!-- datalist里面用  id 来实现和input链接 -->
        <option>刘德华</option>
        <option>刘若英</option>
        <option>刘晓庆</option>
        <option>张三</option>
        <option>李四</option>
      </datalist>

      8.<p>fieldset元素 :fieldset元素可将表单内的相关元素分组,打包  ||||   fieldset元素和lengend搭配使用</p>
      <fieldset>
         <legend>用户登录</legend>
         用户名:<input type="text" name=""><br />
         密 码:<input type="password" name="">
      </fieldset>

——## 新增的type属性值:

    | ******类型****** | *******使用示例******   | *******含义******    |
    | ---------------- | ----------------------- | -------------------  |
    | **email******    | <input type="email">    | 输入邮箱格式         |
    | **tel******      | <input type="tel">      | 输入手机号码格式     |
    | **url******      | <input type="url">      | 输入url格式          |
    | **number******   | <input type="number">   | 输入数字格式         |
    | **search******   | <input type="search">   | 搜索框(体现语义化) |
    | **range******    | <input type="range">    | 自由拖动滑块         |
    | **time******     | <input type="time">     | 小时分钟             |
    | **date******     | <input type="date">     | 年月日               |
    | **datetime****** | <input type="datetime"> | 时间                 |
    | **month******    | <input type="month">    | 月年                 |
    | **week******     | <input type="week">     | 星期 年              |
    | **color******    | <input type="color">    | 颜色                 |
 
 注*****:HTML<input type="datetime">是一个控件,用于输入日期和时间(小时、分钟、秒和秒的小数)以及时区。这个特性已经从WHATWG HTML 中移除,并且不再受浏览器支持。
     反之,浏览器实现了(并且提倡开发者使用)datetime-local输入类型。
     例子:时间:<input type="datetime-local" name="">
 

——## 常用新属性

    |   ******属性******   |     *************用法************              |     **************含义**************            |
    | -------------------- | ---------------------------------------------- | ------------------------------------------------|
    | **placeholder******  | <input type="text" placeholder="请输入用户名"> | 占位符提供可描述输入字段预期值的提示信息        |
    | **autofocus******    | <input type="text" autofocus>                  | 规定当页面加载时 input 元素应该自动获得焦点     |
    | **multiple******     | <input type="file" multiple>                   | 多文件上传                                      |
    | **autocomplete****** | <input type="text" autocomplete="off">         | 规定表单是否应该启用自动完成功能                |
    | **required******     | <input type="text" required>                   | 必填项                                          |
    | **accesskey******    | <input type="text" accesskey="s">              | 规定激活(使元素获得焦点)元素的快捷键          |

注:例子:autocomplete="off"关闭提示   autocomplete="on"打开提示
     1、autocomplete首先需要提交按钮
     2、这个表单需要给他个名字,例如:name="username"。
        
     例子:
        <form action="">           
            姓名:<input type="text"  autocomplete  name="username"><br />
            <input type="submit" name="" value="新增按钮">
        </form>

## 综合案例

    ~~~html
    <form action="">
      <fieldset>
        <legend>学生档案</legend>
        <label for="userName">姓名:</label>
        <input type="text" name="userName" id="userName" placeholder="请输入用户名"> <br>
        <label for="userPhone">手机号码:</label>
        <input type="tel" name="userPhone" id="userPhone" pattern="^1\d{10}$"><br>
        <label for="email">邮箱地址:</label>
        <input type="email" required name="email" id="email"><br>
        <label for="collage">所属学院:</label>
        <input type="text" name="collage" id="collage" list="cList" placeholder="请选择"><br>
        <datalist id="cList">
          <option value="前端与移动开发学院"></option>
          <option value="java学院"></option>
          <option value="c++学院"></option>
        </datalist><br>
        <label for="score">入学成绩:</label>
        <input type="number" max="100" min="0" value="0" id="score"><br>
        <label for="level">基础水平:</label>
        <meter id="level" max="100" min="0" low="59" high="90"></meter><br>
        <label for="inTime">入学日期:</label>
        <input type="date" id="inTime" name="inTime"><br>
        <label for="leaveTime">毕业日期:</label>
        <input type="date" id="leaveTime" name="leaveTime"><br>
        <input type="submit">
      </fieldset>
    </form>
    ~~~

八、 多媒体标签

    - embed:标签定义嵌入的内容

    - audio:播放音频

    - video:播放视频


——### 多媒体 embed(会使用)

    embed可以用来插入各种多媒体,格式可以是 Midi、Wav、AIFF、AU、MP3等等。url为音频或视频文件及其路径,可以是相对路径或绝对路径。

    因为兼容性问题,我们这里只讲解 插入网络视频, 后面H5会讲解 audio 和video 视频多媒体。 

    ```html
    <embed src="http://player.youku.com/player.php/sid/XMTI4MzM2MDIwOA==/v.swf" allowFullScreen="true" quality="high" width="480" height="400" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash"></embed>
    ```

 优酷,土豆,爱奇艺,腾讯、乐视等等
    1. 先上传   
    2. 在分享

——### 多媒体 audio

    HTML5通过<audio>标签来解决音频播放的问题。

    使用相当简单,如下图所示
        <audio src="bgsound.mp3"  autoplay="autoplay" controls  loop="2"></audio>

注:**高版本浏览器对于带声音的视频不允许自动播放,如果想自动播放就要让视频默认静音,你可以设置 muted 这个属性。

       例子:<audio src="bgsound.mp3"  autoplay="autoplay"  muted ></audio>

    
    并且可以通过附加属性可以更友好控制音频的播放,如:
        1.autoplay 自动播放
        2.controls 是否显不默认播放控件
        3.loop 循环播放

    由于版权等原因,不同的浏览器可支持播放的格式是不一样的,如下图供参考
       

    多浏览器支持的方案,如下图(mp3 ogg WAv三种格式)
         <audio controls autoplay>
              <source src="bgsound.mp3" type="">
              <source src="music.ogg" type="">
                您的浏览器不支持播放声音
          </audio>

——### 多媒体 video

    HTML5通过<video>标签来解决音频播放的问题。

    同音频播放一样,<video>使用也相当简单,如下图
        <video src="mp4.mp4" autoplay controls></video>

注:**高版本浏览器对于带声音的视频不允许自动播放,如果想自动播放就要让视频默认静音,你可以设置 muted 这个属性。

       例子: <video src="mp4.mp4" autoplay  muted ></video>

    同样,通过附加属性可以更友好的控制视频的播放
        1.autoplay 自动播放
        2.controls 是否显示默认播放控件
        3.loop 循环播放
        4.width 设置播放窗口宽度
        5.height 设置播放窗口的高度

    由于版权等原因,不同的浏览器可支持播放的格式是不一样的,如下图供参考
       

    **多浏览器支持的方案,如下图******(mp4 ogg webM三种格式)
            <video controls autoplay>
              <source src="mp4.mp4" type="">
              <source src="movie04.ogg" type="">
                您的浏览器不支持视频播放
            </video>


九、 总结

 HTML 第二天的主题:
    熟悉列表---  会使用表格  ---  掌握常用表单 


 

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值