Best Answer Evan Mattson , 02 November 2012 - 04:10 AM
Hey Steve,
No problem, the shortcodes aren't locked to a few types of buttons. They just generate some link markup. No need to override existing button types.
The only thing you need to do is define the css class to style your extra buttons. You'll want to use LESS to create the styling as that is how the existing buttons are styled, and it's really quite easy to make your own. The majority of the styling is already handled by the button shortcode, you just need to handle the extra colors.
For example, if you wanted to create a button type "awesome", you would need to style that with the .btn-awesome css class.
Jumping into some quick LESS:
.btn-awesome {
color: @white;
.buttonBackground(@startColor, @endColor);
&:hover {
text-shadow: 0 -1px 0 rgba(0,0,0,.25);
color: @white;
}
&:active {
color: rgba(255,255,255,.75);
}
}
What we just did is created a style for our awesome button that you would call with the pl_button shortcode with a type="awesome". We defined the button type's background color gradient (as well as the hover & active background colors and border color - dynamically), and set our hover & active states for the button text (based on the existing types). The .buttonBackground() mixin does a lot. Cool stuff.
The @startColor and @endColor should be replaced with any less variable or valid css color value (hex, rgb, rgba ..). The gradient goes top-down, so the start color is the top and the end is at the bottom.
To use this button, you would use it the same way you would use the others:
Via shortcode: [pl_button type="awesome" link="some url"]click here[/pl_button]
OR
Old fashioned way:
<a href="some url" class="btn btn-awesome">click here</a>
Hope that helps, good luck! Go to the full post
#1
Posted 31 October 2012 - 07:01 PM
So this works great, but there are only 5 different colors... where in the framework would I go to define and add more colors?
Thanks!
#2
Posted 31 October 2012 - 08:10 PM
For example if you use a Success button
You can try add in
PageLines > Site Options > Custom Code > CSS Rules
It is advisable to learn how to do this on your own too.
Check out
and change the rgb (#,#,#) as you like.
For mouse hover
#3
Posted 31 October 2012 - 11:45 PM
#4
Posted 01 November 2012 - 03:12 PM
However, I'm not wanting to override the "success" color... rather, instead of having only the 5 colors that are currently offered I'd like to expand that to 20+ different colors, etc.
Yes, I know how to customize the current buttons with CSS. The problem is that I don't know how to add new buttons to the framework that can be called in with shortcodes. Any idea?
#5
Posted 02 November 2012 - 01:04 AM
#6
Posted 02 November 2012 - 04:10 AM Best Answer
No problem, the shortcodes aren't locked to a few types of buttons. They just generate some link markup. No need to override existing button types.
The only thing you need to do is define the css class to style your extra buttons. You'll want to use LESS to create the styling as that is how the existing buttons are styled, and it's really quite easy to make your own. The majority of the styling is already handled by the button shortcode, you just need to handle the extra colors.
For example, if you wanted to create a button type "awesome", you would need to style that with the .btn-awesome css class.
Jumping into some quick LESS:
What we just did is created a style for our awesome button that you would call with the pl_button shortcode with a type="awesome". We defined the button type's background color gradient (as well as the hover & active background colors and border color - dynamically), and set our hover & active states for the button text (based on the existing types). The .buttonBackground() mixin does a lot. Cool stuff.
The @startColor and @endColor should be replaced with any less variable or valid css color value (hex, rgb, rgba ..). The gradient goes top-down, so the start color is the top and the end is at the bottom.
To use this button, you would use it the same way you would use the others:
Via shortcode: [pl_button type="awesome" link="some url"]click here[/pl_button]
OR
Old fashioned way:
Hope that helps, good luck!
#7
Posted 05 November 2012 - 08:48 PM
Evan, you're the $#^*!!!!! Thanks a million, bro! I haven't really learned LESS but you've spelled it out extremely well that I think I can figure it out. Really man, thanks a lot!
#8
Posted 06 November 2012 - 01:54 AM
Also tagged with one or more of these keywords: Resolved, pl buttons
Resolved
PageLines Framework →
Technical Support →
Anything Boxes And Polylang Language Filtering ProblemStarted by janpeeters , 01 Dec 2012 |
|
|
||
Header In Banner AlignmentStarted by bankrollbuilder , 28 Nov 2012 |
|
|
||
Resolved
PageLines Framework →
Customizations →
2 Hero UnitsStarted by starlit , 28 Nov 2012 |
|
|
||
Tabs Do Not Align HorizontallyStarted by hutruk , 28 Nov 2012 |
|
|
||
Resolved
PageLines Framework →
Customizations →
Reduce Margin In Contact FormStarted by texasx , 27 Nov 2012 |
|
|












