选择器不工作之前的CSS

Mad*_*lus 0 html css

我正在创建一个悬停效果

所以我有简单的文字回家,背景颜色是紫色

我想在文本之前添加边框,但效果没有显示出来

我正在使用::before那个

以下是我的代码

* {
  margin: 0;
  padding: 0;
}

.container::before {
  border: 2px solid black;
}

.container {
  background-color: purple;
  color: white;
  font-size: 50px;
  width: 300px;
  position: relative;
  top: 50px;
  left: 80px;
}
Run Code Online (Sandbox Code Playgroud)
<div class="container">HOME</div>
Run Code Online (Sandbox Code Playgroud)

Que*_*tin 5

::before除非你指定它应该如何显示伪元素将不会被渲染.

* {
  margin: 0;
  padding: 0;
}

.container::before {
  border: 2px solid black;
  display: block;
  content: "...";
}

.container {
  background-color: purple;
  color: white;
  font-size: 50px;
  width: 300px;
  position: relative;
  top: 50px;
  left: 80px;
}
Run Code Online (Sandbox Code Playgroud)
<div class="container">HOME</div>
Run Code Online (Sandbox Code Playgroud)

...但是文本之前的边框听起来更像是左边框:

* {
  margin: 0;
  padding: 0;
}

.container {
  border-left: 2px solid black;
  background-color: purple;
  color: white;
  font-size: 50px;
  width: 300px;
  position: relative;
  top: 50px;
  left: 80px;
}
Run Code Online (Sandbox Code Playgroud)
<div class="container">HOME</div>
Run Code Online (Sandbox Code Playgroud)