Image background for V.Layout

I’m trying to create a stylish Company profile page using Vaadin flow, but IDK how to set image-background to page header area , same as Facebook profile page.
Anyone can help ?

I’d recommend a Div with background-image set in CSS. If the background image is static you could place it with the theme files and call the image from CSS.

If you need to swap the image in Java code. You could do

div.getStyle().set("style", "background-image: url('" + path + "')");
div.addClassName("cover-image");

Then in your CSS styles

.cover-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
1 Like

You can also use div.getStyle().setBackground(...).

1 Like