css - 这个 CSS 是如何工作的

标签 css

This web page使用垂直菜单,显示一个整洁的小箭头,从当前选定的菜单项指向页面。我检查了 Chrome 中的代码并发现了以下内容。

  1. 对于显示箭头的 anchor ,标记是

  2. <一个...> ::前 “欢迎”

对应的CSS是

aside li.current a:before
{
 content:"";
 border-color:transparent transparent transparent #fff;
 border-style:solid;
 border-width:10px;
 width:0;height:0;position:absolute;left:-30px;
}

我很清楚这里发生了什么,但我还不太明白最终结果是一个指向左边的三 Angular 形是怎么回事。也许比我更了解 CSS 的人能够解释?

最佳答案

您使用了右上角和底部透明的边框颜色,因此它将采用左侧主 div 的颜色。同样,正如您使用 a:before 一样,在每个 a 标签开始之前,它会创建这种结构,其中没有内容,并且具有绝对位置,您可以将其设置为三 Angular 形 View ...

如果您从代码中删除透明并为边框赋予颜色,您可以看到它最初就像一个简单的方框。因此,这是使用 CSS 制作形状的 CSS 提示和技巧。

关于css - 这个 CSS 是如何工作的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21330292/

相关文章:

css - 在 CSS3 属性值中使用前导 $

javascript - 图片不显示

不包含具有类属性的给定选择器的节点的 css 选择器

javascript - 子 div 在更改时未正确调整大小

word-wrap - 防止内联 block 在空白处换行 : pre?

javascript - 可以将 CSS 类加载到 Javascript/Jquery 变量中吗?

html - 垂直对齐 <li>

css - 为什么我不能用 CSS 动画改变位置

css - MooTools 幻灯片在包装 div 中跳来跳去

html - 如何使用 css 居中并排显示文本链接?