Viewing 12 posts - 1 through 12 (of 12 total)
  • Author
    Posts
  • #1355091

    I would like to pin a transparent background image to the top of a 1/1 content cell like such:

    grass-mockup

    You helped me out with this on the footer, now i’d like to do something similar on a content block.

    thanks so much!

    Ryan

    #1355134

    this had to be on the 1/1 container ? – because you have a negative margin on top to shift over the color-section before.
    What are these images – showing under the grass ? Is it a gallery?

    And: What i see is not a transparent background – it is white image – laying over the previous color-section

    • This reply was modified 2 years, 5 months ago by Guenni007.
    #1355164

    you can do that very similar to the footer – via the pseudo-container : before

    i give a custom-class to the column it belongs to: background-outside
    thats what the effect will be. And because that is impossible we transfer the background-image to its pseudo-container:

    Setting is that you put in that container a background-image ( your grass – in your case now a white silhouette of grass )
    because we do not want to see on page generation a background-image on the column itself we set it to size : zero

    .flex_column.background-outside {
      background-size: 0px !important;
    }
    
    .flex_column.background-outside::before {
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      background-image: inherit !important;
      background-repeat: repeat-x;
      background-position: top left;
      visibility: visible;
      top: -60px;
      background-size: auto 80px;
    }

    the shifting of 60px to top ( -60px ) had to be less than the height of the background-image ( here : 80px )

    see: https://enfold.webers-webdesign.de/ryan2/

    ps the next examples are made with a custom divider – the first on the column and the last on the color-section before
    and because the dividers always face inwards, it was not trivial to orient them outwards in the case of the column.

    #1355278

    You’re a wizard Guenni007, it worked – thanks so much!

    Ryan

    #1355384

    Hi,
    Thank you Guenni007

    Best regards,
    Mike

    #1355409

    Hey Guenni007,

    I need to bug you one more time. Now I need to do the same thing on a Color Section on a different page. I tried applying the same code but it didn’t work. Can you please let me know how to modify the code to pin the grass to a color section instead of a 1/1 column?

    #1355531

    The image solution – but what if you like to have an image as background for the whole color-section area – where do you insert it in the alb? this is possible by css – to have multiple background-files : https://webers-testseite.de/multiple-background-images/
    but had to be done in quick css for each section.

    the alternative solution:
    Enfold offers the option to have those dividers on color-sections and on columns.
    One difficulty is to have this “border-styling” outside the container – and for columns this is the fact then.

    how to have custom svg files as dividers? https://kriesi.at/documentation/enfold/columns/#adding-custom-svg-dividers

    i do prefer the custom path to those svg files because i do organize my media library not per year and month. So all media are inside uploads folder.
    Maybe a mod or a dev can tell us how to use the path independet solution with the attachment id ?

    go to the example page again and see last color-section with the links of the two grass files. https://enfold.webers-webdesign.de/ryan2/#av_section_5
    you can download them : open and then save page

    this snippet is for making the uploads folder the folder for custom svgs:

    function my_svg_path(){
      $path = get_site_url().'/wp-content/uploads';
          return $path;
    }
    add_filter( 'avf_custom_svg_shapes_files_directory', 'my_svg_path', 10 );

    and now to register the custom svg files with their options:

    function custom_avf_custom_svg_shapes( array $custom_shapes ) {
    $custom_shapes = array(
    	'grass'		=> 	array(
    				'key'			=> 'grass',
    				'title'			=> __( 'Grass', 'avia_framework' ),  // this notation with avia_framework offers the possibility to translate to other languages
    				'has_width'		=> true,
    				'has_flip'    	=> true,
    				'attachment'	=> 1,
    				'filename'		=> 'grass'
    				),
    
    	'grass-semi' => array(
    				'key'			=> 'grass-semi',
    				'title'			=> __( 'Grass Semi', 'avia_framework' ),
    				'has_width'		=> true,
    				'has_flip'    	=> true,
    				'attachment'	=> 2,
    				'filename'		=> 'grass-semi'
    				),
    
    	);
    return $custom_shapes;
    }
    add_filter( 'avf_custom_svg_shapes', 'custom_avf_custom_svg_shapes', 10, 1 );

    now you got on your color-section ( and colums too ) on layout – svg-dividers the chance to insert your own custom svg:

    #1355533

    Hey Guenni007, thanks so much for the feedback. This is way past my skill/comfort level – You can close this ticket and i’ll hire a developer if I need to. Thanks again!

    Ryan

    #1355545

    why?

    • download those two svgs. Link on my page.
    • Upload them to a subfolder of your uploads folder called: avia_custom_shapes )
    • copy the second snippet
    • paste it to your child-theme functions.php
    • goto the color-section open the tab on layout : svg-dividers
    • choose for your bottom divider that grass-semi ( f.e.)
    • give the svgs a color of white ( or whatever you like )
    #1355547

    Thanks for the clarification – Luckily I developed a workaround. I pinned the grass to the bottom of the top color section image in photoshop and set that background image to Scroll, Bottom-Center, Stretch to fit to have the grass align with the bottom of the color section.

    screen shot

    Thanks again for all of the customized help, but i’m not a developer so I get weirded out with child themes and functions.php – about all i can do is copy paste CSS.

    #1355561

    in case you had to use this with columns ( and said above the dividers are always look inwards the container ) and want it like your example above outside the column give to the column a custom class like: divider-outside

    #top .flex_column.divider-outside .avia-divider-svg.avia-divider-svg-top {
      transform: none;
      transform: rotate(180deg);
      transform-origin: top center;
    }
    #top .flex_column.divider-outside .avia-divider-svg.avia-divider-svg-bottom {
      transform: rotate(0deg);
      top: 100%;
      bottom: unset;
    }
    #1355603

    Hi,
    Guenni007 thank you for your detailed solution and example.

    Best regards,
    Mike

Viewing 12 posts - 1 through 12 (of 12 total)
  • You must be logged in to reply to this topic.