HTML 基础篇


本章内容:

  • 简介
    1. HTML定义
    2. 标签定义和属性
    3. HTML5基本结构
    4. HTML5字符集
  • 标签
    1. </span></li> <li><span style="font-family: 楷体"><base/></span></li> <li><span style="font-family: 楷体"><link/>(rel、href、type)</span></li> <li><span style="font-family: 楷体"><meta/>(http-equiv、name、content)</span></li> </ol></ol> <ul> <li><span style="font-family: 楷体"><body>标签</span></li> </ul> <ol><ol> <li><span style="font-family: 楷体">块级标签 & 内联标签</span></li> <li><span style="font-family: 楷体">基本标签(<h1>~<h6>、<p>、<b> <strong>、<strike>、<u>、<em> <i>、<sup>、<sub>、<br>、<hr>、<div>、<span>)</span></li> <li><span style="font-family: 楷体">特殊符号(>、<、 、"、©...)</span></li> <li><span style="font-family: 楷体"><a> 超链接标签(锚标签)(href、target、name)</span></li> <li><span style="font-family: 楷体"><img> 图形标签(src、title、alt、width、height、align)</span></li> <li><span style="font-family: 楷体">列表标签(<ul>、<ol>、<li>、<dl>、<dt>、<dd>)</span></li> <li><span style="font-family: 楷体"><table> 表格标签(<table> 、<caption> 、<tr>、<th>、<td>、<thead>、<tbody>、rowspan、colspan)</span></li> <li><span style="font-family: 楷体"><from> 表单标签(action、method、enctype、<input>、<textarea>、<select>、<label>、<span class="s1"><fieldset></span>)</span></li> </ol></ol> <ul> <li><span style="font-family: 楷体">框架</span></li> </ul> <ol><ol> <li><span style="font-family: 楷体"><frameset></span></li> <li><span style="font-family: 楷体"><iframe></span></li> </ol></ol> <table style="height: 39px; width: 830px; background-color: rgba(255, 204, 51, 1)" border="0"> <tbody> <tr> <td><span style="font-family: 楷体; font-size: 14pt"><strong><span style="color: rgba(255, 255, 255, 1)">简介</span></strong></span></td> </tr> </tbody> </table> <p><span style="font-size: 15px"><strong><span style="font-family: 楷体">HTML 是什么?</span></strong></span></p> <p><span style="font-family: 楷体">htyper text markup language  即超文本标记语言。</span></p> <p><span style="font-family: 楷体">超文本: 就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。</span></p> <p><span style="font-family: 楷体">标记语言: 标记(标签)构成的语言。</span></p> <p><span style="font-size: 15px"><strong><span style="font-family: 楷体">什么是标签:</span></strong></span></p> <ul> <li><span style="font-family: 楷体">是由一对尖括号包裹的单词构成 例如: <html> *所有标签中的单词不可能以数字开头.</span></li> <li><span style="font-family: 楷体">标签不区分大小写.<html> 和 <HTML>. 推荐使用小写.</span></li> <li><span style="font-family: 楷体">标签分为两部分: 开始标签<a> 和 结束标签</a>. 两个标签之间的部分 我们叫做标签体.</span></li> <li><span style="font-family: 楷体">有些标签功能比较简单.使用一个标签即可.这种标签叫做自闭和标签.例如: <br/><hr/><input/><img/></span></li> <li><span style="font-family: 楷体">标签可以嵌套.但是不能交叉嵌套. <a><b></a></b></span></li> </ul> <p><span style="font-size: 15px"><strong><span style="font-family: 楷体">标签的属性:</span></strong></span></p> <ul> <li><span style="font-family: 楷体">通常是以键值对形式出现的. 例如 name="nick"</span></li> <li><span style="font-family: 楷体">属性只能出现在开始标签 或 自闭和标签中.</span></li> <li><span style="font-family: 楷体">属性名字全部小写. *属性值必须使用双引号或单引号包裹 例如 name="nick"</span></li> <li><span style="font-family: 楷体">如果属性值和属性名完全一样.直接写属性名即可. 例如 readonly</span></li> </ul> <p><span style="font-family: 楷体"><strong>HTML5基本结构:</strong></span></p> <p><span style="font-family: 楷体">  将HTML4中的DTD定义为如下结构即可,其他不变。</span></p> <pre class="brush:python;gutter:true;">  <!DOCTYPE HTML> </pre> <span style="font-family: 楷体"><strong>HTML5支持的两种指定页面使用的字符集的方式:</strong></span> <ul> <li><span style="font-family: 楷体">使用Content-Type指定字符集</span></li> </ul> <pre class="brush:html;gutter:true;"><meta http-equiv="Content-Type" content="text/html ;charset=UTF-8"/> </pre> <ul> <li><span style="font-family: 楷体">直接使用charset指定字符集</span></li> </ul> <pre class="brush:html;gutter:true;"><meta charset="UTF-8"></pre> <table style="height: 38px; width: 817px; background-color: rgba(255, 204, 51, 1)" border="0"> <tbody> <tr> <td><span style="color: rgba(255, 255, 255, 1)"><strong><span style="font-family: 楷体; font-size: 14pt"><head> 标签</span></strong></span></td> </tr> </tbody> </table> <p><span style="font-size: 15px"><strong><title></strong></span></p> <pre class="brush:html;gutter:true;"><title>Title

      标签为页面上的所有链接规定默认地址或默认目标。

      
      
      
          
          Title
          
          
      
      
      
      图片加载失败。。。
      nick blogs
      
      
      
      
      # 上面这段代码中,标签的src属性是一个相对路径,因为中通过base标签设置了链接的默认地址,
      所以img的src实际的地址是“http://images.cnblogs.com/cnblogs_com/suoning/845162/o_s.png”。
      同样的,中只是指定了href,并未指定target属性,所以也会使用base中设置的target属性的值。
      

       

       

      引用外部文档,常见于引用外部样式。重要属性有三个:rel、href、type。

      rel  规定文档与被链接文档之间的关系。

      href  资源的路径(相对路径/绝对路径)。

      type  规定被连接文档的MIME类型,用于明确文件的打开方式。例如:.ico文件  image/x-icon。

       

      定义关于HTML文档的元数据。 重要的属性有三个:http-equiv、name、content

       http-equiv  把content属性值关联到http头部。

      • Content-Type(浏览器接受的文档类型,一般是text/html)
      • refresh(网页刷新,以秒为单位)
      • expires(设定网页到期时间,一旦过期,必须到服务器上重传)
      
      
      
      

       name  把content属性关联到一个名称。

      • keywords(搜索关键字,用于搜索引擎抓取信息的显示)
      • description(搜索到网站后显示的网页内容简描述)
      • author(站点制作者信息)
      •  generator(用以说明生成工具)
      • name也可以根据特定的功能自定义,在新浪网中有使用360认证和搜狐认证()。
      
      
      
      
      

      content  定义与http-equiv或name属性相关的元信息,是必要的属性。

      标签

      1、块级标签和内联标签

      块级标签:

      表格标签

          
      序号 姓名
      1. nick
      2. jenny

        表格标签

      • border:(表格边框)
      • align(水平对齐方式)
      • bgcolor(背景颜色)
      • cellpadding(内边距,单元格与内容之间的距离)
      • cellspacing(外边距,单元格的间距,设置为0时,表格变为实线表格)
      • width(表格的宽度,可以用%或者像素,最好通过css来设置长宽)

       表格的数据行,table row

               

        表格头部,使结构更加分明

        表格主体部分,使结构更加分明

      rowspan  单元格竖跨多少行,作用在th或者td上

      colspan  单元格横跨多少列(即合并单元格),作用在th或者td上

        表格的标题

       表格的表头名称,与不同在于文字采用加粗居中的形式显示,table head cell

               

       单元格,用来显示表格内容,table data cell

      xxxxxxxxxx
      序号 姓名 年龄 女神
      1. nick 18 可可西
      2. jenny 21 nick!!!

      8、表单标签

      表单属性

       HTML 表单用于接收不同类型的用户输入,用户提交表单时向服务器传输数据,从而实现用户与Web服务器的交互。表单标签, 要提交的所有内容都应该在该标签中。

      属性:action、method、enctype

          action  表单要提交的地址,用于处理表单的内容(一般是提交字典到后台的一个接口,这个接口是java写成的,提交到这个接口后后台就知道如何处理这些数据了)。

          method  提交的方法,默认是get方式提交。

                    get: 1.提交的键值对.放在地址栏中url后面. 2.安全性相对较差. 3.对提交内容的长度有限制.

                    post:1.提交的键值对不在地址栏. 2.安全性相对较高. 3.对提交内容的长度理论上无限制.

          enctype  对表单数据进行编码,默认都是要编码的。格式为:application/x-www-form-urlencoded(表单默认的编码格式,表单发送前对所有字符进行编码。编码规则:空格转换为“+”号,特殊符号转换为ASC HEX值)。提交普通的文本内容到服务器就可以采用这种默认的编码方式。当你需要提交的是一个文件时,编码就需要采用另一种格式:multipart/form-data(不对字符编码,文件上传时使用)。text/plain(是一种纯文本编码,空格转换为“+”号,但是不对特殊字符进行编码)。

      DOCTYPE html>
      <html lang="en">
      <head>
          <meta charset="UTF-8">
          <title>Titletitle>
      head>
      <body>
              <form action="https://www.baidu.com/s">
                  <input type="text" name="wd">
                  <input type="submit" value="百度一下">
              form>
      body>
      html>
      百度搜索实例
      DOCTYPE html>
      <html lang="en">
      <head>
          <meta charset="UTF-8">
          <title>Titletitle>
      head>
      <body>
              <form action="https://www.sogou.com/web">
                  <input type="text" name="query">
                  <input type="submit" value="搜狗搜索">
              form>
      body>
      html>
      搜狗搜索实例

      表单元素

       type 属性:

              text  文本框输入(默认text文本框类型)。

                  autocomplete(自动完成输入的内容,要求表单元素要有name属性才有自动完成的效果,off表示自动完成不可用,on表示自动完成可用)

                  disabled(设置或者获取控件的状态,默认是false即可用,等于true时不可用,不能输入内容)

          password  密码框。(以下属性text和password共有)

                  size(指定表单元素的初始宽度。当type为text或password时,表单元素的大小以字符为单位,对于其他元素,宽度以像素为单位)

                  maxlength(type为text或password时,表示输入的最大字符数),有利于防止sql的注入攻击

                  readonly 只读. 

            placeholder 框内预置内容(灰色),写上内容时才消失

              radio  单选按钮。属性:

                   name(将name的值设置为相同值,才表示一组数据,才能实现单选功能)

                   value(必须要写,提交到服务器的key值,实际开发过程中value一般是编号)

                   checked(是否被选中的状态)

              checkbox  复选框。

                   name(名字一定要一样一样的,才表示是一组数据,添加到同一value值列表提交到服务器)

                   value(必须要写,提交到服务器的key值,实际开发过程中value一般是编号)

                   checked(是否被选中的状态)

              file  文件域,上传文件(不同的浏览器表现形式不同)

          submit  提交按钮。用于提交表单。

          reset  重置按钮。清空表单的输入,恢复到表单默认的状态。

              button  普通按钮。一般结合javascript使用。

          image  图片按钮,用来提交表单,与submit是一样的效果。

                   src(图片路径)

          hidden  隐藏字段。

                   value(隐藏的内容)

          color  颜色标签。value指定颜色值(采用#十六进制数表示)。

          date  日期。value值指定默认的日期,格式为****-**-**(年月日)。

          datetime-local  显示本地时间,value值指定默认的时间,格式为2016-05-20T11:10:10(年月日T时分秒)。 

          number  数字向上或者向下滑动。可以填数字然后向上或者向下选择不同的值。

          range  滑动标签。min(指定最小值)、max(指定最大值)、value(指定当前默认值)。

          week  每年的周数。value指定哪一年第几周,格式为2016-W25(2016年第25周)。