如何使用 CSS 中的 ::before 伪选择器放置背景图像?
要使用 ::before 伪选择器放置背景图像,我们将使用 background-image 和 ::before 伪元素。CSS ::before 伪元素用于在选定元素之前添加内容,使用 content 属性允许插入文本、图像或装饰性元素,而无需修改 HTML 结构。
在这篇文章中,我们将使用 ::before 伪选择器在 div 元素内放置背景图像。
使用 ::before 伪选择器放置背景图像
- 我们使用了具有名为 background 的类名的 div 元素,图像将在此处使用。
- 我们使用了 **background** 类来设置背景样式,它设置了 填充、文本对齐、底部边距、宽度、高度 和 字体大小。
- 我们使用了 **.background::before** 伪元素,它设置了 background-image,使用 CSS position、top、left、bottom 和 right 属性定位背景图像,并设置 background-size。
- CSS z-index 属性有助于使背景文本显示在图像的前面。
示例
以下是实现上述步骤的完整示例代码。
<html> <head> <title> Placing background image using ::before pseudo selectors in CSS </title> <style> .background { padding: 15px; margin-bottom: 15px; width: 500px; height: 500px; font-size: 20px; text-align: center; } .background::before { content: ""; background-image: url("/html/images/logo.png"); position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-repeat: no-repeat; background-position: center; background-size: 100%; z-index: -1; } </style> </head> <body> <h3> To place background image using ::before pseudo selectors in CSS </h3> <div class="background"> Welcome to the TutorialsPoint.. </div> </html>
结论
在这篇文章中,我们使用了 CSS 的 **background-image** 属性以及 **::before** 伪选择器在 div 元素中放置背景图像。
广告