前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >url、href和src区别

url、href和src区别

作者头像
pitaojin
发布于 2018-05-24 10:02:40
发布于 2018-05-24 10:02:40
6.9K0
举报

url

(Uniform Resource Locator)统一资源定位符

href

(Hypertext Reference)超文本引用

src

(Source)资源,引用资源替代当前元素,在img、script、iframe中使用。

统一资源定位符,表示从互联网上得到的资源的位置和访问方法,是互联网上标准资源的地址。互联网上每一个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。

一、url介绍

1、绝对URL(absolute URL)

显示文件的完整路径,这意味着绝对URL本身所在的位置与被引用的实际文件的位置五关。

2、相对URL(relative URL)

以包含URL本身的文件夹的位置为参考点,描述目标文件夹的位置。如果目标文件与当前页面(也就是包含URL的页面)在同一个目录,那么这个文件的相对URL仅仅是文件名和扩展名,如果目标文件在当前目录的子目录中,那么它的相对URL是子目录名,后面是斜杠,然后是目标文件的文件名和扩展名。

初学者经常会看到使用两个句点和一条斜杠,不能理解,其表示的意思是引用文件层次结构中更高层目录中的文件,可以组合重复使用两个句点和一条斜杠,从而引用当前文件所在的硬盘上的任何文件,一般来说,对于同一服务器上的文件,应该总是使用相对URL,他们更容易输入,而且在将页面从本地系统转移到服务器上时更加方便,只要每个文件的相对位置保持不变,链接几句仍然是有效的。

3、举例说明
  • “.”:代表目前所在的目录,相对路径。如:<a href="./aaa">内容</a>、<img src="./aaa" />
  • “..”:代表上一层的目录,相对路径。如:<a href="../aaa">内容</a>、<img src="../aaa" />
  • “../../”:代表的是上一层目录的上一层目录,相对路径。如:<img src="../../aaa" />
  • “/”:代表根目录,绝对路径。如:<a href="/aaa">内容</a>或<img src="/aaa" />

“D:/aaa/”:代表根目录,绝对路径。

二、href与src区别

相信大家对href和src一定不会陌生,平时我们开发项目,只知道a和link标签习惯性的,行尸走肉式的使用href;而img和script也是习惯性的使用src链接资源。然而我们对于为什么使用href或者src并不是太深入的了解。

href和src是有区别的,而且是不能相互替换的。我们在可替换的元素上使用src,然而把href用于在涉及的文档和外部资源之间建立一个关系。

href (Hypertext Reference)指定网络资源的位置,从而在当前元素或者当前文档和由当前属性定义的需要的锚点或资源之间定义一个链接或者关系。当我们写下:

浏览器明白当前资源是一个样式表,页面解析不会暂停(由于浏览器需要样式规则去画或者渲染页面,渲染过程可能会被被暂停)。这与把css文件内容写在<style>标签里不相同,因此建议使用link标签而不是@import来吧样式表导入到html文档里。

src (Source)属性仅仅 嵌入当前资源到当前文档元素定义的位置。当浏览器找到:

在浏览器下载,编译,执行这个文件之前页面的加载和处理会被暂停。这个过程与把js文件放到<script>标签里类似。这也是建议把JS文件放到底部加载的原因。当然,img标签页与此类似。浏览器暂停加载直到提取和加载图像。

三、总结

src指向的内容会嵌入到文档中当前标签所在的位置。常用的有:img、script、iframe。

href是Hypertext Reference的缩写,表示超文本引用。用来建立当前元素和文档之间的链接。常用的有:link、a。

总结: src用于替换当前元素(比如:引入一张图片);href用于在当前文档和引用资源之间建立联系。

四、相关资料

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.05.09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
day003: src和href的区别是什么?
href是Hypertext Reference的简写,表示超文本引用,指向网络资源所在位置。
用户3806669
2021/03/11
1.8K0
RPO漏洞原理深入刨析
Gareth Heyes在2014年首次提出了一种新型攻击手法—RPO(Relative Path Overwrite)相对路径覆盖,该漏洞是一种利用相对URL路径覆盖目标文件的一种攻击手段,其主要依赖于服务器和浏览器的解析差异性并利用前端代码中加载的css/js的相对路径来加载其他文件,最终使得浏览器将服务器返回的不是css/js的文件当做css/js来解析,从而导致XSS,信息泄露等漏洞产生
Al1ex
2023/12/01
6560
前端面试题-每日练习(1)
html 语义化让页面的内容结构化,结构更清晰,便于对浏览器、搜索引擎解析;即使在没有样式 CSS 情况下也以一种文档格式显示,并且是容易阅读的;
y191024
2023/08/22
1550
前端面试题-每日练习(1)
HTML5
更多属性:width、height(只设置一个会保持原图比例,两个都设置自定义图片比例)
roydonGuo
2022/11/02
3.2K0
HTML5
Vue处理静态资源及public/static/assets目录的区别
1、在 JavaScript 被导入或在 template/CSS 中通过相对路径被引用。这类引用会被 webpack 处理。
德顺
2021/01/21
28.6K0
【Web世界探险家】HTML5 探索与实践
学习任何一门语言,首先要掌握它的基本格式,就像写信需要符合书信的格式要求一样。学习 HTML ,同样需要掌握 HTML 的基本格式。
爱敲代码的小杨.
2024/05/07
990
【Web世界探险家】HTML5 探索与实践
HTML5新增相关标签的和属性
流表示图表、照片、图形、插图、代码片段等独立的内容。在 h5之前没有专门去实现的这个目的的元素。h5通过figure和figcaption引入流,其中figcaption是流标题,流标题不是必须的,但是如果包含它,它必须是figure的最前面或者最后面的一个元素。
用户8671053
2021/09/19
2.1K0
前端面试题-url、href、src
比如网址 http://segmentfault.com/html/...,必须遵守以下的语法规则:
WEBING
2019/02/26
9300
HTML中href和src的区别
闲着没事写写单页,免得忘了老底,结果写着写着,发现我把HTML里的href和src又搞混了,想了想干脆写篇博客记下来,毕竟好记性不如烂笔头嘛。
用户7162790
2022/03/23
1.3K0
HTML基础
作用:为文本添加特殊格式,以突出重点。常见的文本格式:加粗、倾斜、下划线、删除线等。
777nx
2023/10/18
1780
HTML基础
Vue处理静态资源及public/static/assets目录的区别
1、在 JavaScript 被导入或在 template/CSS 中通过相对路径被引用。这类引用会被 webpack 处理。
德顺
2023/08/25
1.6K0
Vue处理静态资源及public/static/assets目录的区别
【HTML5】html5开篇基础(2)
图像标签注意点: 1.图像标签可以拥有多个属性,必须写在标签名的后面。 2.属性之间不分先后顺序,标签名与属性、属性与属性之间均以空格分开。 3.属性采取键值对的格式,即 key=“value" 的格式,属性 =“属性值”
E绵绵
2024/09/24
960
【HTML5】html5开篇基础(2)
HTML入门完全指南:从零开始构建你的第一个网页
每个网页都会有一个基本的结构标签(也称为骨架标签),页面内容也是在这些基本标签上写
IsLand1314
2025/03/08
2360
HTML入门完全指南:从零开始构建你的第一个网页
前端系列教学 - HTML基础
作为还在慢慢前端学习路上的一位自学者。我以写教程文章的方式来整理自己对于知识的理解,同时也希望能够把自己的理解作为一个分享。希望能够和大家共同进步,如有任何纰漏的话,希望大家多多指正。感谢万分!
罐装汽水Garrik
2018/05/23
7.2K4
前端系列教学 - HTML基础
html 上
网页有图片、链接、文字等元素组成,我们后面的任务就是要把这部分网页元素用代码写出来。。。
梨涡浅笑
2020/10/27
1.6K0
html 上
HTML 基础
作用:为文本添加特殊格式,以突出重点。常见的文本格式:加粗、倾斜、下划线、删除线等。
用户9184480
2024/12/07
860
HTML 基础
HTML标签(一)
每个网页都会有一个基本的结构标签(也称为骨架标签),页面内容也是在这些基本标签上书写。 HTML页面也称为 HTML 文档.
P_M_P
2024/01/18
3040
HTML标签(一)
前端硬核面试专题之 HTML 24 问
确保用户在不同地区能用最快的速度打开网站,其中某个域名崩溃用户也能通过其他域名访问网站。
夜尽天明
2019/08/08
1.2K0
前端硬核面试专题之 HTML 24 问
HTML标签
HTML(英文Hyper Text Markup Language的缩写)中文译为“超文本标签语言”,主要是通过HTML标签对网页中的文本、图片、声音等内容进行描述。
星辰_大海
2020/09/30
7.1K0
1.2.HTML的核心标签
序号 标签 标签解释 1 <head> 定义关于文档的信息 2 <title> 定义文档标题 3 <base> 定义页面上所有链接的默认地址或默认目标 4 <link> 定义文档和外部资源的关系 5 <meta> 定义关于html文档的元数据 6 <script> 定义客户端脚本 7 <style> 定义文档的样式信息
全栈程序员站长
2022/07/19
6860
相关推荐
day003: src和href的区别是什么?
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文