• Hi, I’m using 2023 with WP 6.1 for the first time. I’ve got some black buttons with white hyperlinks. Looks great until I visit the link, at which point it “disappears” because button__link:visited is set to black.

    How do I change the Visited color for links inside buttons?

Viewing 4 replies - 1 through 4 (of 4 total)
  • Thread Starter mcbsys

    (@mcbsys)

    Well I don’t know if this is the right way to do this, but I found that I could change the text colors for buttons in the theme.json file. I just made all the text colors “tertiary”. See https://make.www.ads-software.com/core/2022/10/10/styling-elements-in-block-themes/. Still haven’t figured out where the style overrides that are entered in the GUI are stored.

    		"elements": {
    			"button": {
    				"border": {
    					"radius": "0"
    				},
    				"color": {
    					"background": "var(--wp--preset--color--primary)",
    					"text": "var(--wp--preset--color--contrast)"
    				},
    				":hover": {
    					"color": {
    						"background": "var(--wp--preset--color--contrast)",
    						"text": "var(--wp--preset--color--tertiary)"
    					}
    				},
    				":focus": {
    					"color": {
    						"background": "var(--wp--preset--color--contrast)",
    						"text": "var(--wp--preset--color--tertiary)"
    					}
    				},
    				":active": {
    					"color": {
    						"background": "var(--wp--preset--color--secondary)",
    						"text": "var(--wp--preset--color--tertiary)"
    					}
    				},
    				":visited": {
    					"color": {
    						"text": "var(--wp--preset--color--tertiary)"
    					}
    				}
    			},
    

    Hi @mcbsys

    I’ve got some black buttons with white hyperlinks. Looks great until I visit the link, at which point it “disappears” because button__link:visited is set to black.

    You will need to change the button’s hover color, I would suggest using the CSS code below in the Additional CSS section for your site.

    .wp-element-button:hover, .wp-block-button__link:hover?
    {
    color: #fff;
    }

    The code below will change the hover colour for your button links to white, you can change that to any other color you prefer.

    To access the Additional CSS section add-your-siteurl/wp-admin/customize.php

    Thread Starter mcbsys

    (@mcbsys)

    Thanks, it is helpful to know how to access the Customize function, which is apparently no longer available from the dashboard.

    Note that the issue was the Visited color, not the Hover color. I was able to work around it at the block level with the JSON in my previous post.

    Hi @mcbsys

    Oh I see, my apologies: to change the link color for visited buttons you can use the CSS code below:

    .wp-element-button:visited,
    .wp-block-button__link:visited {
    color: #fff;
    }
Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘Change Visited color in link inside button’ is closed to new replies.