Once the button is clicked I want it to stay with the active style instead of going back to normal style. Can this be done with CSS please? Im using blurb button from DIVI Theme (WordPress). Please help me!
code:
#blurb-hover.et_pb_blurb .et_pb_blurb_content
.et_pb_main_blurb_image .et-pb-icon:hover {
color: red !important; }
#blurb-hover.et_pb_blurb .et_pb_blurb_content
.et_pb_main_blurb_image .et-pb-icon:selected {
background-color: #ff4b46;
color: #fff; }
#blurb-hover.et_pb_blurb .et_pb_blurb_content
.et_pb_main_blurb_image .et-pb-icon:active {
color: white !important;
background-color: red;
width: 140px;
height: 100px; }
CSS
:active
denotes the interaction state (so for a button will be applied during press),:focus
may be a better choice here. However, the styling will be lost once another element gains focus.The final potential alternative using CSS would be to use
:target
, assuming the items being clicked are setting routes (e.g. anchors) within the page- however this can be interrupted if you are using routing (e.g. Angular), however this doesnt seem the case here.Javascript / jQuery
As such, there is no way in CSS to absolutely toggle a styled state- if none of the above work for you, you will either need to combine with a change in your HTML (e.g. based on a checkbox) or programatically apply/remove a class using e.g. jQuery
We’re going to to be using a hidden checkbox.
This example includes one “on click – off click ‘hover / active’ state”
—
To make content itself clickable:
HTML
CSS
To make button change content:
HTML
CSS
Hope it helps!!
In the Divi Theme Documentation, it says that the theme comes with access to ‘ePanel’ which also has an ‘Integration’ section.
You should be able to add this code:
into the the box that says ‘Add code to the head of your blog’ under the ‘Integration’ tab, which should get the jQuery working.
Then, you should be able to style your class to what ever you need.