HTML入门知识点

我的第一个HTML网页:

<!--文档类型-->
<!DOCTYPE html>
<html>
<!--head 是头标签-->
<head>
<!--页面编码是urf-8,表示支持中文-->
<meta charset="urf-8">
<title>我的网页</title>
</head>
<!--body 是html的body体-->
<body>
我的第一个网页,hello world!
</body>
</html> 

网页效果:


一、文档类型<!DOCTYPE html>


浏览器有自己的默认处理机制,不完全依赖<!DOCTYPE html>声明。

除了<!DOCTYPE html>,目前在用的形式还有:



二、在EditPlus中添加模板

先编写好一个模板


命名为myHtml.html,放在EditPlus的安装目录下。选择,工具→配置用户工具→模板→添加→(选择新放入文件夹的myHtml.html)→菜单文本改名为myHtml→应用,以后在新建处就可以新建自己添加的模板。


三、头标签<base>

头标签<base>定义页面上所有链接的默认地址或默认目标。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>头标签</title>
<base href="http://www.baidu.com">
</head>
<body>
<a href="">第一次</a><br>
<a href="">第二次</a><br>
<a href="">第三次</a><br>
</body>
</html> 

(<br>表示换行)

网页效果:


点击超链接能在当前页面(不打开新的页面)转到百度搜索


四、在新窗口打开超链接

在<base href="http://www.baidu.com">后添加一句

<base target="_blank">,即可


五、段落标签<p></p>

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>文本标签</title>
</head>
<body>
<!--段落标签-->
<p>你好!你好!你好!你好!你好!你好!你好!</p>
<p>你好!你好!你好!你好!你好!你好!你好!</p>
</body>
</html>

网页效果:



七、字体样式

改变字体颜色<span></span>

<span style="(颜色)">(文本)</span>

<p>你好!你好!<span style="color:#F00;">你好!你好!你好!</span>你好!你好!</p>  

网页效果:


CSS使用的文本属性和字体属性(在w3c手册可查)



想要将字体显示成 字体:微软雅黑;大小:20像素;颜色:红色;粗细:粗体;样式:斜体

<span style="font-family:'微软雅黑';font-size:20px;color:red;font-weight:bold;font-style:italic;">今天天气好!</span>

网页效果:


font标签现在不用,而使用CSS来控制其样式。

使用CSS的基本语法是 style="属性:属性值;属性:属性值;属性:属性值;属性:属性值;"


八、标题标签<h></h>


<!--标题-->
<h1>标题1</h1>
<h2>标题2</h2>
<h3>标题3</h3>  

网页效果:


由于<h1>-<h6>标题大小固定,如果需要不一样大小的标题也可以自己用段落标签来写标题

<p style="font-size:30px">标题4</p>


九、格式化标签,按格式显示一段代码<pre></pre>

<pre>
function sayHello(){
	window.alert("hello");
}
</pre> 

网页效果:


(补:<hr>可显示一段分界线)


十、显示右上角/右下角角标<sup></sup>和<sub></sub>

a<sup>2</sup>+b<sup>2</sup>=100;<br>
a<sub>2</sub>+b<sub>2</sub>=200; 

网页效果:



十一、用实体表示字符

在很多网站最后都会有一个版权声明


虽然字符©可以直接显示,但不排除一些浏览器会将其显示为乱码。应该习惯用实体表示字符


&lt;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&amp;&nbsp;&nbsp;&quot;

输出显示成: <  >  &  "


十二、超链接 <a href="路径">显示的文字</a>

拓展:绝对路径(完整的路径)和相对路径。关于“相对路径”:

(../ 表示上一级目录     ../../表示上两级目录     ./表示同一级目录)

若文件夹x中有文件a.html,b.html,以及文件夹y,文件夹y中有文件c.html

如果要从当前文件c.html找到b.html:  【相对路径】href="../b.html"

                                                                  【绝对路径】href="/x/b.html"

如果要从当前文件a.html找到c.html:  【相对路径】href="./y/c.html"



实现从一个网页点击超链接打开第二个网页(打开新窗口),点击第二个网页的“返回”打开前一个网页(在当前页面返回)。

文件03-chaolianjie.html

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>超链接和锚点</title>
</head>
<body>
<a href="./03-chaolianjiefujian.html" target="_blank">走一波</a>
</body>
</html>

文件03-chaolianjiefujian.html

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>03-附件</title>
</head>
<body>
<a href="./03-chaolianjie.html" target="_self">返回</a>
</body>
</html>
网页效果(03-chaolianjie.html):

点击“走一波”,打开新窗口显示:

点击“返回”,在当前页面显示:



十三、锚点

类似百度百科,点击“目录”能定位到目录的位置。

例如,在一个页面中前面设置一个超链接“查看详细信息”,在页面的后面是具体内容(中间添加很多回车,目的是使链接和内容不同时在屏幕上显示)。点击超链接后成功跳转定位到后面的内容。

同样在超链接处使用 <a href=""></a>句式,然后用‘#’号定义一个锚点的名字,例如flag;然后在具体内容处写上name="flag" id="flag",以使超链接能跳转到对应锚点。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>锚点</title>
</head>
<body>
<a href="#flag">查看具体信息</a>
<br>
<br><!--中间省略很多回车-->
<br>
<p name="flag" id="flag">这是具体内容</p>
</body>
</html>
网页效果:

点击“查看具体信息”,就会跳转到显示“这是具体内容”。(用截图好难讲清楚哦,大概就这意思呗)


上面是同一个页面中用锚点进行跳转,其实不同页面之间也可以用锚点跳转哦。
在主文件中写<a href="./04-maodianfujian.html#flag1">查看附件的锚点</a>

其中04-maodianfujian.html是附件的文件名,附件中添加很多很多回车,最后写<p name="flag1" id="flag1">这是附件的锚点</p>

那么,点击主页面的“查看附件的锚点”,就能成功跳转到附件页面的“这是附件的锚点”。


十四、发送电子邮件(不常用)

<a href="mailto:邮箱地址">文字</a>

比如: <a href="mailto:abc@sohu.com">联系管理员</a>

但需要安装一个右键客户端软件才能生效,如foxmail , express


十五、图像标签<img...>

<img src="图片路径" width="数字px" height="数字px" alt="当图片不能正常显示时,网页显示的文字" title="当鼠标移动到该图片时,显示的标题">

img是一个单标签,没有</img>

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>图像标签</title>
</head>
<body>
<img src="./funny.jpg" alt="找不到图片" title="a funny picture">
</body>
</html>

网页效果:


此时图片按默认大小进行显示。可以给定宽和高对图片进行缩放(通常不会同时给定宽和高,只需要给出宽即可,能按照比例进行缩放)

给定宽度为150像素: <img src="./funny.jpg" width="150px" alt="找不到图片" title="a funny picture">




比如我故意把图片路径写错,写成funny1.jpg,则浏览器不能正常找到该图片,网页就不能正常显示该图片,此时就会显示写在alt=" "中的文字

网页效果:


正常显示图片时,当把鼠标移动到图片之上,就会显示title=" "中的文字


<img>标签可选的属性:

如果想给图片加上边框,不再使用border属性,而是用CSS来解决:
<img style="border:5px solid black">


边框样式的选取可查看w3c手册的CCS→CSS边框。

图片宽度也可以不用像素值来固定大小,可以用百分比进行显示,写成 width="20%" ,这样图片会根据网页窗口大小而变化。通常情况下最好使图片按像素大小显示。


十六、图像映射标签<map></map>

除了文字,图片也是可以作为超链接的。而且还可以将图片进行划分,用图片中不同的物体的区域分别进行不同的超链接。比如一个图片中既有圆形又有矩形,可以点击圆形链接到一个页面,点击矩形链接到另一个页面。

就拿这个图片来实现映射。当鼠标点击上面橙色的那个圆圈后,跳转到百度页面;点击中间棕色的那个矩形后(不包括左边的圆形),跳转到搜狗页面。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>图像映射map</title>
</head>
<body>
<img src="./circle&rect.png" usemap="#tubiao" alt="图标">
<map name="tubiao" id="tubiao">
	<area shape="circle" coords="43,46,34" href="http://www.baidu.com" target="_blank">
	<area shape="rect" coords="75,167,238,227" href="http://www.sogou.com" target="_blank">
</map>
</body>
</html>
在圆形的映射中,coords有三个参数,分别是: 圆心横坐标、圆心纵坐标、半径;

在矩形的映射中,coords有四个参数,分别是: 左上角横坐标、左上角纵坐标、右下角横坐标、右下角纵坐标。

由于坐标的单位是像素,我选择用截图工具来选图读取坐标。

网页效果:

(两个黑色的框是截图时加上去的)

当把鼠标分别放在如图圆形和矩形上时,鼠标的指针会变成点击链接的手指(这个截不了图)。点击圆形能在新窗口打开百度页面,点击矩形能在新窗口打开搜狗页面。


图片映射的应用:


比如这样的导航条,鼠标移动到不同文字板块就可以点击跳转到不同页面,其实这导航条可以直接当作图片来处理。

只需要用矩形给每一个板块设计一个映射,点击对应的图片区域链接到不同的网页即可。


十七、表格<table></table>

一个两行两列的表格:(  <tr></tr>表示行,<td></td>表示列  )

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>表格</title>
</head>
<body>
<table>
	<tr><td>1</td><td>2</td></tr>
	<tr><td>3</td><td>4</td></tr>
</table>
</body>
</html>
网页效果:


加上表格边框,设置宽度:

<table border="1px" width="300px">
	<tr><td>1</td><td>2</td></tr>
	<tr><td>3</td><td>4</td></tr>
</table>

如果第一行有三列,第二行第三行只有两列;并且设置一个表格背景色:

<table border="1px" width="300px" style="background-color:#CFC">
	<tr><td>1</td><td>2</td><td>3</td></tr>
	<tr><td>3</td><td>4</td></tr>
	<tr><td>3</td><td>4</td></tr>
</table>


<table>中可选属性:



使整个表格在正中间显示:style="margin:0 auto;" 【margin控制表格上下边距为0】

<table border="1px" width="300px" style="background-color:#CFC; margin:0 auto;">
	<tr><td>1</td><td>2</td><td>3</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>


使表格中元素在每一小格内居中显示:在<table style>中用text-align:center

<table border="1px" width="300px" style="text-align:center; background-color:#CFC; margin:0 auto;">
	<tr><td>1</td><td>2</td><td>3</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>

将表格边框变成单线的:【cellspacing 属性规定单元格之间的空间】

<table border="1px" width="300px" style="text-align:center; background-color:#CFC; 
	margin:0 auto;" cellspacing="0px">
	<tr><td>1</td><td>2</td><td>3</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>

改变表格单元边界与单元内容之间的间距:cellpadding

<table border="1px" width="300px" style="text-align:center; background-color:#CFC; 
	margin:0 auto;" cellspacing="0px" cellpadding="20px">
	<tr><td>1</td><td>2</td><td>3</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>


表头单元格<th></th>  (表头的标签,会自动加粗字体)

<table border="1px" width="300px" style="text-align:center" cellspacing="0px">
	<tr><th>姓名</th><th>编号</th><th>性别</th></tr>
	<tr><td>小明</td><td>001</td><td>男</td></tr>
	<tr><td>小贝</td><td>002</td><td>女</td></tr>
	<tr><td>小红</td><td>003</td><td>女</td></tr>
</table>


表格标题<caption></caption>

如果想控制某一列表格的宽度,可以在表头标签<th>中添加width

<table border="1px" width="300px" style="text-align:center" cellspacing="0px">
	<caption><h3>学生信息表</h3></caption>
	<tr><th>姓名</th><th width="150px">编号</th><th>性别</th></tr>
	<tr><td>小明</td><td>001</td><td>男</td></tr>
	<tr><td>小贝</td><td>002</td><td>女</td></tr>
	<tr><td>小红</td><td>003</td><td>女</td></tr>
</table>


表格的行/列合并

colspan="x" 表示x列合并成一个单元格,rowspan="y"表示y行合并成一个单元格

注意其后的行/列需要去掉对应个数的单元格<td></td>

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>表格合并:菜谱</title>
</head>
<body>
<table border="1px" width="500px" style="margin:0 auto; text-align:center; line-height:40px;
	background-color:#FFDAB9; margin:0 auto;" cellspacing="0px">
	<caption><h3>美味菜馆菜谱</h3></caption>
	<tr><th colspan="3">菜谱</th></tr>
	<tbody>
	<tr><td rowspan="2">素菜</td><td>凉拌青瓜</td><td>醋溜土豆丝</td></tr>
	<tr><td>生菜汤</td><td>水果沙拉  <img src="./fruit.png"></td></tr>
	<tr><td rowspan="2">荤菜</td><td>豆豉蒸排骨</td><td>红烧鱼肉</td></tr>
	<tr><td>牛肉牛杂</td><td>水晶凤爪</td></tr>
	</tbody>
</table>
</body>
</html>

表格里也可以插入图片哦~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值