src与href属性的区别

下面我会详细讲解“src与href属性的区别”。

一、src属性与href属性的定义

1. src属性

src 是 source 的缩写,表示引入外部资源对应的 source(源)地址。通常用于在 HTML 中引入图片、视频等媒体资源、以及 JavaScript 文件等。将资源引入到 HTML 中后,浏览器会根据 src 属性所指定的地址发送 HTTP 请求,获取到资源后渲染到页面上。

2. href属性

href 是 hypertext reference 的缩写,表示建立 HTML 页面与其他网页或资源之间的超链接。通常用于在 HTML 中设置链接,比如页面跳转、下载文件、引入 CSS 文件等。

二、src属性与href属性的区别

1. 用途不同

src 属性用于引入外部资源到当前页面,而 href 属性通常用于在 HTML 中设定链接。

2. 加载顺序不同

通过 src 属性引入的资源,需要在页面加载的时候进行加载;而 href 属性通常是在浏览器解析到对应标签时才进行加载。比如引入样式表或字体文件时,提前加载可以提高页面的渲染速度。

3. 对文档结构的影响不同

src 属性引入的外部资源,会影响整个文档结构的的解析和渲染。比如某个页面中插入了一张图片或视频,由于资源的加载需要时间,页面可能需要等待资源加载完成后才能完成渲染。而 href 属性中引入的外部资源通常只有样式表,不会在页面渲染时对文档结构产生影响。

4. 适用标签不同

通常情况下,src 属性适用于 <img><audio><video><script> 标签,href 属性适用于 <link><a> 标签。

5. 两者属性值的类型不同

src 属性值通常是指向外部资源的 URL,而 href 属性值通常是 URL 或文件路径。因此,在使用这两个属性时需要注意其属性值的类型。

下面提供两个实例,来帮助更好地理解 srchref 的区别。

三、示例说明

1. 图片的加载

使用 img 标签在 HTML 页面上引入一个图片资源,比如下面的代码:

<img src="https://picsum.photos/id/432/300/200" alt="example image">

其中 src 属性值为图片的 URL,浏览器解析到该标签时会发送 HTTP 请求获取该图片,请求成功后将其渲染到图片标签上。

2. 样式表的引入

使用 link 标签引入一个 CSS 样式表,比如下面的代码:

<link href="style.css" rel="stylesheet">

其中,href 属性指向该 CSS 文件的相对路径,当浏览器解析该标签时,将会异步加载并解析该文件,使页面中的样式表生效。

综上所述,srchref 两个属性虽然有许多相似的地方,但用途、加载顺序、对文档结构的影响、适用标签和属性值的类型等方面却有着明显的不同,需要根据实际情况选择合适的属性使用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:src与href属性的区别 - Python技术站

(0)
上一篇 2023年6月9日
下一篇 2023年6月9日

相关文章

  • avalon js实现仿google plus图片多张拖动排序附源码下载

    下面是“avalon js实现仿google plus图片多张拖动排序附源码下载”的完整攻略: 确定需求 首先要明确需求:实现一个类似于 Google Plus 那样的多张图片拖动排序功能,需要使用 AvalonJS,对应的 HTML 还要使用 Bootstrap。 搭建 HTML 首先,需要布局页面和引入依赖。 <!DOCTYPE html> …

    css 2023年6月11日
    00
  • jquery和css3中的选择器nth-child使用方法和用途示例

    下面是详细讲解”jquery和css3中的选择器nth-child使用方法和用途示例”的攻略。 1. 什么是nth-child选择器 nth-child 是css3新增的选择器之一,它可以匹配某个元素的父元素下的指定位置的子元素。语法如下: /* 选择第n个子元素 */ :nth-child(n) /* 选择大于或等于n的子元素 */ :nth-child(…

    css 2023年6月10日
    00
  • 动态的样式语言less语法详解之混合属性

    动态的样式语言less语法详解之混合属性 在less中,我们可以使用混合属性(Mixin)来定义一组css属性,这组属性可以被重复调用,不仅可以提高代码的复用率,还可以通过传递参数来动态生成样式,从而实现动态的样式。 定义混合属性 在less中,混合属性使用@mixin关键词定义。其语法格式如下: @mixin mixin-name { property1:…

    css 2023年6月9日
    00
  • CSS3使用border-radius属性制作圆角

    CSS3使用border-radius属性制作圆角 简介 border-radius属性用于设置元素的圆角半径。 通常,我们使用border-radius来创建圆形或椭圆形的形状,但它也可以用于创建自定义的非对称形状。 语法 具体的语法格式为: border-radius: <top-left-radius> <top-right-radi…

    css 2023年6月10日
    00
  • Vue.js做select下拉列表的实例(ul-li标签仿select标签)

    下面是详细讲解“Vue.js做select下拉列表的实例(ul-li标签仿select标签)”的完整攻略。 思路 在使用Vue.js做select下拉列表的时候,我们的思路是实现一个ul-li标签的下拉列表,通过Vue.js的指令动态地生成并管理列表,实现与原生select标签同样的效果。 实现步骤 1. 确定数据模型 在Vue.js中,我们需要为ul-li…

    css 2023年6月10日
    00
  • 尽量不要使用CSS Expression的原因

    以下是详细讲解“尽量不要使用CSS Expression的原因”的完整攻略。 什么是CSS Expression CSS Expression是一种一个语法结构,用于JavaScript表达式的计算结果,可以被用于样式属性中,例如: width: expression(document.body.clientWidth>800 ? "800p…

    css 2023年6月10日
    00
  • 基于javascript实现按圆形排列DIV元素(三)

    让我来详细讲解一下“基于javascript实现按圆形排列DIV元素(三)”。 首先,我们需要了解之前两篇文章的内容,包括如何创建圆形布局和如何实现根据半径和角度计算坐标。如果你还不了解这些内容,可以先去学习一下前两篇文章。 接下来,我们需要先创建一个包含要排列的div元素的父容器。在这个父容器中,我们设置一个中心点,作为圆心。 <div id=&qu…

    css 2023年6月10日
    00
  • Angular2整合其他插件的方法

    下面我就对“Angular2整合其他插件的方法”进行详细讲解。 准备工作 在整合其他插件之前,我们需要在项目中安装npm 包管理器和 angular-cli 。执行以下命令: npm install -g @angular/cli 使用第三方插件 Angular 拥有丰富的生态系统,完全覆盖了现代的web 标准。通过下面的步骤可以将第三方库导入您的 Angu…

    css 2023年6月9日
    00
合作推广
合作推广
分享本页
返回顶部