【发布时间】:2022-01-15 05:42:09
【问题描述】:
为什么完全相同的 CSS 应用于 <a> 元素和 <h2> 元素会产生不同的结果? 理想情况下,我想在不使用 @ 的情况下模拟 H2 上锚点的行为987654323@,因为我喜欢它在每一行清晰重复的方式。
:root {
--blue_green_text: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(125, 255, 209, 1) 40%, rgba(0, 117, 255, 1) 100%);
}
body {
background: black;
}
a {
background-image: var(--blue_green_text);
background-clip: text;
color: transparent;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
h2 {
background-image: var(--blue_green_text);
background-clip: text;
color: transparent;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
<a href="#">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</a>
<h2>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor
in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</h2>
【问题讨论】:
-
标签是文件中的文本。元素是 CSS 作用的对象。
-
看来这个问题是因为两个标签的字体大小和字体粗细不同。当您使用相同的字体大小和字体粗细测试它时。它们看起来完全一样