• Resolved rod

    (@nomadarod)


    Hi
    I would like to put a different background image in each page; if possible:
    – one that covers the whole background, including behind the header and footer, which I would like to be able to change their transparency; or
    – one that covers the whole body of the pages.

    I couldn’t find a theme that could offer this, and I wondered if the versatility of Twenty Twenty One could be a good start.

    Thanks for providing such an open theme

    The page I need help with: [log in to see the link]

Viewing 8 replies - 1 through 8 (of 8 total)
  • Thread Starter rod

    (@nomadarod)

    I discovered that the “cover” block can be used as a background that covers the entire body of the page. But it didn’t allow me to stretch a group block inside it to the full width of the page, like a banner, because the cover block has an inner-container, besides having padding.

    So I applied this in the aditional css section of the customiser:

    .wp-block-cover .wp-block-cover__inner-container {
        width: 100%;
    }
    .wp-block-cover {
    		padding-top: 0px;
      padding-right: 0px;
      padding-bottom: 0px;
      padding-left: 0px;
    }

    and it worked. But I do not wish to apply it to all cover blocks of all pages of the website, and I am guessing that that’s what this code does. Right?

    So I added a class to the cover block called “page-banner”, and added that to the code, like this:
    .page-banner .wp-block-cover .wp-block-cover__inner-container {
    width: 100%;
    }
    .page-banner .wp-block-cover {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    }

    but now it doesn’t work. What am I doing wrong?

    the page in question

    • This reply was modified 5 years, 5 months ago by rod.

    Ah, I can help with that 🙂

    You have a space inbetween .page-banner and .wp-block-cover. So use this CSS instead …

    .page-banner.wp-block-cover .wp-block-cover__inner-container {
        width: 100%;
    }
    .page-banner.wp-block-cover {
         padding-top: 0px;
         padding-right: 0px;
         padding-bottom: 0px;
         padding-left: 0px;
    }

    This won’t show the background image behind the site header, however.

    Oliver

    Thread Starter rod

    (@nomadarod)

    Thanks Oliver! It worked like a charm! 😉

    I need to put myself in css school again.

    Haha! Glad it worked.

    Thread Starter rod

    (@nomadarod)

    @domainsupport Sorry I missed your question on the top.

    What if the default background image set in “Customizer – Background Image” was replaced by the featured image on all pages / posts that had a featured image? Otherwise archive pages, etc that don’t have featured images would still show the default background image?

    Yeah, that would do it for what I wish to do. Maybe that plugin already has some of the stuff I am trying to figure out. I’ll install it.

    This won’t show the background image behind the site header, however.

    I would like it to show all the way down including the footer, in a way that I could make the footer transparent so the footer would be a continuing of the page cover.
    I will also try to find a way to change the opacity/transparency of that .page-banner that you helped me make full width on top of the page cover. I have no idea how to do these degrees of “transparency” but I imagine that everything is possible 😀

    OK, cool, we’ll get to work on the “featured image as background image” solution and let you know when this is ready.

    If you want to add a translucent layer to the .page-banner cover block, I’m pretty sure this can be done with a bit of CSS like …

    .page-banner.wp-block-cover .wp-block-cover__inner-container::before {
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          top: 0;
          color: #693b58;
          opacity: 0.7;
    }

    Let me know if that works (I’ve not actually tested it, sorry!).

    Oliver

    Thread Starter rod

    (@nomadarod)

    Thanks Oliver!

    And thanks for the code! I applied it to the yellow banner instead, just added the opacity parameter to a new class, and it worked! weird feeling of “I can do everything I want!!” 😀

    Nice one! 🙂

Viewing 8 replies - 1 through 8 (of 8 total)

The topic ‘background image for each page’ is closed to new replies.