Dada una página web y la tarea es colocar la imagen de fondo en la página web usando ::before pseudo selector.
El pseudoselector ::before se usa para colocar algo antes del contenido de los elementos seleccionados.
Sintaxis:
.container::before{ content: ''; background: url(image file); position:absolute; top:0px; left:0px; }
Enfoque: el pseudoselector ::before coloca la imagen de fondo antes del elemento seleccionado y, si el elemento seleccionado tiene un color de fondo asociado, podemos usar la propiedad z-index para hacer visible la imagen de fondo.
Ejemplo:
HTML
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content= "width=device-width, initial-scale=1.0"> <title> How to place the background image using ::before pseudo selectors ? </title> <style> * { margin: 0px; padding: 0px; } body { text-align: center; } h1 { color: green; } .container { width: 100vw; height: 100vh; display: flex; justify-content: center; align-items: center; color: black; font-weight: bold; font-size: 2rem; } .container::before { content: ''; background: url('bg.png') no-repeat center center/cover; position: absolute; opacity: 0.3; top: 0px; left: 0px; width: 100vw; height: 100vh; z-index: -1; } span { font-size: 2em; } </style> </head> <body> <div class="container"> GeeksforGeeks<br><br> How to place background image using ::before pseudo selectors ? </div> </body> </html>
Producción:
Referencia de imagen: https://media.geeksforgeeks.org/wp-content/cdn-uploads/20200212230557/How-To-Become-A-Web-Developer-in-2020-A-Complete-Guide.png
Publicación traducida automáticamente
Artículo escrito por shahbazalam75508 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA