Web前端:HTML篇(四)头部head标签与样式表的导入

头部<head>

<head> 元素包含了所有的头部标签元素。在 <head>元素中你可以插入脚本(scripts), 样式文件(CSS),及提供元信息(各种meta信息)。

可以添加在头部区域的元素标签为: <title>, <style>, <meta>, <link>, <script>, <noscript> 和 <base>。

文档标题<title>

<title> 标签定义了不同文档的标题。

<title> 在 HTML/XHTML 文档中是必需的。

<title> 元素:

  • 定义了浏览器工具栏的标题
  • 当网页添加到收藏夹时,显示在收藏夹中的标题
  • 显示在搜索引擎结果页面的标题

一个简单的 HTML 文档:

html 复制代码
<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>文档标题</title>
</head>
 
<body>
文档内容......
</body>
 
</html>

HTML<title>元素不仅可以显示文本,也可以在左侧显示logo等图片。

显示时,要将<link>标签放入<head>里。

举例:

html 复制代码
<!doctype HTML>
<html>
<head>
<link rel="shortcut icon" href="图片url">
<title>这是一个带图片的标签</title>
</head>
<body>
......
......
......
</body>
</html>

基本链接地址<base>

<base> 标签描述了基本的链接地址/链接目标,该标签作为HTML文档中所有的链接标签的默认链接.

如果没有base的话,页面里的所有相对路径在生成绝对路径的时候都会以自己的物理位置作为默认的基础路径。

举例来说,www.aaa.com/bbb/ccc.html 中的基础路径是bbb文件夹内

在这里, ./代表上当前路径 bbb/

../代表上一级路径 www.aaa.com/

/代表磁盘的根目录 (e.g. c:\)

如果设置了base元素,比如<base href="www.aaa.com" />:

那么,./代表base的路径也就是www.aaa.com/

../指向www.aaa.com上一级的目录

/依然代表磁盘的根目录 (e.g. c:\)

除此之外,可以用base控制新窗口打开的方式

比如设置:<base target=_blank>

当前页面指向的链接在打开的时候都会以打开新tab为显示方式

因为html没有项目根目录的说法,所以在设置相对路径的时候一定要注意

使用base能解决此类问题,确保相对连接不会超出项目的范围,结构也会比较清晰。

此段话选自:https://blog.csdn.net/lucifer517/article/details/7902226

写法:

<base href="http://www.XXXXX.com/" >

基本元数据<meta>

meta标签描述了一些基本的元数据。

<meta> 标签提供了元数据.元数据也不显示在页面上,但会被浏览器解析

META 元素通常用于指定网页的描述,关键词,文件的最后修改时间,作者,和其他元数据。

元数据可以使用于浏览器(如何显示内容或重新加载页面),搜索引擎(关键词),或其他Web服务。

<meta> 一般放置于 <head> 区域

前面提到的编码也是在meta标签里的:

<meta charset="utf-8">

为搜索引擎定义关键词:

复制代码
<meta name="keywords" content="HTML, CSS, XML, XHTML, JavaScript">

为网页定义描述内容:

复制代码
<meta name="description" content="XXXXXX">

定义网页作者:

复制代码
<meta name="aaaa" content="xxxx">

每30秒钟刷新当前页面:

复制代码
<meta http-equiv="refresh" content="30">

引用地址(外部样式表)<link>

<link> 标签定义了文档与外部资源之间的关系。

<link> 标签通常用于链接到样式表:

html 复制代码
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>
  • rel="stylesheet":这是一个属性,指定链接的资源类型。在这个上下文中,它表明链接的文档是一个样式表(stylesheet),用来定义网页的外观和布局。

  • type="text/css":这个属性指定了样式表的MIME类型。在这里,它表明该文件是CSS格式(Cascading Style Sheets 级联样式表)。

  • href="mystyle.css":这是一个属性,指定了外部CSS文件的路径。在这个例子中,mystyle.css是要引入的样式表文件名,浏览器会根据这个路径去加载相应的文件

内部样式表<style>

<style> 标签定义了HTML文档的样式文件引用地址.

在<style> 元素中你也可以直接添加样式来渲染 HTML 文档:

html 复制代码
<head>
<style type="text/css">
body {
    background-color:yellow;
}
p {
    color:blue
}
</style>
</head>

这里提一下CSS,后面CSS的文章里再细写

样式表介绍

样式表(Stylesheet)是一种用于定义网页内容外观和布局的文件。它通常与HTML文档一起使用,帮助开发者控制网页的视觉效果、排版、以及元素的呈现方式。最常见的样式表语言是CSS(Cascading Style Sheets,层叠样式表)。

以下是样式表的一些主要特点和功能:(GPT说的)

  1. 分离内容和表现:样式表允许将网页的内容(HTML)与其设计(CSS)分开,使得网站的维护和更新更加方便。例如,可以修改样式,而无需改变HTML结构。

  2. 控制布局和外观:样式表提供了多种属性,可以控制文字的颜色、字体、大小、背景颜色、边距、边框、对齐方式等,从而实现复杂的布局。

  3. 响应式设计:通过使用媒体查询(media queries),样式表可以根据不同设备(如电脑、平板、手机)的屏幕宽度和分辨率,自动调整网页的布局和样式,以达到良好的用户体验。

  4. 层叠性:CSS的"层叠"特性允许多个样式规则作用于同一个元素。如果有重复的样式规则,浏览器会根据优先级和来源来决定哪些样式生效。

  5. 可重用性:样式表通常可以在多个网页中重复使用,这样可以提高效率并保持设计的一致性。例如,可以将同一个CSS文件链接到多个HTML文件中,从而实现统一的外观。

  6. 动态效果:CSS还支持动画和过渡效果,可以为网页元素添加动态交互,从而提升用户体验。

说人话就是样式表是用来把我们现在能写的跟word文档一样的网页渲染成花里胡哨的样子。

如何使用CSS

CSS 是在 HTML 4 开始使用的,是为了更好的渲染HTML元素而引入的.

CSS 可以通过以下方式添加到HTML中:

  • 内联样式- 在HTML元素中使用"style"属性
  • 内部样式表 -在HTML文档头部 <head> 区域使用<style>元素 来包含CSS
  • 外部引用 - 使用外部 CSS文件

最好的方式是通过外部引用CSS文件.

内联样式

当特殊的样式需要应用到个别元素时,就可以使用内联样式。 使用内联样式的方法是在相关的标签中使用样式属性。样式属性可以包含任何 CSS 属性。以下实例显示出如何改变段落的颜色和左外边距。

复制代码
<p style="color:blue;margin-left:20px;">这是一个段落。</p>

HTML样式实例 - 背景颜色

背景色属性(background-color)定义一个元素的背景颜色:

html 复制代码
<body style="background-color:yellow;">
<h2 style="background-color:red;">这是一个标题</h2>
<p style="background-color:green;">这是一个段落。</p>
</body>

HTML 样式实例 - 字体, 字体颜色 ,字体大小

我们可以使用font-family(字体),color(颜色),和font-size(字体大小)属性来定义字体的样式:

html 复制代码
<h1 style="font-family:verdana;">一个标题</h1>
<p style="font-family:arial;color:red;font-size:20px;">一个段落。</p>

HTML 样式实例 - 文本对齐方式

使用 text-align(文字对齐)属性指定文本的水平与垂直对齐方式:

html 复制代码
<h1 style="text-align:center;">居中对齐的标题</h1>
<p>这是一个段落。</p>

内部样式表

当单个文件需要特别样式时,就可以使用内部样式表。你可以在<head> 部分通过 <style>标签定义内部样式表:

html 复制代码
<head>
<style type="text/css">
body {background-color:yellow;}
p {color:blue;}
</style>
</head>

外部样式表

当样式需要被应用到很多页面的时候,外部样式表将是理想的选择。使用外部样式表,你就可以通过更改一个文件来改变整个站点的外观。

html 复制代码
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>

CSS修饰标签的样式,有 "内联" 和 "外引" 两种方式。

对于大部分标签,以上两种方法均可,且修改父级标签,子级标签特性也会改变。但某些标签确无法通过修改父级标签来改变子级标签特性,如a标签,修改其颜色特性,必须直接修改 a 标签的特性才可。

实例:

复制代码
<a href="#" style="color:red;" rel="nofollow ugc">只能使用"内联"方式</a>
相关推荐
廖子默10 分钟前
提供html2canvas+jsPDF将HTML页面以A4纸方式导出为PDF后,内容分页时存在截断的解决思路
前端·pdf·html
Moment12 分钟前
毕业半年,终于拥有了两个近 500 star 的开源项目了 🤭🤭🤭
前端·后端·开源
光影少年42 分钟前
react和vue图片懒加载及实现原理
前端·vue.js·react.js
AndyGoWei44 分钟前
react react-router-dom history 实现原理,看这篇就够了
前端·javascript·react.js
小仓桑1 小时前
深入理解 JavaScript 中的 AbortController
前端·javascript
摸鱼也很难1 小时前
解决 node.js 执行 npm下载 报无法执行脚本的错
前端·npm·node.js
换个名字不能让人发现我在摸鱼1 小时前
裁剪保存的图片黑边问题
前端·javascript
PeterJXL1 小时前
pnpm:包管理的新星,平替 npm 和 yarn
前端·npm·node.js·pnpm
小牛itbull1 小时前
Mono Repository方案与ReactPress的PNPM实践
开发语言·前端·javascript·reactpress