当前位置: 首页 > news >正文

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

头部<head>

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

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

文档标题<title> 

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

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

<title> 元素:

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

一个简单的 HTML 文档:

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

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

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

举例:

<!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> 标签通常用于链接到样式表:

<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 文档:

<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)定义一个元素的背景颜色:

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

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

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

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

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

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

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

内部样式表

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

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

外部样式表

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

<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>

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

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

实例:

<a href="#" style="color:red;" rel="nofollow ugc">只能使用"内联"方式</a>

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • c语言第四天笔记
  • 萝卜快跑:自动驾驶的先锋与挑战
  • unity基础问题
  • 后端开发刷题 | 笔试
  • 【React】详解样式控制:从基础到进阶应用的全面指南
  • react中如何mock数据
  • Dav_笔记10:Using SQL Plan Management之4
  • 实战:Redis实现排行榜、点赞和关注功能的基本操作
  • 谷粒商城实战笔记-59-商品服务-API-品牌管理-使用逆向工程的前后端代码
  • mysql中You can’t specify target table for update in FROM clause错误
  • Android SurfaceFlinger——GraphicBuffer内存申请(三十)
  • 基于Pytorch框架的深度学习densenet121神经网络鸟类行为识别分类系统源码
  • 从json到protobuf,接口效率的提升
  • 领略诗词之妙,发觉生活之美。
  • 机器学习课程学习周报五
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • Electron入门介绍
  • hadoop集群管理系统搭建规划说明
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • Java知识点总结(JavaIO-打印流)
  • Mithril.js 入门介绍
  • PhantomJS 安装
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 阿里云Kubernetes容器服务上体验Knative
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 使用docker-compose进行多节点部署
  • 译米田引理
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • # centos7下FFmpeg环境部署记录
  • #Linux(权限管理)
  • #QT(一种朴素的计算器实现方法)
  • #控制台大学课堂点名问题_课堂随机点名
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (BFS)hdoj2377-Bus Pass
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (八)Flask之app.route装饰器函数的参数
  • (创新)基于VMD-CNN-BiLSTM的电力负荷预测—代码+数据
  • (二)Kafka离线安装 - Zookeeper下载及安装
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (转载)PyTorch代码规范最佳实践和样式指南
  • .NET 5种线程安全集合
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务