Changing the Color of a PNG Image Using only 1-line CSS in WordPress

Ivan Oung

Result

Use nothing but CSS to change the color of a PNG image.

Problem

Targeted Style
Current Style

The challenge would be easier if I can just use toosl like Photoshop to change the source image into white.

However, all pages have a top navigation bar with a white background, and WordPress only accept one logo at a time, so changing the color of the logo with a photo editing tools would not be a feasible idea.

Which left me with nothing else but CSS.

Solution

After a bit of searching, CSS Filter seems to be the best way to go.

Definition from MDN web docs
.header-image {
        filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(1%)
            hue-rotate(149deg) brightness(103%) contrast(101%);
    }

I also used this color filter generator to come up with the code that I need, which in my case is just pure white.

After applying CSS Filter

Perfect result!

Navigation Menu

Share

Stay In Touch!

I'll only send the good stuff, no spam, no bs, I promise!

More Readings

Protecting Our Planet: Environmental Conservation Efforts

Environmental conservation is essential for safeguarding our planet and ensuring the survival of all living organisms. The natural world provides critical resources such as clean air, water, and food, while ... Read more

Empowerment: Unleashing Your Potential

Empowerment is a concept that has gained prominence in recent years due to its significant impact on individuals and society. It refers to the process of enabling people to take ... Read more

Promoting Social Justice: A Call to Action

Social justice is a concept that aims to ensure fair and equitable distribution of resources, opportunities, and privileges within society. It focuses on providing equal access to fundamental human rights, ... Read more

A WordPress Developer Who You Can Trust.

I always build my relationships with my clients based on trust. I want to see you grow as much as I myself. Let's work together to grow your business.

Get A Free Quote
Share to...