整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

HTML页面中head标签有啥用?-零基础自学网页制作

ead标签概述

通过之前三节的学习,我们基本了解了HTML标记语言的基本语法,也明确了一个基本原则,那就是网页中所有的可视信息都是写在<body></body>标签之间的,在一文中,我们为第一个页面添加了"标题"与"段落"标签,实际上,未来我们要说到的图片、音频、视频、表格以及区块等元素也是放在<body></body>标签之间的。

但是与<body></body>标签并列的<head></head>标签对于整个页面有什么作用呢?

Head就是头的意思,body是身体的意思。如果html页面是个人的话,我们看到的都是他的外表,比如发型、衣服等,这些都是穿在body(身体)上的,而这个人的服饰风格却与他的性格、教育程度、思维方式相关,这些是我们看不到的,是装在这个人的head(头)中的。因为脑袋中的观念不同,因此有人喜欢汉服,有人喜欢唐装。

一言以蔽之,<head>标签的作用是把控HTML页面的显示形式。

在<head>标签中添加<title></title>标签为网页指定显示在浏览器小窗口上的名字。代码示例如下:

<title>第一个网页</title>

图1

不要小看title标签,搜索引擎非常看重title标签中的文字信息,再进行关键字比对时,title中的文字占有较大权重。因此,认真选择title内容对你的页面是否能迅速被搜索引擎找到有着重要意义。关于搜索关键字我们会在下一节练习中再细致分析。

添加<link>标签为HTML页面引入图标、JavaScript脚本、CSS样式文件等。针对JavaScript脚本的引入,还有另外一个<script></script>标签可用。导入CSS样式文件也可以使用<style></style>标签,这个在学完HTML之后才会接触到,现在了解就可以。

通过以上学习我们知道了<head>标签中通常添加<title></title>,<link>以及<script></script>,<style></style>等标签。这些标签控制着html文件的通用图标引入、布局样式引入、交互脚本引入等功能。

如果页面都是给body穿上衣服,而穿什么样的衣服,如何搭配等因素缺是由head里的内容决定。

utf-8是啥?

在<head>标签中还有一个非常重要的<meta>标签(metadata:元数据,名字读不懂没关系,关键是怎么使用),这个标签可以为整个页面指定名称、被搜索时的关键字以及非常重要的文档字符编码功能。

在指定文档编码时,经常使用"utf-8"编码方式。

utf-8编码方式赋予了html页面显示中文(或其他非英文文字)的能力。这对今天的互联网世界来说是非常重要的功能。

utf-8这个重要的编码方式就在<head>标签中的<meta>标签中指定的。写法如下:

<head><meta charset="utf-8"><title>第一个网页</title></head>

<meta>标签不同于其他成对的标签,它是个单身汉,只有这一个标签,没有带有"/"符号的结尾标签。原因有两点;1.通常<meta>标签中不需要添加内容。2.使用<meta>标签只改变他的属性即可。什么叫"属性"呢?

大家看这行代码:<meta charset="utf-8">

"charset"就叫做<meta>标签中指定字符编码方式的属性。

在"charset"后面加"="号,这叫做指定属性值。

大家注意,指定的这个值叫"utf-8",切记!utf-8两边要加引号!

下面我们就目前可以看明白的<meta>属性进行一下操作练习。

开始练习之前大家肯定有这样一个问题(没想到也没关系),那就是在之前的案例中,那个简单的网页并没有指定utf-8的字符编码方式,为什么页面的汉字照常显示了?

这其实是浏览器本身在后台为我们补齐了这段代码。我使用的是联想自带的浏览器,使用火狐、Google浏览器的小伙伴们估计也可以正常显示,如果使用低版本的ie浏览器,则无法正常显示。因为低版本的ie浏览器不具备补齐这段代码的功能。

关于meta标签与utf-8的编码方式先介绍到这里,下一节我们会在不同浏览器中测试添加utf-8或不添加utf-8的不同显示效果,并讲解meta标签中keyword(关键字)的使用方法。

HTML完整学习目录

HTML序章(学习目的、对象、基本概念)——零基础自学网页制作

HTML是什么?——零基础自学网页制作

第一个HTML页面如何写?——零基础自学网页制作

初识meta标签与SEO——零基础自学网页制作

HTML中的元素使用方法1——零基础自学网页制作

HTML中的元素使用方法2——零基础自学网页制作

HTML元素中的属性1——零基础自学网页制作

HTML元素中的属性2(路径详解)——零基础自学网页制作

使用HTML添加表格1(基本元素)——零基础自学网页制作

使用HTML添加表格2(表格头部与脚部)——零基础自学网页制作

使用HTML添加表格3(间距与颜色)——零基础自学网页制作

使用HTML添加表格4(行颜色与表格嵌套)——零基础自学网页制作

16进制颜色表示与RGB色彩模型——零基础自学网页制作

HTML中的块级元素与内联元素——零基础自学网页制作

初识HTML中的<div>块元素——零基础自学网页制作

在HTML页面中嵌入其他页面的方法——零基础自学网页制作

封闭在家学网页制作!为页面嵌入PDF文件——零基础自学网页制作

HTML表单元素初识1——零基础自学网页制作

HTML表单元素初识2——零基础自学网页制作

HTML表单3(下拉列表、多行文字输入)——零基础自学网页制作

HTML表单4(form的action、method属性)——零基础自学网页制作

HTML列表制作讲解——零基础自学网页制作

为HTML页面添加视频、音频的方法——零基础自学网页制作

音视频格式转换神器与html视频元素加字幕——零基础自学网页制作

HTML中使用<a>标签实现文本内链接——零基础自学网页制作

页效果

CSS

.layout, .layout2{

clear:both;

width:95%;

border:1px dotted #eee;

margin:auto;

margin-bottom:5px;

overflow:hidden;

}

.layout2 .right, .layout2 .left, .layout p{

margin-bottom:-55px;

padding-bottom:55px;

text-align: justify;

margin:0;

padding:0;

margin-left:1%;

margin-right:1%;

}

.layout2 .left, .layout p{

float:left;

width:60%;

font-size:1.0em;

}

.layout2 .right, .layout p+p {

float: left;

width:34%;

border-left:1px dotted #cccccc;

font-size:0.9em;

padding-left:1%;

}

.layout2 .right p, .layout2 .left p, .layout p{

padding-bottom:5px;

}

CSS代码解释

.layout, .layout2{}表示同时定义两个类,类名用逗号“,”分隔;

.layout p{}表示类layout内的子选择符p(段落);

.layout p+p表示类layout内的子选择符p(段落)后面相邻的选择符p(+表示相邻选择符);

相邻的两个段落p设置为浮动(float),即可以实现并排显示的效果。

.layout2这个类的标签内用类.left和.right浮动,在.left和.right内可以放置多个p;

HTML

……

<div class="layout">

<p>"I want you to talk to Mrs. Strickland, " she said. "She's raving about your book. "</p>

<p>“我想让你去同思特里克兰德太太谈一谈,”她说,“她对你的书崇拜得了不得。”</p>

</div>

<div class="layout">

<p>"What does she do?" I asked.</p>

<p>“她是干什么的?”我问。</p>

</div>

<div class="layout">

<p>I was conscious of my ignorance, and if Mrs. Strickland was a well-known writer I thought it as well to ascertain the fact before I spoke to her.</p>

<p>我知道自己孤陋寡闻,如果思特里克兰德是一位名作家,我在同她谈话以前最好还是把情况弄清楚。</p>

</div>

……

借助Excel提高效率

如下图,利用公式组合文本:

=CONCATENATE("<div class='layout'><p>",A1,"</p>","<p>",B1,"</p>","</div>")

选中第三列的文本,复制到网页文档。

-End-

SCode中有一些快捷编辑HTML的方法,能大大提高工作效率,在这里分享给大家,权当抛砖引玉,欢迎有更多的朋友分享更多的技术知识。

1.输入html:5,然后按tab键或回车(Enter)键,效果如下:

注:输入感叹号"!",然后按Tab键或者回车(Enter)键也可以生成html骨架。

2.输入link:css引入css样式文件,link:favicon引入网站logo,输入script:src引入js

3.输入标签名自动补齐

直接输入标签名后回车

4.使用"#“输入id,”.“输入class,”[]"输入属性

<!-- 输入div#main回车 -->
<div id="main"></div>
<!-- 输入div.content回车 -->
<div class="content"></div>
<!-- 输入div#main.content回车 -->
<div id="main" class="content"></div>
<!-- img[src=1.jpg][alt=pic1] -->
<img src="1.jpg" alt="pic1">

5.使用">“输入嵌套标签,”+" 输入并列的兄弟标签,"^"上级元素

<!-- 输入div#parent>div#child回车 -->
<div id="parent">
        <div id="child"></div>
</div>

<!-- 输入div#bro1+div#bro2回车 -->
<div id="bro1"></div>
<div id="bro2"></div>

<!-- 输入div#sup>div#child+div#bro^div#sub回车 -->
<div id="sup">
  <div id="child"></div>
<div id="bro"></div>
</div>
<div id="sub"></div>

6.使用{}输入标签中的文本

<!-- div#main{input sth here} -->
<div id="main">input sth here</div>

7.使用"()"对标签分组及使用"*"生成多个相同的标签

<!-- (div#list1>ul>li*2)+(div#list2>ul>li*3) -->
<div id="list1">
  <ul>
  	<li></li>
		<li></li>
	</ul>
</div>
<div id="list2">
  <ul>
  	<li></li>
		<li></li>
		<li></li>
	</ul>
</div>

8.使用自增符号$

<!-- $ 自增符号 -->
<!-- ul>li*3>img[src=./imgs/$.jpg][alt=img$] -->
<ul>
  <li><img src="./imgs/1.jpg" alt="img1"></li>
	<li><img src="./imgs/2.jpg" alt="img2"></li>
	<li><img src="./imgs/3.jpg" alt="img3"></li>
</ul>
<!-- ul>li*3>img[src=./imgs/$$.jpg][alt=img$$] -->
<ul>
  <li><img src="./imgs/01.jpg" alt="img01"></li>
	<li><img src="./imgs/02.jpg" alt="img02"></li>
	<li><img src="./imgs/03.jpg" alt="img 03"></li>
</ul>
<!-- ul>li*3>img[src=./imgs/$$$.jpg][alt=img$$$] -->
<ul>
  <li><img src="./imgs/001.jpg" alt="img001"></li>
	<li><img src="./imgs/002.jpg" alt="img002"></li>
	<li><img src="./imgs/003.jpg" alt="img003"></li>
</ul>
<!-- ul>li*3>img[src=./imgs/$$@4.jpg][alt=img$$@4] -->
<ul>
  <li><img src="./imgs/04.jpg" alt="img04"></li>
	<li><img src="./imgs/05.jpg" alt="img05"></li>
	<li><img src="./imgs/06.jpg" alt="img06"></li>
</ul>

依此类推……

以上这些快捷操作是因为VS Code自带有Emmet插件。

Emmet插件非常强大,还有很多用法,大家还知道哪些呢,期待大家的分享。