HTML 学习笔记

一、HTML概述

什么是HTML文件?

       HTML (Hyper TextMarkupLanguage) 中文译为“超文本标记语言”,主要是通过HTML的预定义标签对网页中的文本,图片,声音等内容进行描述修饰。
       HTML之所以称为超文本标记语言,不仅是因为他通过标签描述网页内容,同时也由于文本中包含了所谓的“超级链接”,通过超链接可以实现网页的跳转。从而构成了丰富多彩的Web页面。
       单来说HTML主要是用于制作静态页面的,告诉浏览器文本内容需要以怎么样的样式显示在浏览器页面中,因此HTML文件需要有浏览器进行解析加载。

五大浏览器、四大内核

   IE :trident
火狐:gecko
谷歌:Blink
苹果:Webkit
欧朋:Blink

不同的浏览器,使用的内核可能是不同的,内核对页面标签的渲染是不同的,这就导致了同一个页面在不同的浏览器上边显示的不完全一样。

WEB标准

万维网联盟组织(w3c):用来制定web标准的机构(组织)
web标准:制作网页要遵循的规范

web标准规范的分类:

  • 结构标准: html 制作静态页面,并且HTML文件对大小写不敏感。
  • 表现标准: css 美化页面
  • 行为标准: JavaScript 动态页面

二、第一个页面

       学习任何一门语言,都要首先掌握它的基本格式。下面的HTML文件的基本格式

<!--
	1、这是HTML的注释
	2、加上以下代码的第一行就表示HTML5语法。去掉就表示HTML4.0
	3、HTML不区分大小写,语法松散不严格。
-->
< !DOCTYPE html >
<!-- 
    html文件的根标签
    lang="en":lang表示language, en是english的意思。这个主要是给搜索引擎看的,搜索引擎不会去判断
    该站点是中文站还是英文站,所以这句话就是让搜索引擎知道,你的站点是中文站,对html页面本身不会有影响
-->    
<html lang="en">
    <!--头部标签,用来定义头部信息,用来封装其他位于文档头部的标记,类似于配置信息 -->
    <head>
        <!-- 设置HTML文件使用的字符集编码表 -->
        <meta charset="UTF-8">
        <!-- 网页标题标签 --> 
        <title>网页的标题</title>
    </head>
    <!-- html身体标签,需要显示在页面上的内容,都定义在body标签中 -->
    <body>
        网页的主体内容,欢迎学习HTML!
    </body>
</html>

什么是标签

       标签在HTML中使用<>表示,是HTML预定义好的元素,主要是作用是用来修饰渲染文本内容,告诉浏览器文本内容应该以怎么样的样式在页面显示。标签又分为双标签和单标签。
       双标签的语法格式:<tagName 属性=值, 属性=值...>文本内如</tagName>
       单标签的语法格式:<tagName 属性=值, 属性=值... />,只有开始标签,没有结束标签。
       标签中可以定义属性,双标签的开始标签和结束标签中间可以定义文本内容,标签属性和文本都属于当前标签的子对象。
       另外标签之间也可以相互嵌套,一旦嵌套则存在子父标签的关系。

三、常用标签

注释标签:<!-- 注释内容 -->
标题标签:<h1></h1> <h2></h2> <h3></h3> <h4></h4> <h5></h5> <h6></h6>
段落标签:<p>段落内容</p>
换行标签:<br/>
水平线标签:<hr/>
span标签:<span>文本</span>,定义行内区域,一般用来充当文本容器控制文本样式。
div标签:<div>文本</div>,定义块级区域,一般用来网页页面的布局。
sup标签:10<sup>2</sup> 102
sub标签:10<sub>m</sub> 10m
字体标签:<font color="red" size="10"></font>字体标签

四、文本格式化标签

文本加粗标签:<b>文本</b> <strong>文本</strong> 文本 文本
文本斜体标签:<i>文本</i> <em>文本</em> 文本 文本
删除线标签:<s>文本</s> <del>文本</del> 文本 文本
下划线标签:<u>文本</u> <ins>文本</ins> 文本 文本
预留格式:</pre>文本</pre> 保留了空格和换行。

五、特殊字符

       在HTML页面中有一些特殊的字符,无法直接显示,如:<>尖括号在HTML中表示标签的意思,无法直接显示在页面上,需要通过特殊字符代替。
在这里插入图片描述

六、a超链接标签

超链接标签的主要作用是实现页面的跳转。

  1. 可以跳转到其它的HTML页面,
  2. 可以跳转到指定的URL网络页面,
  3. 可以实现本页面指定位置的跳转。语法:
<a href="需要跳转的目标页面或位置">文本描述</a> 

href属性:hot references 热引用
title属性:标放到超链接上显示的文字
target属性
在HTML中target目标的四个参数的用法:

  1. target="_self"表示:将链接的画面内容,显示在目前的视窗中。(内定值) 。 即:同窗口打开。
  2. target="_parent"表示:将链接的画面内容,当成文件的上一个画面。即:当前窗口打开。
  3. target="_top"表示:将框架中链接的画面内容,显示在没有框架的视窗中(即除去了框架)。即:顶端打开窗口。
  4. target="_blank"表示:将链接的画面内容,在新的浏览视窗中打开。即:打开新窗口。

当网页没有框架时,target=“_self"和target=”_parent"以及target="_top"三种方式的显示方式几乎相同。

锚链接

       定义锚点其实就是在页面中创建一个定位点,当我们想要在其他地方跳转到这个定位点时,只需要创建一个定位到这个定位点的锚链接,就可以直接跳转到该定位点,这样就不需要通过鼠标滚动页面来寻找我们需要的信息了。

       首先,在 HTML 文档中使用 id 属性定义一个锚点(也就是一个定位点)。
       然后,我们在同一个文档中创建指向该锚点链接,也可以在其他页面中创建指向该锚点的链接。最后只需要将 # 符号和锚点的名称添加到 URL 的末尾,就可以链接到这个锚点了。

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>锚点跳转</title>
    </head>
    <body>
        <a href="#jqjs">剧情简介</a>
        <a href="#yzyb">演职员表</a>
        <a href="#hjjl">获奖记录</a>
        <a href="#zzfx">制作发行</a>
        <a href="#yppj">影片评价</a>
        <a href="#mhhx">幕后花絮</a>
        <h1 id="jqjs">剧情简介</h1><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
        <h1 id="yzyb">演职员表</h1><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
        <h1 id="hjjl">获奖记录</h1><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
        <h1 id="zzfx">制作发行</h1><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
        <h1 id="yppj">影片评价</h1><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
        <h1 id="mhhx">幕后花絮</h1><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
    </body>
</html>

注意事项

       暂时没有确定链接目标时,通常将<a>标记的href属性值定义为“#”(即href=“#”),表示该链接暂时为一个空链接。
       不仅可以创建文本超链接,在网页中各种网页元素,如图像、表格、音频、视频等都可以添加超链接。

七、img图片标签

图片标签的主要作用是将图片显示到页面上,图片的指定是通过路径的方式,语法如下:

<img src="../images/1.png" alt="图片加载失败替代的文字" />

src属性:图片的路径来源
alt属性:图片加载失败时的的替代文字
title属性:鼠标悬停图片时显示的文字
width属性:设置图片的宽度
height属性:设置图片的高度
border属性:设置图片的边框

八、列表标签

列表又分为:有序列表无序列表自定义列表,一般对样式设置后用于导航的使用。

有序列表

<!--
    有序列表:
        <ol type="列表样式属性">
            <li>列描述</li>
            <li>列描述</li>
            <li>列描述</li>
        </ol>
 -->
<ol type="A">
    <li>苹果</li>
    <li>香蕉</li>
    <li>橘子</li>
    <li>梨子</li>
</ol>

无序列表

<!--
    无序列表:
        <ul type="列表样式属性 disc | circle | square">
            <li>列描述</li>
            <li>列描述</li>
            <li>列描述</li>
        </ul>
-->
<ul type="square">
    <li>苹果</li>
    <li>香蕉</li>
    <li>橘子</li>
    <li>梨子</li>
</ul>

自定义列表

<!--
    自定义列表:
        <dl>
            <dt>名词</dt>
                <dd>描述</dd>
                <dd>描述</dd>
            <dt>名词</dt>
                <dd>描述</dd>
                <dd>描述</dd>
        </dl>
-->
<dl>
    <dt>水果</dt>
            <dd>苹果</dd>
            <dd>橘子</dd>
            <dd>香蕉</dd>
        <dt>动物</dt>
            <dd>小狗</dd>
            <dd>小猫</dd>
        <dd>小鸡</dd>
</dl>

九、table表格

HTML页面中的表格和我们工作中使用的Excel表格基本类似,有行有列。语法:

<!--
    表格标签需要通过3个标签来组合实现: <table></table>、<tr></tr>、<td></td>,他们是创建表格的基本标签,缺一不可,下面对他们进行具体地解释。
    <table></table>:用于定义一个表格。
    <tr></tr>:用于定义表格中的一行,表格中可以有多行。 
    <td></td>:用于定义表格中的单元格,一行中可以有多个单元格。
-->
<table>
    <tr>
        <td>单元格中的文字</td>
        <td>单元格中的文字</td>
    </tr>
    <tr>
        <td>单元格中的文字</td>
        <td>单元格中的文字</td>
    </tr>
</table>
单元格中的文字单元格中的文字
单元格中的文字单元格中的文字

表格属性

在这里插入图片描述

普通表格

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>表格</title>
    </head>
    <body>
    	<table align="center" border="1px" width="200px" height="100px" cellspacing="0" cellpadding="5px">
           <tr align="center">
               <td><b>编号</b></td>
               <td><b>姓名</b></td>
               <td><b>年龄</b></td>
           </tr>
           <tr align="center">
               <td>1</td>
               <td>张三</td>
               <td>18</td>
           </tr>
           <tr align="center">
               <td>2</td>
               <td>李四</td>
               <td>19</td>
           </tr>
           <tr align="center">
               <td>3</td>
               <td>王五</td>
               <td>20</td>
           </tr>
       </table>
    </body>
</html>
表格
编号姓名年龄
1张三18
2李四19
3王五20

表格的跨行和跨列

跨行属性:<td rowspan="跨行数"></td>
跨列属性:<td colspan="跨列数"></td>

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>表格</title>
    </head>
    <body>
       <table align="center" border="1px" width="200px" height="100px" cellspacing="0" cellpadding="5px">
           <tr align="center">
               <td><b>编号</b></td>
               <td><b>姓名</b></td>
               <td><b>年龄</b></td>
           </tr>
           <tr align="center">
               <td rowspan="2">1</td>
               <td>张三</td>
               <td>18</td>
           </tr>
           <tr align="center">
               <td>李四</td>
               <td>19</td>
           </tr>
           <tr align="center">
               <td colspan="3">3</td>
           </tr>
       </table>
    </body>
</html>
表格
编号姓名年龄
1张三18
李四19
3

十、form表单

       form表单一般用于注册页面或者信息的修改页面等场景,通过form标签实现。主要是作用是将用户提供的信息提交到服务器端。
       在HTML中,一个完整的表单通常由表单控件(也称为表单元素)、提示信息和表单域3个部分构成。
在这里插入图片描述

表单控件

包含了具体的表单功能项,如单行文本输入框、密码输入框、复选框、提交按钮、重置按钮等一般都会包含在一对<form></form>标签中。语法:

<form>
    <input type="组件信息">
</form>

在这里插入图片描述
hidden控件:隐藏域控件,页面上看不到,但提交表单时会提交数据
readonly:只读,不能修改,提交表单时数据会提交
disabled:只读,不能修改,提交表单时数据不会提交

提示信息

一个表单中通常还需要包含一些说明性的文字,提示用户进行填写和操作。

表单域

      他相当于一个容器,用来容纳所有的表单控件和提示信息,可以通过他定义处理表单数据所用程序的url地址,以及数据提交到服务器的方法。如果不定义表单域,表单中的数据就无法传送到后台服务器。

<!--
    1.Action 在表单收集到信息后,需要将信息传递给服务器进行处理,action属性用于指定接收    并处理表单数据的服务器程序的url地址。
    2.method 用于设置表单数据的提交方式,其取值为get或post。
    3.name 用于指定表单的名称,以区分同一个页面中的多个表单。
    注意: 每个表单都应该有自己表单域。
-->
<form action="url地址" method="提交方式" name="表单名称">
       各种表单控件
</form>

其它常用标签组件

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

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

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

<textarea cols="每行中的字符数" rows="显示的行数">
       文本内容
</textarea>

label 标签

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

<!-- for 属性规定 label 与哪个表单元素绑定。 -->
<label for="user">User</label>
<input type="text" id="user">

代码演示

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>表单</title>
    </head>
    <body>
        <!--
            name属性:只有设置了name属性的标签数据才会提交到后台服务器
                针对于需要用户录入的信息,提交的就是用户录入的数据。
                针对于需要用户选择的信息,提交的则是value属性的值。
            checked属性:单选按钮和多选按钮中使用表示被默认选择
            selected属性:下拉框中使用表示被默认选择
            placeholder属性:输入框中的提示信息
        -->
        <form action="" method="get">
            <table align="center">
                <tr>
                    <td><label for="user">请输入账号</label></td>
                    <td><input type="text" name="username" id="user"></td>
                </tr>
                <tr>
                    <td>请输入密码</td>
                    <td><input type="password" name="password"></td>
                </tr>
                <tr>
                <td>请确认密码</td>
                <td><input type="password" name="password"></td>
            </tr>
                <tr>
                    <td>请选择性别</td>
                    <td>
                        <input type="radio" name="sex" value="man" checked="checked"><input type="radio" name="sex" value="women"></td>
                </tr>
                <tr>
                    <td>兴趣爱好</td>
                    <td>
                        <input type="checkbox" name="aiHao" value="zq"> 足球
                        <input type="checkbox" name="aiHao" value="lq" checked="checked"> 篮球
                        <input type="checkbox" name="aiHao" value="ppq"> 乒乓球
                        <input type="checkbox" name="aiHao" value="ymq" checked="checked"> 羽毛球
                        <input type="checkbox" name="aiHao" value="wq"> 网球
                    </td>
                </tr>
                <tr>
                    <td>选择区域</td>
                    <td>
                        <select>
                            <option>请选择</option>
                            <option>北京</option>
                            <option selected="selected">上海</option>
                            <option>广州</option>
                            <option>深圳</option>
                        </select>
                    </td>
                </tr>
                <tr>
                    <td>资料上传</td>
                    <td><input type="file"></td>
                </tr>
                <tr>
                    <td>自我介绍</td>
                    <td>
                        <textarea cols="30" rows="10"></textarea>
                    </td>
                </tr>
                <tr>
                    <td></td>
                    <td>
                        <input type="button" value="普通按钮">
                        <input type="reset">
                        <input type="submit">
                        <input type="image" src="images/1.jpg" height="80px">
                    </td>
                </tr>
            </table>
        </form>
    </body>
</html>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值