HTML基础入门

前言

在程序的世界里,有着这么一群人,我们称他们为“程序员”或“工程师”。他们可以不会流利的英语,却可以华丽的使用26字母和字符。他们可以不精通高等数学,却可以玩转众多逻辑和算法。他们赋予了冷血的机器以生命,他们改变了五彩的世界更多彩。

年轻人,从今天开始,你将加入程序员大家族。使用自己的五指敲出自己的摩天大楼。世界因你而改变,你因今天而腾飞。不惧艰难,勇往直前,如此优秀的你,还有什么可以阻挡你成功的脚步。披荆斩棘,所向披靡,才华横逆的你,正走在辉煌人生的大道上。

 

HTML基础入门

今日内容介绍

u 使用html的排版标签编写“网站信息页面”

u 使用html的图片标签编写“图片显示页面”

u 使用html的列表标签编写“友情链接页面”

u 使用html的表格标签编写“首页”

u 使用html的框架标签表现“后台页面”

 

今日内容学习目标

u 能够使用<table><tr><td>进行简单页面布局

u 能够使用<a>完成多个页面之间切换

u 能够使用<img/>显示指定位置的图片

u 能够使用<frameset><frame>标签绘制上左右框架结构

u 能够看懂<p><h1><i>等标签修饰文字信息

u 能够看懂<ul><li>进行列表信息的展示

今日学习标签总览

一天的学习需要使用众多独立没有关联的标签,为了大家更好的吸收,现给出标签总览,以“重要程度”排序。例如:“表格标签”为今天最重要的标签。

第1章 网站信息页面显示

1.1 案例需求:

通常在一个网站中都会有关于公司的介绍,那么我们就来完成这样的案例

 

当然,大家现在还不知道怎么来完成这个案例,因为这个案例中需要使用很多HTML中的标签。

1.2 相关知识点

1.2.1 HTML的概述

1.2.1.1 什么是HTML

 

HTML:超级文本标记语言(HyperText Markup Language)

l “超文本”就是指页面内可以包含图片、链接等非文字内容。

l “标记”就是使用标签的方法将需要的内容包括起来。例如:<a>www.itcast.cn</a>

 

1.2.1.2 HTML能干什么

HTML用于编写网页。平时上网通过浏览器我们看到的大部分页面都是由html编写的。在浏览器访问网页时,可以通过“右键/查看网页源代码”看到具体的html代码。

网页内容包含:HTML代码、CSS代码、JavaScript代码等内容。

l HTML代码:用于展示需要显示的数据。

l CSS代码:使显示的数据更佳好看。

l JavaScript代码:使整个页面显示的数据具有动画效果。

网页根据内容是否改变分为:静态页面、动态页面

l 静态页面:编写之后在浏览器不再改变的网页。HTML就是用于编写静态网页的。

l 动态页面:会根据不同的情况展示不同的内容。例如:登录成功后右上角显示用户名。

1.2.1.3 HTML语言特点

n HTML文件不需要编译,直接使用浏览器阅读即可

n HTML文件的扩展名是*.html 或 *.htm

n HTML结构都是由标签组成

u 标签名预先定义好的,我们只需要了解其功能即可。

u 标签名不区分大小写

u 通常情况下标签由开始标签和结束标签组成。例如:<a></a>

u 如果没有结束标签,建议以/结尾。例如:<img />

n HTML结构包括两部分:头head和体body

1.2.1.4 创建模板

1. 在任意位置(F盘根目录),创建“文本文档”,重命名“00.模板.html”

 

文件名自定义,扩展名为html。00.template1表示意思今天案例前的模板1页面。

2. 右键/打开方式/记事本,开发html文件,并编写如下内容

<html>

<head>

<title>这是标题</title>

</head>

<body>

这里是正文

</body>

</html>

以上使用的标签组成了HTML页面的基本结构,现将所有标签进行陈述:

l <html> 整个页面的根标签,理论上一个页面只需要一个,由头和体组成。

n <head> 头标签,用于引入脚本、导入样式、提供元信息等。一般情况下头标签的内容在浏览器端都不显示。

u <title>子标签,用于显示浏览器标题。

n <body> 体标签,是整个网页的主体,我们编写的html代码基本都在此标签体内。

3. 使用浏览器打开

 

1.2.1.5 环境搭建

使用“记事本”开发效率低,现阶段比较流程的前端IDE(集成开发环境)是HBuilder,为了统一环境,要求所有同学的都安装HBuilder,参考“1.HBuilder安装.doc”

提供模板代码,使用“HBuilder”创建01.模板.html页面。

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" /> <!-- 设置html页面的编码,今天最后讲解-->

<title>标题</title>

</head>

<body>

正文

</body>

</html>

在模板代码中,我们使用到了HTML注释

l 格式:<!—注释内容 -->

l 注释特点:

n 浏览器查看时,不显示。右键查看源码可以看到。

n 注释标签不能嵌套。

n 注释特殊用法,为不同的浏览器提供不同的解决方案 (了解)

1.2.2 案例相关标签

本案例中需要使用的标签如下:

l <h1></h1>

l <hr />

l <font>

l <b></b>

l <i></i>

l <p></p>

l <br />

下面我们开始一个一个的介绍,为了方便演示,创建一个“01.demo.html”文件

 

1.2.2.1 标题标签 :<h1>

HTML提供<hn>系列标签,用于修饰标题,包含:<h1>、<h2>、<h3>、<h4>、<h5>、<h6>。<h1> 定义最大的标题。<h6> 定义最小的标题

例如:

<!--标题标签-->

<h1>传智播客</h1>

<h2>Java学院</h2>

 

1.2.2.2 标题标签: <hr>

<hr /> 标签在 HTML 页面中创建一条水平分隔线,用于定义内容中的主题变化。

size属性:水平线的高度,单位像素

noshade属性:没有阴影,取值:noshade,表示显示纯色

例如:

<!--水平线-->

<hr />

<hr  size="5"/>

<hr noshade="noshade" />

 

 

1.2.2.3 字体标签 :<font>

<font> 用于设置字体尺寸、字体颜色等。

size属性:设置字体的大小。可能的值:从 1 到 7 的数字。浏览器默认值是 3。

color属性:设置字体的颜色

颜色的取值:#xxxxxx  或 colorname

#xxxxxx 表示使用红绿蓝三原色设置颜色。

红绿蓝分别取值:00 -- FF,此处使用16进制。(FF就是十进制的255)

#000000 表示黑色,#FFFFFF白色

#FF0000红色,#00FF00绿色,#0000FF蓝色

红绿蓝2位取值相同可以省略成1位。例如:#112233 简化成#123

colorname 使用英文单词确定颜色。red 红色,blue 蓝色,green绿色

例如:

<!--字体-->

<font size="7">我个大</font>

<font color="#FF0000">我很红</font>

<font color="blue">我是蓝色的</font>

 

1.2.2.4 格式化标签: <b> <i>

<b> 粗体

<i> 斜体

例如:

<!-- 格式化-->

<b>粗体</b>

<i>斜体</i>

 

1.2.2.5 段落标签:<p> <br/>

<p> 定义段落。p 标签会自动在其前后创建一些空白。

<br /> 插入单个换行。

 

1.3 案例分析

1.3.2 步骤分析

1. 创建03.案例:显示信息页面.html

2. 复制需要编写的内容

3. 使用标题标签<h1>修饰“公司简介”

4. 使用标题标签<hr>添加分隔线

5. 使用段落标签<p>和<br>划分区域

6. 使用字体标签<font> 修饰“中关村黑马程序员训练营”

7. 使用格式化标签<b> <i> 修饰“传智播客”

1.4 代码实现

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

</head>

<body>

<h1>公司简介</h1>

<hr/>

<p>

<font color="red">“中关村”</font>是由<b><i>你好</i></b>联合中关村软件园、CSDN,并委托进行实施的软件开发,致力于服务各大软件企业,解决当前软件开发技术飞速发展,而企业招不到优秀人才的困扰。<br/> 

目前,“中关村”已成长为行业“”的移动开发高端训练基地,并被评为中关村软件园重点扶持人才企业。

</p>

 

<p>

这些流程中不仅包括严格的技术测试、自学能力测试,还包括性格测试、压力测试、品德测试等等测试。毫不夸张地说,都是精挑细选出来的。并降低企业的用人风险。

</p>

<p>

更注重培养项目实施管理能力,并密切关注技术革新,不断引入先进的技术,研发更新技术课程,确保学员进入企业后不仅能独立从事开发工作,更能给企业带来新的技术体系和理念。

</p>

<p>

一直以来,关注IT产业发展,以深度分享推进产业技术成长,致力于弘扬技术创新,倡导分享、 开放和协作,努力打造高质量的IT人才服务平台。

</p>

</body>

</html>

 

 

 

第2章 网站图片页面显示案例

2.1 案例介绍

在上面的案例中,我们发现这个页面都是文字的内容,而我们看到的页面往往文字和图片是并存的,或者很多地方都是图片的效果,那么我们如何在页面中显示图片呢?那么我们来实现这样的案例:

 

当然,大家现在还不知道怎么来完成这个案例,因为我们还没有学习HTML中的图片标签,那么我们现在就来学习一下吧。

 

2.2 相关知识点

2.2.1 案例相关标签

2.2.1.1  图片标签:<img>

<img> 在html页面中引用一张图片

n src :指定需要显示图片的URL(路径)。

n alt :图片无法显示时的替代文本。

n width :设置图像的宽度。

n height :定义图像的高度。

<!--显示图片“registImg.jpg”-->

<img src="img/registImg.jpg"  alt="剁手不够解恨"

                                 width="200px" height="200px" title="鼠标移上显示"/>

 

<img src="img/registImg2.jpg" alt="剁手不够解恨"

                                 width="200px" height="200px" title="鼠标移上显示"/>

 

2.3 案例分析:

2.3.1 知识点分析

 

2.3.2 步骤分析

1.创建案例二:网站图片页面显示.html

2.使用图片标签<img>标签的src属性引入图片

2.4 代码实现

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

</head>

<body>

<img src="logo2.png" height="50" width="200"/>

<img src="header.png" height="50" width="250"/>

</body>

</html> 

 

 

 

第3章 网站列表页面显示

3.1 案例介绍

在页面中显示文字和图片我们已经完成了,那么如果想在页面中显示一组友情链接信息,效果如下:

 

点击这几个链接,可以跳转到相应的网站上.那么现在我们就来实现这样的效果

3.2 相关知识点

3.2.1 列表标签:<ol><ul>

l <ol> 定义有序列表。

n type 列表类型,取值:A、a 、I 、i 、1 等

l <ul> 定义无序列表。

n type 符号的类型,取值:disc 实心圆、square 方块 、circle 空心圆

l <li> 定义列表项。 是<ul> 或 <ol> 的子标签

例如:

<!--列表标签-->

<ul type="circle"> <!--以“空心圆”显示无序列表-->

<li>无序</li>

<li>无序</li>

<li>无序</li>

</ul>

<ol type="I"> <!--以大写阿拉伯数字显示序号-->

<li>有序</li>

<li>有序</li>

<li>有序</li>

</ol>

 

3.2.2 超链接标签 <a>

<a> 标签是超链接,是在html页面提供一种可以访问其他位置的实现方式。

n href:用于确定需要显示页面的路径(URL)

n target:确定以何种方式打开href所设置的页面。常用取值:_blank、_self 等

u _blank 在新窗口中打开href确定的页面。

u _self 默认。使用href确定的页面替换当前页面。

例如:

<!--超链接-->

<a href="http://www.itcast.cn" target="_self">

访问“”官网,以默认方式打开

</a><br />

<a href="http://www.itheima.com" target="_blank">

访问“”官网,以新窗口方式打开

</a><br />

 

 

3.3 案例分析

3.3.1 知识点分析

 

3.4 案例实现

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

</head>

<body>

<ul type="square">

<li><a href="../案例一:网站信息页面的显示/案例一:网站信息页面的显示.html">传智播客</a></li>

<li><a href="http://www.baidu.com" target="_self">百度</a></li>

<li><a href="http://www.163.com" target="_blank">网易</a></li>

<li>百合</li>

</ul>

</body>

</html>

第4章 网站首页显示

4.1 案例介绍

在之后的开发中,div+css布局非常常见,但对于更熟悉服务器端开发的Java程序员来说,没有相应的知识底蕴。我们更侧重功能的完成,页面的美观展示就交予UI工程师。所以在之后的学习和开发中,我们使用表格<table>布局更多。

为了让大家熟练的应用表格布局,本案例我们将使用表格完成比较复杂的首页编写。

 

4.2 相关知识点

4.2.1 案例相关标签

在整个首页页面中,第二行的右边使用到表单,此处暂时省略,下一个案例我们单独讲解。

本案例使用的标签,如下:

<table>

<tr>

<td>

惯例,我们将创建“案例三:网站首页.html”页面进行演示。

 

4.2.1.1 表格标签<table><tr><td>

HTML表格由<table>标签以及一个或多个<tr>、<th>或<td>标签组成。

n <table> 是父标签,相当于整个表格的容器。

u border  表格边框的宽度。

u width 表格的宽度。

u cellpadding 单元边沿与其内容之间的空白。

u cellspacing 单元格之间的空白。

u bgcolor 表格的背景颜色。

n <tr>标签用于定义行

n <td>标签用于定义表格的单元格(一个列)

u colspan 单元格可横跨的列数。

u rowspan  单元格可横跨的行数。

u align 单元格内容的水平对齐方式, 取值:left 左 、right 右、center 居中。

u nowrap 单元格中的内容是否折行。

n <th>标签用于定义表头。单元格内的内容默认居中、加粗。

 

a) 实例1:编写3*3表格,使用<td>修饰表头

<!--3*3表格,设置宽度和边线,并显示1像素的边线-->

<table border="1"  width="400px" cellpadding="0" cellspacing="0">

<tr>

<th>1标题</th>

<th>2标题</th>

<th>3标题</th>

</tr>

<tr>

<td>4</td>

<td>5</td>

<td>6</td>

</tr>

<tr>

<td>7</td>

<td>8</td>

<td>9</td>

</tr>

</table>

b) 实例2:编写3*3表格,将第一行全部合并

<!--3*3表格,将第一行全部合并-->

<table border="1"  width="400px" cellpadding="0" cellspacing="0">

<tr>

<td colspan="3" bgcolor="#ddd">a</td>

</tr>

<tr>

<td>4</td>

<td>5</td>

<td>6</td>

</tr>

<tr>

<td>7</td>

<td>8</td>

<td>9</td>

</tr>

</table>

 

c) 实例3:编写3*3表格,将第一列全部合并

<!--3*3表格,将第一列全部合并-->

<table border="1"  width="400px" cellpadding="0" cellspacing="0">

<tr>

<td rowspan="3" bgcolor="#ddd">1</td>

<td>2</td>

<td>3</td>

</tr>

<tr>

<td>5</td>

<td>6</td>

</tr>

<tr>

<td>8</td>

<td>9</td>

</tr>

</table>

 

4.3 案例分析

4.3.1 知识点分析

根据对首页页面的分析,我们将采用表格嵌套的方式绘制。首页绘制一个7*1的表格用于作为外围的整体结构,然后给每一行分别添加表格绘制自己的模块,有1*3表格,有2*7表格。对于第三行轮播条暂时不编写,需要使用js。(第4天和第5天讲解)

 

 

4.4 案例实现

4.4.1  整体布局

绘制整体布局,使用border标记边框,定位之后再删除。

<table border="1" style="width:100%;">

<tr>

<td>1</td><!--1行3列的表格-->

</tr>

<tr>

<td>2</td><!--1行2列的表格-->

</tr>

<tr>

<td>3</td><!--轮播条,暂时不写-->

</tr>

<tr>

<td>4</td><!--热门商品1-->

</tr>

<tr>

<td>5</td><!--广告-->

</tr>

<tr>

<td>6</td><!--热门商品2-->

</tr>

<tr>

<td>7</td><!--2行1列的表格-->

</tr>

</table>

4.4.2 完整案例,填充数据

填充数据,将数字替换真实案例的数据

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>itheima商城</title>

</head>

<body>

<table width="1200px" align="center">

<tr>

<td><img src="img/logo2.png" ></td>

<td><img src="img/header.jpg"></td>

<td>

<a href="#">登录</a>

  

<a href="#">注册</a>

  

<a href="#">购物车</a>

</td>

</tr>

<tr bgcolor="black" height="40px">

<td colspan="3">

  

<a href="#">首页</a>

 

<a href="#">手机数码</a>

 

<a href="#">电脑办公</a>

 

<a href="#">电脑办公</a>

</td>

</tr>

<tr>

<td colspan="3"><img src="img/1.jpg" width="1200px"></td>

</tr>

</table>

<h1 align="center">热门商品 <img src="img/title2.jpg"></h1>

<table width="1200px"align="center">

<tr align="center">

<td rowspan="2"><img src="img/big01.jpg"></td>

<td colspan="3">

<img src="img/middle01.jpg" />

</td>

<td >

<img src="img/small03.jpg"><br />

冬瓜<br />

<font color="red">$299.99</font>

</td>

<td>

<img src="img/small03.jpg"><br />

冬瓜<br />

<font color="red">$299.99</font>

</td>

<td>

<img src="img/small03.jpg"><br />

冬瓜<br />

<font color="red">$299.99</font>

</td>

</tr>

<tr align="center">

<td>

<img src="img/small03.jpg"><br />

冬瓜<br />

<font color="red">$299.99</font>

</td>

<td>

<img src="img/small03.jpg"><br />

冬瓜<br />

<font color="red">$299.99</font>

</td>

<td>

<img src="img/small03.jpg"><br />

冬瓜<br />

<font color="red">$299.99</font>

</td>

<td>

<img src="img/small03.jpg"><br />

冬瓜<br />

<font color="red">$299.99</font>

</td>

<td>

<img src="img/small03.jpg"><br />

冬瓜<br />

<font color="red">$299.99</font>

</td>

<td>

<img src="img/small03.jpg"><br />

冬瓜<br />

<font color="red">$299.99</font>

</td>

</tr>

</table>

<table align="center" width="1200px"><tr><td align="center"><img src="img/ad.jpg" align="center" /></td></tr></table>

<table width="1200px"align="center">

<tr align="center">

<td rowspan="2"><img src="img/big01.jpg"></td>

<td colspan="3">

<img src="img/middle01.jpg" />

</td>

<td >

<img src="img/small03.jpg"><br />

冬瓜<br />

<font color="red">$299.99</font>

</td>

<td>

<img src="img/small03.jpg"><br />

冬瓜<br />

<font color="red">$299.99</font>

</td>

<td>

<img src="img/small03.jpg"><br />

冬瓜<br />

<font color="red">$299.99</font>

</td>

</tr>

<tr align="center">

<td>

<img src="img/small03.jpg"><br />

冬瓜<br />

<font color="red">$299.99</font>

</td>

<td>

<img src="img/small03.jpg"><br />

冬瓜<br />

<font color="red">$299.99</font>

</td>

<td>

<img src="img/small03.jpg"><br />

冬瓜<br />

<font color="red">$299.99</font>

</td>

<td>

<img src="img/small03.jpg"><br />

冬瓜<br />

<font color="red">$299.99</font>

</td>

<td>

<img src="img/small03.jpg"><br />

冬瓜<br />

<font color="red">$299.99</font>

</td>

<td>

<img src="img/small03.jpg"><br />

冬瓜<br />

<font color="red">$299.99</font>

</td>

</tr>

</table>

<table width="1200px" align="center">

<tr align="center">

<td> <img src="img/footer.jpg"width="1200px"></td>

</tr>

<tr align="center"><td>

<a href="#">关于我们</a>

<a href="#">关于我们</a>

<a href="#">关于我们</a>

<a href="#">关于我们</a>

<a href="#">关于我们</a>

<a href="#">关于我们</a>

</td>

</tr>

</table>

</body>

</html>

 

第5章 网站后台页面显示

5.1 案例介绍

平时我们看到的电商网站,其实只是其前台页面,提供给普通用户进行查询商品,购买商品等操作的。实际上,还有后台页面,提供给管理员使用的,用于添加商品,发货等操作。

一般情况,后台页面都采用的框架方式进行呈现。效果如下图:

 

5.2 相关知识点

5.2.1 案例相关标签

5.2.1.1 框架标签:<frameset>

<frameset> 标签,是多个窗口页面整合在一起的一个集合(框架集)。每一个页面(框架)都是单独文档,需要使用子标签<frame>来确定页面的位置。<frameset>通过列和行来确定整体布局,使用cols确定列数,使用rows确定行数。多个<frameset>可以嵌套使用。

l <frameset>和<body>两个不能共存。

l rows属性和cols属性取值:值1,值2,值3,….. 一个值表示一行(列),多值使用逗号分隔,值可以是 10px、10% 等,最后一个值如果不想计算可以使用*匹配剩余量。

5.2.1.2 框架子标签:<frame>

<frame>标签,用于设置<frameset>框架集中的一个页面(框架)。

l src属性:确定页面的路径

l noresize属性:框架分隔先不能移动

l target属性:确定需要显示的页面在何处显示

 

5.3 案例分析

 

5.4 案例实现

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

</head>

<frameset rows="15%,*">

<frame  src="top.html" name="top"/>

<frameset cols="15%,*">

<frame  src="left.html" name="left"/>

<frame  src="right.html" name="right"/>

</frameset>

</frameset>

</html>

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值