How To Add Decorative Horizontal Lines Beside Heading Text In Divi Tutorial by Pee Aye Creative

How To Add Decorative Horizontal Lines Beside Heading Text In Divi

This fun and unique tutorial will show you how to add decorative horizontal lines beside heading text in Divi which can be easily customized.

Join subscribers on our YouTube channel and enjoy other Divi video tutorials!

Add A Decorative Line On Both Sides of A Divi Heading

First, add the CSS class “pa-heading-line-both” to any module where you want the lines to appear on the heading.

add lines beside Divi heading text

Adding The Code Snippet

If you are using our free Divi child theme, place this snippet into the style.css file. Otherwise, place this in your Divi>Theme Options>Custom CSS code box. If you need help, check out our complete guide on Where To Add Custom Code In Divi.

/*center the heading and lines*/

.pa-heading-line-both h2 {
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: center;
	text-align: center;
}


/*add and adjust the lines*/

.pa-heading-line-both h2:before,
.pa-heading-line-both h2:after {
	content: '';
	border-top: 2px solid;
	margin: 0 20px 0 0;
	flex: 1 0 20px;
	color: #666666;
}


/*add spacing between heading and lines*/

.pa-heading-line-both h2:after {
	margin: 0 0 0 20px;
}

Notice that we are targeting an H2 heading, which is what we used in the video example. You can change this to H1, H3, etc. 

Add A Decorative Line On The Right Side of A Divi Heading

If your text is left aligned, you may want to add a line to the right side of your Divi heading text. I like to do this one, and it works really well. The line will extend to the right as far as the column width. As always, feel free to change the thickness and color of the line, or change the h2 to h1, etc.

First, add the CSS class “pa-heading-line-right” to any module where you want the lines to appear on the heading.

add line to the right of Divi heading text

Adding The Code Snippet

If you are using our free Divi child theme, place this snippet into the style.css file. Otherwise, place this in your Divi>Theme Options>Custom CSS code box. If you need help, check out our complete guide on Where To Add Custom Code In Divi.

/*align the heading and lines*/

.pa-heading-line-right h2 {
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: center;
	text-align: center;
}


/*add and adjust the lines*/

.pa-heading-line-right h2:after {
	content: '';
	border-top: 2px solid;
	margin: 0 20px 0 0;
	flex: 1 0 20px;
	color: #666666;
}


/*add spacing between heading and line*/

.pa-heading-line-right h2:after {
	margin: 0 0 0 20px;
}

How To Customize The CSS Heading Lines

There are several ways you can use and customize these snippets to better fit your website. For example, you can change the color, thickness, and width of the lines. We cover these scenarios much better on video, so be sure to watch the video embedded above.

Change the Line Color

You can can easily change the color of the line by replacing the hex color “#666666” with anything you want.

Change The Line Thickness

You can can easily change the thickness of the line by replacing the border-top “2px” value with something else, like “1px,” or maybe “20px.”

You could even make the thickness the same value as the font size!

24

Last updated Aug 31, 2021 @ 11:19 am

Subscribe

Each month we send out a roundup email newsletter with the latest tutorials, product updates, helpful resources, and any other industry or personal news. Occasionally we send an extra separate email here and there if we just can’t wait! So that’s what you will get if you subscribe, and you can always unsubscribe at any time if you just can’t take it anymore :)

Please share this post!

Nelson Lee Miller (aka The Divi Teacher)

Nelson is the owner of Pee-Aye Creative in the beautiful state of Pennsylvania. He loves helping small businesses, exploring outdoors, building websites with Divi, and teaching others.

Leave A Response!

By commenting you agree to our Blog & YouTube Comments Policy

18 Comments

  1. Rafa

    Nice!! You can use a fontawesome icon too!

    Thanks

    Reply
  2. Clay Ravin

    Nifty!

    Reply
  3. theCreativeMind

    brilliant! nice little snippet there

    Reply
  4. Kamil

    Hey on my website it doesn’t work. When I add the code to the I have error expected rbrace. Can you help me?

    Reply
    • Nelson Lee Miller (aka The Divi Teacher)

      Hi Kamil,
      That error sounds like you are just adding it to the wrong location, like the module. Make sure to add it where it says in the tutorial and let me know how it goes!

      Reply
  5. Karoo

    Hi ! Thanks for the guide.
    Is it possible to have a left side line ?

    Edit : Ok we just need to replace after by before !

    Reply
  6. Andy Mattock

    Thanks for this. Works great on Desktop. However, when I’ve checked on my iPad/iPhone the headings aren’t appearing at all?

    Reply
      • Andy Mattock

        Sorry, you can ignore me! I’m using your Divi Responsive helper plugin and had the responsive tabs open set to default.
        I hadn’t realised with this option you’d need to enter the text for each view (so the content was missing in Tablet and Mobile). All working well, thanks!

  7. Ramin Mohebian

    I have been trying to use this snippet code with built-in icons in DIVI Blurbs. Running into issues where the lines are not showing up as i cannot identify the Icon in the CSS code.

    So then i tried using the Fontawesome icons and again i cannot seem to make it work. Can anyone direct me to what i should be looking at?

    Reply
    • Hemant Gaba

      I am assuming that you want to place the horizontal lines to the blurb module title. We need to use different selectors for the blurb modules to achieve that. So to add the lines please go to the Divi > Theme Options > Custom CSS Panel and place the code given below:

      /*center the heading and lines*/

      .pa-heading-line-both .et_pb_module_header {
      display: flex;
      width: 100%;
      justify-content: center;
      align-items: center;
      text-align: center;
      }

      /*add and adjust the lines*/
      .pa-heading-line-both .et_pb_module_header:before,
      .pa-heading-line-both .et_pb_module_header:after {
      content: '';
      border-top: 2px solid;
      margin: 0 20px 0 0;
      flex: 1 0 20px;
      color: #666666;
      }

      /*add spacing between heading and lines*/

      .pa-heading-line-both .et_pb_module_header:after {
      margin: 0 0 0 20px;
      }

      This code will place two horizontal lines around the title of the Blurb Module. To use any other design you can copy the properties from the above guide and use it with the selectors that I gave.

      Let us know if that helps. 🙂

      Reply
  8. Muhammad Naveed Nawab

    Please update the article, for example on a single page, if I want to apply horizontal line to all h2 tags. Then, horizontal line width changes with respect to the width of the text. I have updated the code in order to keep the horizontal width the same whether the text is short or long.

    /*align the heading and lines*/

    .pa-heading-line-right h2 {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
    text-align: center;
    }

    /*add and adjust the lines*/

    .pa-heading-line-right h2:after {
    content: ”;
    border-top: 2px solid;
    margin: 0 20px 0 0;
    flex: 1 0 20px;
    color: #666666;
    max-width:30%
    }

    /*add spacing between heading and line*/

    .pa-heading-line-right h2:after {
    margin: 0 0 0 20px;
    }

    Reply
    • Hemant Gaba

      Hi Naveed,

      Thank you for your feedback. I saw that the max-width of 30% did the trick there. We will surely look into this and rectify the issue. 🙂

      Reply
  9. April

    Hi,

    Thank you for this little snippet! It doesn’t work for where I want to add it though… any help would be appreciated 🙂

    I’d like to add this to my all posts template only so that post content for H3’s will appear with lines (ideally a line on top of the H3)… but if I put it in the main element code box under the advanced tab for the post content module I get an “error expected rbrace”… and adding it to the styles file doesn’t do anything either. How do I target it? The main element box targets .et_pb_post_content_0.

    Also, is it possible to have a short line in any colour above the H3 instead of at the side?

    Cheers!

    Reply
    • Hemant Gaba

      Hi there,

      The Main Element box is for the snippet that is without the selectors or the snippet that contains only CSS properties and that’s why you are getting the error. Please go inside the theme builder template, then click on the settings icon at the bottom which will take you to page settings, and then go to Advanced tab > Custom CSS and place the snippet there.

      Reply

Submit a Comment

Your email address will not be published.

Recent Posts

Pin It on Pinterest

0

Your Cart