什么是 HTML?

HTML 是用来描述网页的一种语言。

  HTML 指的是超文本标记语言 (Hyper Text Markup Language)

  HTML 不是一种编程语言,而是一种标记语言 (markup language)

  标记语言是一套标记标签 (markup tag)

  HTML 使用标记标签来描述网页

HTML 标签

HTML 标记标签通常被称为 HTML 标签 (HTML tag)。

  HTML 标签是由尖括号包围的关键词,比如 <html>

  HTML 标签通常是成对出现的,比如 <b> 和 </b>

  标签对中的第一个标签是开始标签,第二个标签是结束标签

  开始和结束标签也被称为开放标签闭合标签

HTML 文档 = 网页

  HTML 文档描述网页

  HTML 文档包含 HTML 标签和纯文本

  HTML 文档也被称为网页

Web 浏览器的作用是读取 HTML 文档,并以网页的形式显示出它们。浏览器不会显示 HTML 标签,而是使用标签来解释页面的内容:

例子解释

  <html> 与 </html> 之间的文本描述网页

  <body> 与 </body> 之间的文本是可见的页面内容

  <h1> 与 </h1> 之间的文本被显示为标题

  <p> 与 </p> 之间的文本被显示为段落

HTML 注释标签

可以通过如下语法向 HTML 源代码添加注释:

实例

<!-- 在此处写注释 -->

注释:在开始标签中有一个惊叹号,但是结束标签中没有。

浏览器不会显示注释,但是能够帮助记录您的 HTML 文档。

HTML head部分

1、<!DOCTYPE html>
  文档类型声明,让浏览器按照html5标准代码进行解释与执行,
   文档类型声明不可少,必须放在文档上方,
   如果不写,浏览器会默认按照兼容模式运行,可能出现BUG。

2、<meta charset="utf-8" />
  设置网页字符集编码格式:
     GB2312:国标码/简体中文编码格式。
     GBK:扩展国标码。比国标码多了更多的编码格式。
     utf-8:万国码可以兼容绝大多数国家语言。
     html4.01之前声明字符集编码格式:
     <meta http-equiv="Content-type" content="text/html; charset=utf-8" />

3、<meta name="keywords" content="HTML5,web开发"  />
  设置网页描述:网页描述内容。
       name="keywords":当前语句用于设置网页关键字
       content="":网页关键字内容,用逗号隔开。

4、<title>博客园</title>
      网页标题,网页选项卡上的文字

5、<link rel="icon" href="img/w-1.PNG" />
      链接网页小图标:选项卡上的小图标
      rel属性:icon:表示连接的文件,作为网页的icon图标.
      href属性:选择图片所在路径地址。

HTML 标题(Heading)是通过 <h1> - <h6> 等标签进行定义的。

HTML标签分为"块级标签"和"行级标签"
   区别:
   1、块级标签自动换行,前后隔一行;
   行级标签不会自动换行,从左往右依次显示;
   2、块级标签的宽度默认100%;
   行级标签宽度由文字内容撑开;
   3、块级标签可以设置宽高,边距,行级标签不行。
   HTML标签分为“成对标签”和“自闭和标签(空标签)”
   成对标签:成对出现,有开始标签,必须有结束标签,
   例如:<h1></h1>  <p></p>
   自闭和标签/空标签:只有一个标签,用/表示标签的自动闭合(/可以省略)
   例如:<hr />  <link />  <meta />

HTML 段落

HTML 段落是通过 <p> 标签进行定义的。

例子

<p>This is a paragraph.</p>
<p>This is another paragraph.</p>

HTML 链接

HTML 链接是通过 <a> 标签进行定义的。

【a标签  超链接】
   1、href:超链接跳转地址,可以是网络链接,也可以是本地HTML文件相对路径。
   2、target:超链接新页面打开方式位置。_self在当前页面打开(默认)
   3、title:鼠标指在连接上显示的文字。

【功能性超链接】
   1、mailto:给指定邮箱发邮件。
   <a href="mailto://2243949290@qq.com">给腾宝发邮件</a>
   2、tencent:与指定QQ聊天。
   3、锚链接:点击链接,可以跳转到页面指定位置(锚点)
    a.页面指定位置定义一个锚点,
    b.将超链接的href属性,改为“#锚点名字”
   <a name="top"></a>
   .......
   <a href="#top">跳转顶部</a>
   4、跳转到其他页面地址的指定锚点方式:
   <a href="其他页面地址.html#center">跳转</a>

例子

<a href="http://www.baidu.com.cn">This is a link</a>

HTML 图像

HTML 图像是通过 <img> 标签进行定义的。

图片标签<img>,行级标签
   1、src属性:图片路径。
  【路径表示方式】
   a、网络图片地址,不建议使用(http://..)
   b、绝对路径(file:///C:/tupian.jpg),严禁使用绝对路径,绝对路径使用file://协议,网页使用htp://协议无法打开file://协议文件。
         绝对路径写法:file:///盘符:/文件路径
   c、相对路径:
     1、图片在当前文件的下一层,“文件夹名/图片名”
     2、图片与当前文件在同一层,直接写“图片名”
     3、图片在当前文件上一层,直接“../图片名”
     注意:图片不能退出当前项目的根目录,即图片必须包含在项目里边。
   d、width、height:有宽高属性
   e、title:鼠标指上时所显示的文字
   f、 alt=" ";图片无法加载时显示的内容。省略alt,将默认显示tiitle内容。
   g、align=" ";图片周围的文字相对于图片排列方式。
         top:文字居上     center:文字居中        bottom:文字局低

例子

<img src="longmao.jpg" width="104" height="142" />

无序列表

无序列表是一个项目的列表,此列项目使用粗体圆点(典型的小黑圆圈)进行标记。

无序列表始于 <ul> 标签。每个列表项始于 <li>。

列表项内部可以使用段落、换行符、图片、链接以及其他列表等等。

例子

<ul>
<li>Coffee</li>
<li>Milk</li>
</ul>

有序列表

同样,有序列表也是一列项目,列表项目使用数字进行标记。

有序列表始于 <ol> 标签。每个列表项始于 <li> 标签。

列表项内部可以使用段落、换行符、图片、链接以及其他列表等等。

例子

<ol>
<li>Coffee</li>
<li>Milk</li>
</ol>

定义列表

自定义列表不仅仅是一列项目,而是项目及其注释的组合。

自定义列表以 <dl> 标签开始。每个自定义列表项以 <dt> 开始。每个自定义列表项的定义以 <dd> 开始。

定义列表的列表项内部可以使用段落、换行符、图片、链接以及其他列表等等。

例子

<dl>
<dt>Coffee</dt>
<dd>Black hot drink</dd>
<dt>Milk</dt>
<dd>White cold drink</dd>
</dl>

表格属性
   <th>表头,默认加粗居中
   <tr>表示行
   <td>表示列
   1、border:给表格每个<td>和整个table加边框。
         如果border>1,则只有最外层边框加粗,<td>边框不变。
   2、cellspacing:设置单元格与单元格之间的间距。
   3、cellspacing="0";可以设置边框之间的间距为0,但是相邻的边框不会合并,而是显示两条线宽度。    【设置表格边框合并】
   可以使用CSS设置:style="border-collapse: collapse;"
   设置边框合并以后,cellspacing属性将会失效。
   4、cellpadding:单元格内边距,单元格文字与边框之间的距离。
   5、width/heght:表格宽高
   6、align:center/left/right; 设置表格在浏览器中位置。
   7、bgcolor:表格背景色。
   8、bordercolor:表格边框颜色。
   9、backgroud:表格背景图。背景图和背景色同时存在时,背景图生效。
   
   【表格行列的属性】
   a、width/height:宽高
   b、bgcolor:背景色(当表格与列属性发生冲突时,优先采用“近者优先”)原则:table<tr<td
   c、align:设置单元格中的内容在表格里位置。
   d、valign:设置单元格中内容,垂直对齐方式。
   
   【表格的跨行与跨列】
   1、colspan="n"; 跨列。如果某个单元格跨n列,则该单元格右侧n-1个td就不需要了。
   2、rowspan="n";跨行。如果某个单元格跨n行,则该单元格下侧n-1个td就不需要了。
  --> 
  【表格的结构化:】
  完整的结构,包括:
  caption:表格的标题,无论<caption></caption>标签放在表格第几行,表格标题永远在表格正上方居中。
  thead:表格表头部分。永远在表格最上部。
  tbody:表格的身体部分,在thead之下,tfoot之下。
  tfoot:表格尾部,
  
  【表格的直列化:】
  表格有记列,就可以在表格上方写几个<col />标签,每个<col />就对应第几列,可以对<col />标签修改样式,添加name等属性,表示这一列的所有td同步修改;
  如果需要对多列修改样式,可以使用<colgroup></colgroup>标签包裹多个<col />。 实例

<table border="1" width="700" height="280" style="border-collapse: collapse">
       <h1 align="center" style="width: 700px;">特别休假申请单</h1>
       <h2>申请日期:年 月 日</h2>
       <tr>
           <td>所属单位</td>
           <td>部组班</td>
           <td>职称</td>
           <td>111</td>
           <td>姓名</td>
           <td>111</td>
           <td>厂长</td>
       </tr>
       <tr>
           <td rowspan="2">地方</td>
           <td colspan="3">年 月 日</td>
           <td rowspan="2" colspan="2">阿红</td>
           <td>111</td>
       </tr>
       <tr>
           <td colspan="3">年 月 日</td>
           <td>主管</td>
       </tr>
       <tr>
           <td colspan="2">花洒哈吉好</td>
           <td colspan="4">好的</td>
           <td>花洒</td>
       </tr>
       <tr>
           <td>到期日期</td>
           <td colspan="3">年  月   日</td>
           <td colspan="2">互促好很</td>
           <td>哈哈</td>
       </tr>
       <tr>
           <td colspan="2">哈哈哈哈哈哈哈</td>
           <td colspan="2">哈哈</td>
           <td>111</td>
           <td>111</td>
           <td>111</td>
       </tr>
       <tr>
           <td colspan="2">哈哈哈哈</td>
           <td colspan="2">哈哈</td>
           <td>111</td>
           <td>111</td>
           <td>111</td>
       </tr>
       <tr>
           <td colspan="2">哈哈哈哈</td>
           <td colspan="2">哈哈</td>
           <td rowspan="2">111</td>
           <td rowspan="2">111</td>
           <td rowspan="2">111</td>
       </tr>
       <tr>
           <td colspan="2">bdbckbbj</td>
           <td colspan="2">nksdjc</td>
       </tr>
   </table>

form表单
  1、action:表单提交的服务器地址。
  2、method:表单提交数据的方式,可选值有get和post.

【get和post的区别】
  a、get:使用URL传递数据,内容可在地址栏可见,不安全。
  b、post:数据无法在地址栏可见,比较安全。
  c、get传递的数据量有限,只能传纯文本内容。
  d、post:可以传递大量的数据,并且可以传递图片,视频等文件。
  e、get:传输速度比post快。

【get传递数据的URL格式】
  http://原来的地址,html?name1=value1&name2=value2
  比如:http://127.0.0.1:8020/0595.html?username=123
  比如,input使用时,name属性必不可少,缺少name,将导致该输入框的数据不向后台传递。

【input常用属性】
  1、type:表示当前输入框是何种类型输入框。
  2、name:给输入框起别名,向后台传递时,使用name=value的形式传递。
  3、value:给输入框提供默认值。
  4、placeholder:输入框的提示内容,当输入框有value时,提示内容消失。
  5、hidden隐藏当前输入框。可以写hidden="hidden",也可以省略属性值,只写<input type="text" hidden />
  隐藏的输入框内容,也可以向后台传输。
  6、disable:禁用当前输入框,可以显示,不能使用。被禁用输入框内容不能向后台传递。

【input的type类型】
  a、text:普通文本框。
  b、password:密码框,
  c、radio:单选按钮,value不能省略,这个value需要传到后台;
  单选按钮,凭借name是否相同,区分按钮是否同一组,同一组按钮只能选一个,name相同。
  d、checkbox:多选按钮,value不能省略,这个value需要传到后台;
  checked="checked";设置单选按钮/多选按钮,默认选中。
  e、file:文件上传框。
   accept属性,可以限制只能上传何种类型的文件,*表示可以接受所有文件,比如:“image/*”表示只可以接收图片
   mutiple="mutiple":设置可以上传多个文件。
  f、submit:表单提交按钮。
  g、reset:表单重置按钮。
  h、image:图形提交按钮,src属性导入图片,与submit都具有提交表单的作用。
  i、button:显示为按钮形状,无作用。
  j、hidden:隐藏的输入框,与普通的输入框+hidden=“hidden”的作用相同。

【select下拉选择区块】
  1、select里边的每一项,用<option></option>标签表示
  2、name:需要写在select里边。
  3、option标签如果有value属性,则向后台传递的将是value属性的值,如果没有value属性,
   则传递是<option></option>之间的文字。
  4、option添加属性select="select";设置默认选中。
  5、select添加属性mutiple="mutiple";设置当前下拉控件可以多选。
  6、option添加title,鼠标指上去显示的文字。
  7、select可以使用<optgroup></optgroup>标签对选项进行分组,用lable属性显示分组名。

【文本域】
  a、文本域大小控制:
   可以用文本域属性cols="20"(宽度多少字符)  rows="10"(高度多少字符)
   可以使用css样式style="width:200px; height: 100px;"
  b、设置文本域大小不能拖动:
   style="resize: none;"
  c、设置文本域为只读模式,不能修改:
   <textarea readonly="readonly"></textarea>
  d、文字超出区域处理:
   使用style="overflow: xx;"可以设置文字超出区域的显示方式。
   overflow: hidden;超出区域的文字隐藏不显示。
   overflow: scroll;不管文字多少都显示水平垂直滚动条。
   overflow: auto;自动,默认效果。文字多显示滚动条,不多时,不显示。
   overflow-x:水平方向显示滚动条。
   overflow-y:垂直方向nput与表单关联方式。只需给form表单起一个id,然后给表单外面的
  input添加form属性,指向这个id,显示滚动条。

【智能表单】
  1、H5给我们提供了将from外的i就可以实现表单与input的绑定;
  <form id="hh"></form>
  <input form="hh">
  【H5新增input属性】
  1、form属性:关联指定表单的id
  2、placeholder:输入框提示内容
  3、required="required":内容必填
  4、autofocus="autofocus";指定输入框,自动获得焦点
  5、autocomplete:是否自动开启提示完成功能,默认开启状态,设置为off表示关闭,设置on表示打开

实例

<form>
   <table>
    <tr>
     <td>登录名:</td>
     <td><input type="text" name="username"  >(可包含a-z、0-9和下划线)</td>
     <td><img src="data:images/a.gif">阅读贵网服务协议</td>
    </tr>
    <tr>
     <td>密码:</td>
     <td><input type="password" name="psw">(至少包含六个字符)</td>
     <td rowspan="8"><textarea style="width: 200px; height: 200px;overflow-y: scroll;">欢迎阅读服务条款协议......</textarea></td>
    </tr>
    <tr>
     <td>再次输入密码:</td>
     <td><input type="password" name="psw"></td>
    </tr>
    <tr>
     <td>电子邮箱:</td>
     <td><input type="text" name="email">(必须包含@字符)</td>
    </tr>
    <tr>
     <td>性别:</td>
     <td>
      <input type="radio" name="sex" checked="checked"><img src="data:images/a.gif">男
      <input type="radio" name="sex"><img src="data:images/a.gif">女
     </td>
    </tr>
    <tr>
     <td>头像:</td>
     <td><input type="file" name="file"></td>
    </tr>
    <tr>
     <td>爱好:</td>
     <td>
      <input type="checkbox" name="hobby">运动
      <input type="checkbox" name="hobby">聊天
      <input type="checkbox" name="hobby">玩游戏
     </td>
    </tr>
    <tr>
     <td rowspan="2">喜欢的城市:</td>
     <td>
      <select>
       <option>请选择城市</option>
       <option>厦门</option>
      </select>
     </td>
    </tr>
    <tr>
     <td><input type="submit" value="同意右侧服务条款,提交注册信息">
     <input type="reset" value="重填"></td>
    </tr>
   </table>
  </form>

H5-html基础的更多相关文章

  1. H5开发基础之像素、分辨率、DPI、PPI

    H5开发基础之像素.分辨率.DPI.PPI  html5  阅读约 4 分钟 ​2016-09-03于坝上草原 背景知识: 目前绝大部分显示器都是基于点阵的,通过一系列的小点排成一个大矩形,通过每个小 ...

  2. h5标签基础 meta标签

    <meta>标签位于<head>标签里面,具体作用有如下: 1.设置网页编码 eg: <meta charset="utf-8"/>  ,//u ...

  3. h5标签基础 表单form

    表单:收集用户信息 一. 组成: 文本框<input type="text"/> 密码框<input type="password"/> ...

  4. H5入门基础(一)

    我们还是围绕这几个问题来学习: 1.什么是H5? 2.为什么要用H5? 3.怎么用H5? 1.什么是H5? ♦HTML是指超文本标记语言(Hyper Text Markup Language). ♦H ...

  5. Android和H5交互-基础篇

    hybrid App开发也不是什么新鲜事了,其中native和h5之间的交互则是必不可少的.Android中是如何和H5交互的? 1.webView加载页面 我们都知道在Android中是通过webV ...

  6. H5页面基础元素

    H5页面结构元素示例 <!DOCTYPE html> <html lang="zh"> <head> <meta charset=&quo ...

  7. h5拖放-基础知识

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  8. 【H5开发基础】移动端1像素边框问题的解决方案

    自从乔帮主提出retina屏以来.可练就了不少前端兄弟的像素眼,有强迫症的伙伴们日子可就煎熬了.为了画出真正的1像素边框,前端猿们也是受尽各浏览器的虐待了. 关于什么是移动端1像素边框问题,先上两张图 ...

  9. h5标签基础 table表格标签

    一.表格的定义:用于有规范的显示数据. 二.基本组成: 行<tr>/列<td>/表头<caption>/表标题<th> eg: <table> ...

  10. 一文入门C3

    2.CSS3 官方文档:http://www.w3school.com.cn/cssref/index.asp 2.1.CSS基础 基础简单过下,事先说明下:诸如引入.注释.案例就不一一演示了,有个工 ...

随机推荐

  1. 2.ssh密钥登陆(ssh无密码登陆)

    1.A主机生成密钥对 ssh-keygen  -t  rsa 2.将A主机的公钥发给B主机 scp  id_rsa.pub  linux2:/cloud                         ...

  2. Eclipse中将hadoop项目放在集群中运行

    1.加入配置文件到项目源码目录下(src) <configuration> <property> <name>mapreduce.framework.name< ...

  3. 线索化二叉树的构建与先序,中序遍历(C++版)

    贴出学习C++数据结构线索化二叉树的过程, 方便和我一样的新手进行测试和学习 同时欢迎各位大神纠正. 不同与普通二叉树的地方会用背景色填充 //BinTreeNode_Thr.h enum Point ...

  4. IDE eclipse PyDev插件安装

    Python安装成功后,即要配置开发环境,这里选用Eclipse, 在Eclipse中安装PyDev插件,有多种方法,这里介绍最最常用的两种. 1)使用Eclipse安装插件,打开eclipse,进入 ...

  5. Jmeter - foreach控制器之嵌套使用

    有需求如下: 对某分类列表分别上传随机个数的附件内容 由此想到可以使用jmeter自带的foreach控制器来实现,编写代码如下: 如图:两层循环,第一层由上方beashell获取大类列表,如下: 生 ...

  6. SQL中 LEFT JOIN ,RIGHTJOIN,INNER JOIN 的使用及优先级浅析

    首先了解JOIN的基本概念: join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据. INNER JOIN:在表中存在至少一个匹配时,INNER JOIN 关键字返回行. LEFT JO ...

  7. 使用Maven命令安装jar包到repo中

    项目中可能会碰到很多jar包,使用maven update不能更新,或者jar包是拷贝过来,不能编译的情况.此时就需要手动使用命令行安装. 例如Demo项目中提示缺少四个jar包,但是在repo中已经 ...

  8. C# 移动无标题栏窗体的几种方法

    第一种,手工移动. 该方法根据鼠标位置实现窗体的移动.网上有很多相关的例子,这里不再多讲. 第二种,调用系统API原理:是当鼠标左键按下时,让系统认为是在标题栏按下的.这里我们用到了winapi里的W ...

  9. BotVS配置托管者-基于新浪云

    1. 创建SAE应用 登录新浪云平台,点击创建新应用 2. SAE环境部署 在新应用中选择自定义 相应选项如下 开发语言:自定义 运行环境:云容器 语言版本:自定义 部署方式:手工部署 操作系统:系统 ...

  10. 使用webpack-dev-middleware 和 webpack-hot-middleware 配置一个dev-server

    关于Webpack的资料教程网上已经数不胜数,但是对手动配置一个Express server的确不多,于是我对此进行着重的了解一番. webpack-dev-middleware和webpack-ho ...