整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

HTML中的href属性:掌握超链接技巧,提升网站用户体验

链接在现代网页设计中发挥着不可或缺的作用。HTML中,href属性在anchor标签中扮演着关键角色,使得用户可以轻松地跳转到其他页面或特定部分。在本文中,我们将探讨href属性的基本使用方法以及一些高级技巧,帮助您提升网站用户体验。

  1. 基本使用方法

HTML中,anchor标签用于创建超链接,其基本结构如下:

<a href="链接地址">链接文本</a>

其中,href属性指定了跳转的目标地址,而链接文本则是用户在页面上看到的可点击的文本。

  1. 绝对路径与相对路径

绝对路径和相对路径是href属性中常见的两种取值类型。

  • 绝对路径:完整的URL地址,包括协议(如http://或https://)、域名和页面路径。例如:https://www.example.com/page.html
  • 相对路径:相对于当前页面的路径,省略了协议和域名。例如,假设当前页面为https://www.example.com/home.html,则可以使用/about.html指向https://www.example.com/about.html。
  1. 外部链接与内部链接

外部链接指向不同域名的页面,而内部链接则是指向同一域名内的页面或部分。在创建链接时,确保使用正确的协议(如http://或https://)以避免链接无法正常跳转。

  1. 使用target属性

通过使用target属性,您可以控制超链接的打开方式。常见的取值有:

  • _self:在当前窗口或标签页中打开链接。
  • _blank:在新窗口或新标签页中打开链接。
  • _parent:在上一级窗口或框架中打开链接。
  • _top:清除当前窗口的内容,然后在新的顶级窗口中打开链接。
  1. 使用rel属性

rel属性用于在超链接中添加关联信息,如:

  • nofollow:告诉搜索引擎不要按常规方式索引和跟踪链接。
  • target="_blank" rel="noopener noreferrer":同时使用target属性的_blank值和rel属性,可以禁止在新窗口中打开链接的JavaScript代码访问原始页面的窗口对象。
  1. 访问性和 SEO 优化

为了提升网站的访问性和 SEO 排名,请确保链接文本清晰、描述性,避免使用过于短的单词(如 "点击这里")。此外,使用有意义的 URL 以便搜索引擎更好地理解您的网页内容。

  1. 使用CSS美化链接

通过CSS,您可以对超链接进行样式定义,使其与网站设计相一致。例如,更改链接的颜色、字体、下划线等。

掌握href属性的使用方法和技巧,您可以创建更加易于导航且访问性较好的网站。在提升用户体验的同时,还能够为搜索引擎提供更多关于网页内容的信息,从而提高网站的 SEO 排名。

标签在网页中是被用来链接其他页面而使用的,今天我们我简单了解下a标签的几种跳转方式。以便于我们更加深入的了解a标签。

使用

如下提供一个简单的a标签的使用方法

<a href="https://www.enjoytoday.cn" target="_blank">胖蔡叨叨叨</a>

如上,href属性就是我们控制a标签需要跳转到的目标地址,而target就是我们控制跳转方式的属性。

跳转方式

属性值

target属性值支持的值集如下:

  • _blank:这个就是上面设置的属性值,也是我们比较常用到的,表示跳转到一个新页面打开,会打开一个新的页面窗口
  • _self:这个属性值是指直接在当前页面打开a标签的链接,这也是a标签的默认设置
  • _parent:这个就需要结合框架类型frame一起使用,设置这个属性表示当前frame引用的html代码中的a标签将在它的父框架中打开(替换)。
  • _top:同_parent类似,这个属性值会控制页面在当前框架的最顶部显示。

案例

创建文件

1、常见一个nav.html

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <style>
    body {
      width: 100%;
      height: 300px;
      margin: 0;
      background-color: #bbef88;
    }
  </style>
</head>

<body>

  我是nav.html
</body>
</html>

2、创建一个center.html

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <style>
    body {
      margin: 0;
      width: 100%;
      height: 500px;
      background-color: #2196F3;
    }
   .btn {
      display:inline-block;
      padding:8px 15px;
      background:green;
      color:white;
      margin: 30px 100px;
  }
  </style>
</head>

<body>
  我是center.html
  <a class="btn" href="https://www.enjoytoday.cn/" target="_self" style="color: #fff;text-decoration: none;">跳转到胖蔡叨叨叨</a>
</body>
</hml>

3、创建一个header.html

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <style>
    body {
      width: 100%;
      height: 300px;
      margin: 0;
      background-color: #FF952C;
    }
  </style>
</head>

<body>
  我是header.html
</body>
</html>

4、创建一个content.html

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <style>
    body {
      height: 600px;
      background-color: #FFCC00;
      display: flex;
      margin: 0;
    }

    iframe {
      height: 500px;
    }
  </style>
</head>

<body>
  <iframe src="nav.html" frameborder="0" style="width: 200px;"></iframe>
  <iframe src="center.html" frameborder="0" style="width: 1300px"></iframe>
</body>
</html>

5、创建一个index.html

<!DOCTYPE html>
<html lang="zh-CN">
<head>
   <title>a标签的4中打开跳转方式</title>
  <style>
    body {
      width: 1500px;
      margin: 10px auto;
      display: flex;
      flex-direction: column;
    }

    iframe {
      width: 100%;
    }
  </style>
</head>

<body>
  <iframe src="header.html" frameborder="0" height="300px"></iframe>
  <iframe src="content.html" frameborder="0" height="600px"></iframe>
</body>
</html>

修改属性值

通过上述的代码我们可以通过改变center.htmla标签的target值看了解下不同跳转方式的区别:

  • target_self

直接在center.html中打开替换

  • target_blank

打开一个新的tab页去显示

  • target_parent

会在center.html上层content.html打开替换

  • target_top

会在最顶层main.html中打开并替换。

什么要去除首页文件 index.html?

1、保持简洁优雅的 URL。

保持网站首页简洁的域名格式。

2、搜索引擎友好,避免重复页面。

虽然大部分网站首页都是 index.html,但搜索引擎并不会将www.fuyeor.com/www.fuyeor.com/index.html视为同一个页面,而是当作两个网址处理。

开始设置

1、设置网站目录文件默认值

从 Apache 服务器的配置文件 /conf/httpd.conf 中的 DirectoryIndex 修改网站默认首页。

<IfModule dir_module>
     DirectoryIndex index.html index.php
</IfModule>

确保www.fuyeor.com/www.fuyeor.com/index.html都能正常访问。

2、在首页文件 index.html 中设置跳转

在首页文件 index.html 中通过 JavaScript 设置跳转,跳转至不带 index.html 的域名。

<script>

if(window.location.href == 'https://www.fuyeor.com/index.html'){
    window.location.href="https://www.fuyeor.com/";
}

</script>

3、设置 rel=canonical <link> 标记,避免在搜索引擎出现 index.html

将具有 rel="canonical" 属性的 <link> 元素添加到带 index.html 的网页 <head> 部分中,并使其指向规范网页(主域名)。

    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5, viewport-fit=cover">
         ...
         <link rel="canonical" href="https://www.fuyeor.com" />
         ...
    </head>

这样搜索引擎即使发现了 index.html 的网址,也不会收录。