阿牧路泽

哪有那么多坚强,无非是死扛罢了
  博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

2、HTML基础知识

Posted on 2018-03-11 20:26  阿牧路泽  阅读(282)  评论(0编辑  收藏  举报

一、HTML的定义

   HTML,超文本标记语言,写给浏览器的语言,目前网络上应用最广泛的语言。HTML也在不断的更新,最新版本已经出现了HTML5。在HTML5中出现了许多新特性,也遗弃了一些旧元素。我们写好html文件后,在浏览器中打开。主流的浏览器包括IE、Firefox、Chrome、Goole等。

二、HTML标签元素

HTML元素由开始标签和结束标签组成。如<p>/<p>,<h1><h1/>。虽然现在我们还不知道具体标签代表的意思,但标签一定是这样的格式:有一对开始<>和结束</>。一般标签名推荐用小写。标签具有属性,属性用来表示标签的特征。比如,我们用大小这个属性,来衡量一个苹果。所以,大小可以用来表示苹果的特征。属性时写在标签里面的,而且是开始标签内。

三、HTML 的基本结构

一张网页就是一个html文档,一个html文档由4个基本部分组成。具体如下:

 1 <!DOCTYPE html>文档声明
 2 <html>
 3 这是html文档
 4     <head>
 5     这是页头
 6     </head>
 7     <body>
 8     这是页身
 9     </body>
10 </html>

(1)文档声明:<!DOCTYPE html>声明这是一个html文档

(2)html标签:作用是告诉浏览器,整个网页是从<html>开始到</html>结束

(3)head标签:是页面的头部,在<head></head>标签对内部只能定义一些特殊的内容

(4)body标签:是页面的身体,页面绝大多数标签代码都是在<body></body>标签对内部编写

一般来说,只有六个标签能放在head标签内:

(1)<title> : 标题标签,页面的标题

    <title>这是页面标题</title>

(2)<meta> :元信息标签,具有两个重要属性name、http-equiv

    name属性用于定义页面的关键字、页面的描述等,取值:keywords、description、author、copyright

    <meta name = "keywords" content = "Hello World">

    http-equiv属性:定义页面所使用的语言、实现页面的自动刷新跳转

    <meta http-equiv = "Content-Type" content = "text/html; charset = utf-8">

    <meta http-equiv = "refresh" content = "秒数;url = 网址">

(3)<link> :用于引用外部css样式表

    <link href = "css文件名" rel = "stylesheet"/>

(4)<style>:用于定义元素的css样式

    用于定义元素的css样式

    <style type = "text/css">    </style>

(5)<script>:用于定义页面javascript代码,可以放在head标签对内,也可以放在body标签对内

    用于定义页面的javascript代码

    <scrept type = "text/javascript>    </script>

(6)<base>:这个标签基本用不到

 

html语言添加注释的方法:

<!--这是一个注释-->

 

四、常用元素

 1.段落与文字

  (1)标题标签:共6个,<h1>~~<h6>重要性由高到低

    一般一个页面只能有一个h1标签,而h2~h6可以有多个

    标题元素的级别越高,字体越大

  (2)段落标签<p>。用来标记一段文字

    <p>这里是一段文字</p>

    在定义了段落后,可以利用属性align来对段落进行设置。属性align的值包括left(左对齐)、center(居中对齐)、right(右对齐)三种。

   (3)换行标签<br />:用来给文字换行,换行标签是自闭和标签

  (4)文本格式标签:

    粗体标签:<b>、<strong>

    斜体标签:<i>、<cite>、<em>

    上标标签:<sup>

    下标标签:<sub>

              大号字标签:<big>

    小号字标签:<small>

    删除线标签:<s>

    下划线标签:<u>

    水平线标签:<hr />

    div标签:<div>

    特殊网络符号:空格:&nbsp;  大于号:&gt;  小于号:&lt; 引号:&quot;  注册商标(圆圈R):&reg;  版权(圆圈C):&copty;  等

2.列表:

  (1)无序列表

     Html中列表也是常用的元素。无序列表用<ul><li></li></ul>表示。

    说明:

    属性:type

    属性值:         列表前的符号

     disc             实心原点   

     circle       符号为空心圆

     square     符号为方形

    例子如下:

 <ul type="disc">
         <li>苹果</li>
         <li>香蕉</li>
         <li>雪梨</li>
 </ul>

  (2)有序列表

       有序列表使用数字或字母系统来组织列表里包含的信息。有序列表可以使用数字(默认)、大写字母、小写字母、大写罗马数字和小写罗马数字排列项目。

     说明:

      属性            属性值                          说明

      type     1、 a 、 A、i、I       用来设置项目前面的标记

      start         数值                         排序的起点数值

<ol type="1" start="2">
         <li>苹果</li>
         <li>香蕉</li>
         <li>雪梨</li>
</ol>

  (3)定义列表

     定义列表用来组织术语和它们的定义。任何信息如果包含多个术语和相对应的解释,都可以使用定义列表进行组织。

<dl>
    <dt>爱好</dt>
    <dd>听歌</dd>

<dt>兴趣</dt> <dd>跑步 </dd> <dd>唱歌 </dd> </dl>

3.表格

  表格的基本标签有:table标签(表格)、tr标签(行)、td标签(单元格)

 1 <table>
 2     <tr>
 3         <td>单元格1</td>
 4         <td>单元格2</td>
 5     </tr>
 6     <tr>
 7         <td>单元格3</td>
 8         <td>单元格4</td>
 9     </tr>
10 </table>

  说明:

  html有10个表格相关的标签。

  <table>      定义表格

  <caption>        定义表格标题

  <th>      定义表格表头

  <col>      定义列

  <colgroup>   定义表格列的分组

  <tbody>     定义表格主体

  <td>      定义一个单元格

  <tfoot>    定义表格的表注(底部)

  <thead>    定义表格的表头

  <tr>      定义行

  属性说明:

  属性                   值                                  说明

  width                 px、 %                        指定表格的宽度    

  height                px、%                         表格的高度

  border               px                                指定表格边框的宽度

  cellpadding         px                                指定边框与内容之间的空白                           

  cellspacing         px、 %                          指定单元格之间的空白                  

  align            left、 right 、 center             指定表格的对齐方式                  

  valign          top、 middle 、 bottom         垂直排列方式

  colspan                列数                            合并列单元格

  rowspan               行数                            合并行单元格

  bgcolor               颜色值                           表格背景色

  background         图片           表格背景图

  bordercolor     颜色值                          表格边框颜色

 4、超链接标签a

  (1)a标签用来定义一条超链接,其主要属性有href和target。href的作用是指明超链接要链接到的网址。target属性表示链接的打开方式,即当点击了链接,选择是在另一个页面打开还是本页面打开。其属性值包括_blank(新的空白页)、_self(默认方式,当前页),_top(在顶层框架中打开),_parent(在当前框架的上一层打开),常用的为_self和_blank。

<a href="#" target="_blank">百度一下</a> 

href的值可以是外部链接,也可以是内部文件,如***.html文件。

<a href=“http://www.163.com”>外部链接</a>

<a href=“about.html”>内部链接 </a>

href也可以链接到别的地址,如邮箱、电话、sms。

<a href=“1233456.qqcom”>邮件链接</a>

<a href=“tel:电话号码”>拨打电话</a>

<a href="sms:139xxxxxxx">发送短信</a>

  (2)超链接的可以是文字超链接,也可以是图片超链接:

文字超链接:<a href="www.baidu.com" target="_blank">百度一下</a>
图片超链接:<a href="www.baidu.com" target="_self"><img src="bd.jpg" alt="baidu" title="baidu"></a>

  (3)锚点链接

  有时我们在浏览网页时会发现,有些网页比较人性化,会有点击返回顶部的按键。这样的效果其实用锚点标签就能做到。锚点就是点击使用户跳到文档的某个部分。

  <a href="#位置名"> </a>

  <a name="位置名"> </a> 

  如代码例子:

  <a href="#map">跳转</a>

   <p id="map">代码代码</p>

5、图片标签

属性 属性值 说明
src url 即source,用于指定图像源文件所在的路径
alt   用于设置图像的描述信息,这些信息是给搜索引擎看的
title   用于设置鼠标移动到图像上时的提示文字,这些文字是给用户看的

  代码实例如下:

    <img src = "bg1.jpg" alt = "小黄人" title = "小黄人"/>

  关于图像路径写法的说明:

    ./                                当前目录

    ../                               回到上一层目录

    images/                       进入同一层目录

    ../images/                    回到上一层目录,然后再进入images目录

6、表单标签form(注意:表单元素本身不可见)

  html中表单的作用是很强大的。我们生活中经常要用到表单,如一些基本信息的填写。在网页中也是如此,我们免不了注册一些账号,此时用到的表单就比较多了。

  表单主要负责获取用户填写的数据,并通过浏览器向服务器传送数据。

  表单使用标签(<form>)定义。

  表单的基本结构:

<form name="form1" action="URL" method="get|post" target="打开方式" enctype = 
"application/x-www-form-urlencoded"
> 用户名:<input type="text" name="uname" /> 密 码:<input type="password" name="passwd" /> </form>

  说明:

  属性                     说明

  name                   用于给表单进行命名

  action                  用于指定表单数据提交到那个地址进行处理

  method                告诉浏览器,指定将表单中的数据使用哪一种http提交方法,取值为get或者post

    get:默认值,表单数据被传送到action属性指定的url,然后将这个新的url传送到处理程序上

    post:表单数据被包含在表单主体中,然后被传送到处理程序上

  enctype                用于设置表单信息提交的编码方式,主要有两种:

    application/x-www-form=urlencoded:默认的编码方式。

    multipart/form-data:MIME编码,对于“上传文件”这种表单必须选择该值

  target                   打开方式(跟超链接a的target属性一样)

  

  表单元素内存放的标签主要有四种:input、textarea、select和option。其中select和option是配套使用的。

(1)input元素:一种自闭合元素。语法:<input type = "表单类型">

  type表单类型主要有:text、password、button、reset、image、radio、checkbox、hidden、file

  (a)单行文本框:text

   通过<input type="text"> 标签来设定,用于键入字母、数字等内容,默认长度为20个字符。

<form>
   First name: <input type="text" name="firstname"><br>
   Last name: <input type="text" name="lastname">
</form>

  说明:

  属性                  说明

  type                input元素类型                          

  name              input 元素的名称

  value              input 元素的值(指文本框中的默认值)

  size                input 元素的宽度

  readonly         是否只读

  maxlength      输入字符的最大长度

  disabled         是否禁用

  (b)密码框:password(密码框中字符不会明文显示,而是以星号或圆点替代。)

  通过标签<input type="password"> 来定义:

<form>
  Password: <input type="password" name="pwd">
</form>

  (c)单选按钮:radio

  通过标签<input type="radio">来定义:

<form>
    <input type="radio" name="sex" value="male">Male<br>
    <input type="radio" name="sex" value="female">Female
</form>

  ***name属性:定义单选框的名称,要保证数据的准确获取,单选框都是以组为单位使用的,在同一组的单选按项要用同一个名称。***

  (d)复选框:checkbox

    通过标签:<input type="checkbox">来定义:

<form>
    <input id="checkbox1" type="checkbox" name="song" value="听歌" checked="checked"><label for="checkbox1">听歌</label><br>
    <input id="checkbox2" type="checkbox" name="run" value="跑步"><label for="checkbox2">听歌</label> 跑步
</form>

  checkbox是没有文本的,需要加入label标签,即checkbox和label必须配合使用,使用label标签的for属性指向复选框的id。

  (e)按钮:包括普通按钮(button)、提交按钮(submit)和重置按钮(reset)

   通过标签:<input type="button">来定义:

<input type = "button" value = "确认"/>

  (f)文本域:file

   通过标签:<input type = "file"/>来定义:

<input type=“file” name=“photo” />

  利用这项功能时,在 form 标签中要指定method属性。要把method 指定为post, enctype属性指定为multipart/form-data。

说明: multiple     控制是否上传多文件

  (g)隐藏域:hidden

   通过标签:<input type="hidden">来定义:

   <input type="hidden" name="uid" value="10"/>

   隐藏域用于在程序发送没有必要让用户看到特定值的时候使用。

(2)多行文本框:textarea

<textarea rows = "10" cols = "15">多行文本框的内容</textarea>

  说明:

  属性                     说明

  name                   元素的名称

  rows                    指定文本框的高度

  cols                指定文本框的宽度

注:此处的文本框宽高是由字符个数组成的。

  (3)下拉列表select和option

<select multiple = "multiple" size = "1">
    <option value = "HTML">HTML</option>
    <option value = "CSS">CSS</option>
    <option value = "C">C</option>
    <option value = "C++">C++</option>
    <option value = "Javascript">Javascript</option>
</select>

  属性                            说明

  name                           下拉列表框的名称        

  size                           下拉列表框的显示行数

  multiple                      是否多选

  disabled                      是否禁用

  selected                     设置默认选中的选项

     value                           选项值

7、<iframe> 内嵌框架

  属性                            属性值              说明

         width                           px , %                 指定框架的宽度

         height                         px , %                  指定框架的高度

         scrolling                     yes,no,auto           是否显示滚动条

         frameborder                  1, 0                   是否显示边框

  语法:<iframe src="URL" name="框架名"> </iframe>

<iframe src="http://www.baidu.com" name="baidu" height="600"width="600"></iframe>

scrolling属性在没写明的情况下,是根据设定的框架高度来确定是否需要滚动条的。

8、音视频标签embed

  语法:<embed src="url" width="播放界面的宽度" height="播放界面的高度" />

  使用embed标签,浏览器必须安装相应的插件

  使用embed标签设置页面背景音乐:

<embed src="3.mp3" hidden="" autostart="" loop="" />

  说明:

  src:表示音频文件的存放地址

  hidden:取值为true或者false,取值为true时,不显示播放界面,为false时显示播放界面

  autostart:取值为true或者false,取值为true时,但页面一载入则自动播放,取值为false时,表示页面再入后不进行自动播放。

  loop:取值为trrue或者false,为true表示无限循环播放,为false值播放一次。

 

H5新增的音视频标签:

1、音频audio

基本格式:<audio src="" controls><audio>

不同浏览器会对音频的兼容性不同,所以最好是在属性type中指明其类型

属性说明:

autoplay     如果出现该属性,则视频在就绪后马上播放。

controls      如果出现该属性,则向用户显示控件,比如播放按钮。

loop            如果出现该属性,则当媒介文件完成播放后再次开始播放。

muted         规定视频的音频输出应该被静音。

poster         URL 规定视频下载时显示的图像,或者在用户点击播放按钮前显示的图像。

preload        如果出现该属性,则视频在页面加载时进行加载,并预备播放。如果 使用 "autoplay",则忽略该属性。

src url          要播放的视频的 URL。

width           设置视频播放器的宽度。

height          设置视频播放器的高度。

<audio src="4.ogv" width="300" height="40" controls><audio>

2、视频 

基本格式:<video src="4.ogv" controls ></viedo> 

其属性与音频类同。