📜  在锚标记中附加旋转三角形 - Javascript (1)

📅  最后修改于: 2023-12-03 15:23:38.252000             🧑  作者: Mango

在锚标记中附加旋转三角形 - Javascript

在网页设计中,经常需要添加箭头来指示用户的注意。本文将介绍如何使用 Javascript 在锚标记中附加旋转三角形来实现这一效果。

实现步骤
  1. 创建一个带有锚标记的 HTML 元素。例如:
<a href="#section1">Section 1</a>
  1. 在 CSS 样式中添加如下代码来实现三角形的生成:
a:after {
  content: "";
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #000;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}

这段代码将在锚标记的下方生成一个黑色的等腰三角形。

  1. 我们可以通过 HTML 的 class 属性为每个锚标记指定不同的样式,例如:
<a href="#section1" class="arrow">Section 1</a>
<a href="#section2" class="arrow">Section 2</a>
  1. 为不同的锚标记指定不同的三角形旋转角度,例如:
a.arrow[href="#section1"]:after {
  transform: translateX(-50%) rotate(90deg);
}

a.arrow[href="#section2"]:after {
  transform: translateX(-50%) rotate(-90deg);
}

以上代码将会为不同的锚标记旋转不同的角度,从而实现不同方向的箭头效果。

完整代码

HTML 代码:

<a href="#section1" class="arrow">Section 1</a>
<a href="#section2" class="arrow">Section 2</a>

CSS 代码:

a.arrow:after {
  content: "";
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #000;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}

a.arrow[href="#section1"]:after {
  transform: translateX(-50%) rotate(90deg);
}

a.arrow[href="#section2"]:after {
  transform: translateX(-50%) rotate(-90deg);
}

以上代码即可实现在锚标记中附加旋转三角形的效果。