初识HTML

一、HTML是什么?

  • 超文本标记语言(Hypertext Markup Language,HTML)是一种用于创建网页的标记语言,不是一种编程语言。
  • 本质上是浏览器可识别的规则,我们按照规则写网页,浏览器根据规则渲染我们的网页。对于不同的浏览器,对同一个标签可能会有不同的解释。(兼容性问题)
  • 网页文件的扩展名:html或htm

二、什么是HTML标签

  • HTML文档和HTML元素是通过HTML标签进行标记 
  • HTML标签由开始标签和结束标签组成
  • 开始标签是被括号包围的元素名
  • 结束标签是被括号包围的斜杠和元素名
  • 某些HTML元素没有结束标签,比如<br/>

注意:开始标签的英文翻译是start tag 或 opening tag,结束标签的英文翻译是end tag 或 closing tag。

三、HTML文档结构

最基本的HTML文档

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <title>css样式优先级</title>
</head>
<body>

</body>
</html>

 

1、<!DOCTYPE html>   声明为HTML5文档

2、<html>、</html>  是文档的开始标记和结束标记。是HTML页面的根元素,在它们之间的是文档的头部(head)和主体(body)。

3、<head>、</head>定义了HTML文档的开头部分。它们之间的内容不会再浏览器的文档窗口显示。包含了文档的元(meta)数据。

4、<title>、</title>定义了网页标题,在浏览器标题栏显示。

5、<body>、</body>之间的文本是可见的网页主体内容。

注意:对于中文网页需要使用<meta charset="utf-8">声明编码,否则会出现乱码。有些浏览器会设置GBK为默认编码,则需要设置为<meta charset="gbk">

四、标签的格式

  • 是有<>包围的关键字,如<html>、<div>
  • 通常是成对出现的,例如:<div>、</div>,第一个标签是开始,第二个标签是结束。结束标签会有斜线
  • 部分标签是单独呈现的,比如:<br/>、<hr/>、<img scr="1.jpg"/>
  • 标签里面可以有若干个属性,也可以不带属性

标签的语法:

  •  <标签名 属性1="属性值1" 属性2="属性值2" .......>内容部分</标签名>
  • <标签名 属性1="属性值1" 属性2="属性值2"......../> 

 几个重要的属性:

  • id:定义标签的唯一ID,HTML文档树中唯一
  • class:为html元素定义一个或多个类名(classname)(CSS样式类名)
  • style:规定元素的行内样式(CSS样式)

五、注释

<!--注释内容-->

六、基本标签

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

实例

<h1>This is a heading<h1>
<h2>This is a heading<h2>
<h3>This is a heading<h3>
<h4>This is a heading<h4>
<h5>This is a heading<h5>
<h6>This is a heading<h6>

实现结果发现每一个标题都是独立一行的。

2、HTML段落:是通过<p></p>标签进行定义的

实例:

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

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

实例:

<a href="http://www.cnblogs.com/liwenzhou/p/7988087.html">clink</a>

注释:在href属性中指定链接的地址。该地址可以有几种类型:

  • 绝对URL--指向另一个站点(比如 href="http://www.jd.com")
  • 相对URL--指当前站点中确切的路径(href="index.html")
  • 锚URL--指向页面中的锚(href="#top")   

   上述实例中点击clink之后是在本页面打开链接地址中的页面

   在其中加上target="_blank" 之后,点击clink 会在新的页面打开链接的地址中的网页

    其中 “  ”里可以写入如下几种:_blank     --  在新窗口中打开链接

                 _parent   -- 在父窗口中打开链接

                 _self       --  在当前窗口中打开链接,此为默认值

                 _top        -- 在当前窗口打开链接,并替换当前的整个窗口(框架页)

 

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

<img src="https://img.alicdn.com/tfs/TB196hcgOqAXuNjy1XdXXaYcVXa-1570-610.jpg_.webp" width="500px">
<img src="相似图.jpg" alt="这个位置是一个图片" title="购物" width="500px" height="142px">

其中:scr:写入图片地址

   alt:在图像加载不出来的时候显示的提示信息

   title:鼠标移动到图像上时显示的标题

   width:图像的宽度

   height:图像的高度

    当只设定了图像的高度或者是宽度的时候,图像会自动根据比例进行放大或缩小。

5、标题的对齐方式:align

实例:

<h1 align="center">This is a heading<h1>    # 居中 center
<h2 align="left">This is a heading<h2>         # 左对齐 left
<h3 align="right">This is a heading<h3>       # 右对齐  right

6、定义html文档主体的背景颜色:

  <body bgcolor="颜色">"文档主体"</body>

 实例:

<body bgcolor="#dc143c">


</body>

 注意:在定义html文档主体的背景颜色的时候用的是 bgcolor

    在改变标题字体颜色的时候使用的是style=“color:颜色”

七、head内常用标签 

1、meta标签

  • <meta>元素可提供有关页面的原信息(mata-information),针对搜索引擎和更新频度的描述和关键词。
  • <meta>标签位于文档的头部,不包含任何内容。
  • <meta>提供的信息用户是不可见的。

meta标签共有两个属性,分别是http-equiv属性和name属性。

  1、http-equiv属性:相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。

<!--2秒之后跳转到对应的网址,注意引号--> 
<meta http-equiv="refresh" content="2;URL=https://www.oldboyedu.com">
# 其中refresh 是刷新的意思
# content="2;网址" 意思是在2秒之后由当前网页跳转至后面的网址

<!--指定文档的编码类型-->
<meta http-equiv="content-type" charset="UTF-8">

<!--告诉IE以最高级模式渲染文档-->
<meta http-equiv="x-ua-compatible" content="IE=edge">

  2、name属性:主要用于描述网页,与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找信息和分类信息用的。

<!--列出关键字,在搜索时使用-->
<meta name="keywords" content="meta总结,html meta,meta属性">

<!--描述信息-->
<meta name="description" content="3年2班学员学习课程">

2、非meta标签

<!--标题-->
<title>oldboy</title>

<!--icon图标,修改的是网页标签上的图标-->
<link rel="icon" href="//img.alicdn.com/tps/i3/T1OjaVFl4dXXa.JOZB-114-114.png"/>

<!--JS文件-->
<script src="myscript.js"></script>

 八、body内常用标签

<b>加粗</b>
<i>斜体</i>
<s>删除线</s>

<p>段落标签</p>

<h1>标题1</h1>
<h2>标题2</h2>
<h3>标题3</h3>
<h4>标题4</h4>
<h5>标题5</h5>
<h6>标题6</h6>

<!--换行-->
<br>

<!--水平线-->
<hr>

九、特殊字符

内容 对应代码
空格 &nbsq
> &gt
< &lt
& &amp
$ &yen
版权 &copy
注册 &reg

十、div标签和span标签

div 定义和用法

<div>可定义文档中的分区或节(division/section)。

<div>标签可以把文档分割成独立的、不同的部分。特可以用作严格的组织工具,并且不使用任何格式与其关联。如果用id或class来标记<div>,那么该标签的作用会变得更加有效。

用法:

<div>是一个块级元素。这意味着它的内容自动地开始新的一行。实际上,换行是<div>固有的唯一格式表现。可以通过<div>的class或id应用额外的样式。

不必为每一个<div>都加上类或id,虽然这样做也有一定的好处。

可以对同一个<div>元素应用class或id属性,但是更常见的情况是只应用其中一种。这两者的主要差异是:class用于元素组(类似的元素,或者可以理解为某一类元素),而id用于标识单独的唯一的元素。

注释:<div>是一个块级元素,也就是说,浏览器通常会在div元素前后放置一个换行符。

  提示:请使用组合块级元素,这样就可以使用样式对它们进行格式化。

 块级元素与行内元素的区别:
  所谓会计元素就是以另起一行开始渲染的元素,行内元素则不需另起一行。如果单独在网页中插入这两个元素,不会对页面产生任何的影响。这两个元素是专门为定义CSS样式而生的。

注意:关于标签嵌套:通常块级元素可以包含内联元素或某些块级元素,但内敛元素不能包含块级元素,它只能包含其他内联元素。

p标签不能包含块级标签。
img标签:

<img src="图片路径" alt="图片未加载成功时的提示" title="鼠标悬浮时提示信息" width="宽" height="高" >

<!-- 当宽高两个属性只用一个会自动等比缩放 --!>

a标签:

超链接标签

所谓的超链接是指从一个网页指向一个目标的连接关系,这个目标可以是另一个网页,也可以是相同网页上的不同位置,还可以是一个图片,一个电子邮件地址,一个文件,甚至是一个应用程序。

"""
什么是URL?
    URL 是统一资源定位器 (Uniform Resource Locator) 的缩写,也被称为网页地址,是英特网上标准的资源的地址。
    URL 举例:
        http://www.sohu.com/stu/intro.html
        http://222.172.123.33/stu/intro.html
    URL 地址由4部分组成:
        第一部分:协议:http://ftp://等
        第二部分:站点地址:可以是域名或ip地址
        第三部分:页面在站点中的目录:stu
        第四部分:页面名称,例如:index.html
    各部分之间用"/"符号隔开。
"""        
<a href="http://www.oldboyedu.com" traget="_blank">点我</a>

href 属性指定目标网页地址。该地址可以有几种类型:

  • 绝对 URL     ------指向另一个站点(比如 href="http://www.jd.com")
  • 相对URL     --------指向前站点中确切的路径(href=“index.html‘’)
  • 锚 URL        ---------指向页面中的锚(href="#top")

target:

  • _blank 表示在新标签页面中打开目标网页
  • _self 表示在当前标签页中打开目标网页(默认)

十一、列表

列表有三种1、无序列表;2、有序列表;3、标题列表

1、无序列表

<ul>
    <li>第一项</li>
    <li>第一项</li>
    <li>第一项</li>
</ul>

type属性:

  • disc(实心圆点,默认值)
  • circle(空心圆圈)
  • square(实心方块)
  • none(无样式)
<ul>
    <li type="disc">第一项</li>
    <li type="circle">第二项</li>
    <li type="square">第三项</li>
    <li type="none" >第四项</li>
</ul>

2、有序列表

<ol>
    <li>第一项1</li>
    <li>第一项2</li>
</ol>

type属性:

  • 1数字列表,默认值
  • A大写字母
  • a小写字母
  • Ⅰ大写罗马
  •  i 小写罗马
<!--以数字进行编号,且可以选择从第几个数字开始-->
<ol type="1" start="2">
    <li>内容1</li>
    <li>内容2</li>
    <li>内容3</li>
    <li>内容4</li>
    <li>内容5</li>
</ol>

<!--以大写字母进行编号,且可以选择从第几个数字开始-->
<ol type="A" start="2">
    <li>内容1</li>
    <li>内容2</li>
    <li>内容3</li>
    <li>内容4</li>
    <li>内容5</li>
</ol>

同样的可以以小写字母、罗马数字、小写罗马数字开头

<!--以小写字母进行编号,且可以选择从第几个数字开始-->
<ol type="a" start="2">
    <li>内容1</li>
    <li>内容2</li>
    <li>内容3</li>
    <li>内容4</li>
    <li>内容5</li>
</ol>

<!--以大写罗马进行编号,且可以选择从第几个数字开始-->
<ol type="I" start="2">
    <li>内容1</li>
    <li>内容2</li>
    <li>内容3</li>
    <li>内容4</li>
    <li>内容5</li>
</ol>

<!--以小写罗马进行编号,且可以选择从第几个数字开始-->
<ol type="i" start="2">
    <li>内容1</li>
    <li>内容2</li>
    <li>内容3</li>
    <li>内容4</li>
    <li>内容5</li>
</ol>

3、标题列表

<!--dt、dd都是块级元素-->
<dl>
    <dt>标题1</dt>
    <dd>内容1</dd>
    <dt>标题2</dt>
    <dd>内容2</dd>
</dl>

十二、表格

 表格是一个二维数据空间,一个表格由若干行组成,一个行又有若干单元格组成,单元格里可以包含文字、列表、图案、表单、数字符号、预置文本和其它的表格等内容。

表格最重要的目的是显示表格类数据。表格类数据是指最适合组织为表格格式(即按行和列组织)的数据。

表格的基本结构:

<!--表格的基本结构-->
<table>
    <thead>
    <tr>
        <th>序号</th>
        <th>姓名</th>
        <th>爱好</th>
    </tr>
    </thead>
    <tbody>
        <tr>
            <td>1</td>
            <td>egon</td>
            <td></td>
        </tr>
    
    </tbody>
</table>

第一行的字段放在表头thead中,一对<tr></tr>表示一行,一对<th></th>表示一列;表中的数据放在<tbody></tbody>中。

属性:

  • border:表格边框,可以设置边框的宽度
  • cellpadding:内边距,即表格中的小框的内边框与表中数据之间的距离,可以人为设置
  • cellspacing:外边距,即表格中的小框与边框之间的距离,可以设置
  • width:像素 百分比。(最好通过css来设置长宽)
  • rowspan:单元格竖跨多少行
  • colspan:单元格横跨多少行(即合并单元格)
<table border="2" cellpadding="3" cellspacing="2" width="200px">
    <thead>
    <tr>
        <th>序号</th>
        <th>姓名</th>
        <th>爱好</th>
    </tr>
    </thead>
    <tbody>
        <tr>
            <td>1</td>
            <td>egon</td>
            <td rowspan="2"></td>
        </tr>
         <tr>
            <td>2</td>
            <td>alix</td>

         </tr>
         <tr>
            <td>3</td>
            <td colspan="2">wu-sir &nbsp;&nbsp;日天</td>
         </tr>
    </tbody>
</table>

 十三、form

功能:

1、表单用于向服务器传输数据,从而实现用户与Web服务器的交互;

2、表单能够包含input系列标签,比如文本字段、复选框、单选框、提交按钮等。

3、表单还可以包含textarea、select、fieldset 和 label标签。

表单属性:

属性 含义
action URL 指定一个表单处理目标URL,表单数据将被提交到该URL地址的处理程序。如果该属性值为空,则提交到文档自身。
method get或post 将表单数据提交到http服务器的方法,默认为get
enctype application/x-www-form-urlencoded 指定表单数据的编码类型,此属性只有在method属性设置为post时才有效。默认值为application/x-www-form-urlencode对所有字符进行编码。如果表单包含用于文件上传的控件(input type="file"),那么这个属性值必须设置为multipart/form-data,不对字符进行编码。

表单元素

基本概念:HTML表单是HTML元素中较为复杂的部分,表单往往和脚本、动态页面、数据处理等功能相结合,因此它是制作动态网站很重要的内容。

表单一般用来收集用户的输入信息

表单的工作原理:

访问者在浏览有表单的网页时,可填写必填的信息,然后按某个按钮提交。这些信息通过internet传送到服务器上。服务器上专门的程序对这些数据进行处理,如果有错误会返回错误信息,并要求纠正错误。当数据完整无误之后,服务器反馈一个输入完成的信息

input 系列

type属性值 表现形式 对应代码
text 单行输入文本 <input type="text"/>
password 密码输入框 <input type="password"/>
checkbox 复选框 <input type="checkbox" checked="checked"/>
radio 单选框

<input type="radio"/>

submit 提交按钮 <input type="submit" value="提交"/>
reset 重置按钮 <input type="rest" value="重置"/>
button 普通按钮 <input type="button" value="普通按钮"/>
hidden 隐藏按钮 <input type="hidden" value="隐藏按钮"/>
file 文本选择框 <input type="file"/>

类型(type)说明:

  • text:文本输入框
  • password:密码输入框
  • radio:单选框
  • checkbox:多选框
  • submit:提交按钮
  • button:可点击的按钮,没有任何行为,一般配合JS使用
  • hidden:对用户不可见,通常用于修改某条数据时,记录数据的id值
  • file:提交文件form表单需要加上 enctype="multipart/form-data",method="post"

 属性说明:

  • name:表单提交时的“键”,注意和 id 的区别
  • value:表单提交是对应项的值
    • type="button","reset","submit"时,为按钮上显示的文本的内容
    • type="text","password","hidden"时,为输入框的初始值
    • type="checkbox","radio","file"时,为输入相关联的值
  •  checked:radio和checkbox默认被选中的项
  • readonly:text和password设置只读
  • disabled:所有input均使用
<form action="https://www.so.com/s?" target="_blank" method="get">
    <p><input type="text" name="query"></p>
    <p><input type="submit" value="搜索"></p>
</form>
<form action="" method="post">
    <p>用户名<input type="text" name="username"></p>
    <p>密码<input type="text" name="password"></p>
    <p>手机号<input type="text" name="mobile"></p>
    <p>数量<input type="number" name="number"></p>
    <p>邮箱<input type="email" name="email"></p>
    <p>爱好<input type="checkbox" name="hobby" value="basketball">篮球
        <input type="checkbox" name="hobby" value="football">足球
        <input type="checkbox" name="hobby" value="doubleball">双色球</p>
    <p>性别<input type="radio" name="sex" value="male"><input type="radio" name="sex" value="female"><input type="radio" name="sex" value="sercert">保密</p>

 十四、select标签

<form action="" method="post">
    <select name="city" id="city">
        <option value="1">北京</option>
        <option selected="selected" svalue="2">上海</option>
        <option value="3">广州</option>
        <option value="4">深圳</option>
    </select>
</form>

属性说明:

  • multiple:布尔属性,设置后为多选,否则默认单选
  • disable:禁用
  • selected:默认选中该项
  • value:定义提交时的选项值
<p>从哪儿来
        <select name="province">
            <option value="000">请选择</option>
            <option value="001">湖北省</option>
            <option value="002">黄冈市</option>
            <option value="003">江西省</option>
            <option value="004">九江市</option>
        </select>
    </p>

十五、label标签

定义:<label>标签为input元素定义标注(标记)

    label 元素不会向用户呈现任何特殊效果。不过,它为鼠标用户改进了可用性。如果你在label 元素内点击文本,就会触发此控件,也就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上。

    <label>标签的for属性值应当与相关元素的id属性值相同

<form action="">
    <label for="username">用户名</label>
    <input type="text" id="username" name="username">
</form>

注释:"for" 属性可以把label 绑定到另外一个元素。需要把"for" 属性的值设置为相关元素的 id 属性的值。

属性 描述
for id 规定label绑定到哪个表单元素
form formid 规定label字段所属的一个或多个表单

 十六、textarea多行文本

自我介绍<textarea name="memo" id="memo" cols="30" rows="10">默认内容</textarea>

属性说明:

  • name:名称
  • rows:行数
  • cols:列数
  • disabled:禁用

属性说明:

  • name:名称
  • rows:行数
  • cols:列数
  • disabled:禁用

 

posted on 2017-12-20 15:59  卖火柴的嫩火柴  阅读(255)  评论(0编辑  收藏  举报

导航