base标签

发布时间 2023-04-19 09:46:29作者: 挖洞404

1、介绍

base标签,用于定义页面内href/src/action地址类属性的地址前缀,和打开方法。

2、属性

<base href= target=>
  • base元素具有target和href属性,为页面内的元素的路径属性进行指导。对img的src属性、iframe的src属性、link的href属性、style的src属性、a的href属性、form的action属性均有效。
  • target和href属性可以在一个base中声明,也可以分开在两个base元素声明。
  • base元素可以在head中使用,也可以在body中使用。
  • base元素同一属性多次声明,前者有效。
  • base标签只对文档中在其后的标签进行作用。

3、href规则

路径1为绝对路径,路径2为待计算路径。

  • 路径2为标准路径,则直接取该路径
  • 路径2为根路径,则路径2替换掉路径1的根路径部分
  • 路径2为相对路径,则路径2替换掉路径1最后一级/其后的路径部分

叠加对象

  • base未定义:如果html元素的路径属性不受base元素的href属性影响,则路径1表示地址栏路径,路径2对应该属性地址。
  • base定义:如果html元素的路径属性受base元素的href属性影响,分两步进行:
    • 路径1表示地址栏路径,路径2对应base元素的href属性。base元素的href属性可以为绝对路径、根路径以及相对路径。
    • 路径1表示(1)的结果,路径2对应该属性地址。

4、target属性值

描述
_blank 在新窗口打开链接
_self 在同一个框架(默认)中打开链接。
_parent 在父框架中打开链接
_top 在窗口文档中打开链接。
framename 在一个指定的框架中打开链接

主要是为页面的超链接a和表单form作用,当其未声明target属性时,使用base元素的target属性。