Dye On The Day You Have Not Washed Your Hair:
Most of us love coloring our hair before we shampoo. But if you color your hair on the day you have not washed your hair, you will definitely love it! The natural oils in your hair, especially the scalp and your skin pores, act as great natural anti-stain agents. Yes, your body defends itself against stain! So, always try to color your hair at least 1 or 2 days after you had your last hair wash. It is the same with face cleansing.
Vaseline is a multi-benefit product. This tip is put to use by many hair salons and parlors. Protecting the perimeter of your forehead with Vaseline is a great way to prevent skin staining. This petroleum jelly contains great moisturizing properties, which break the hair color formula and prevent stains.
You could also switch to a heavy moisturizing cream or even a very thick lotion to act as a protective wall against color bleeding. Apply a generous amount of the product outside your hairline, all on your forehead and the undersides of ears. You should also remember to be extremely careful not to get the Vaseline or cream in your hair.
You could even simply prevent hair color stain on skin with cotton. Take a thick layer of clean cotton and press it with some petroleum jelly around the perimeter of your hairline and ears. The cotton will soak up any hair color, which manages to seep out of your hairline and keep your skin clean.
If you like using something natural, then you can use olive oil. It has rich portions of natural emollients, which protect your skin from hair color staining. Use a flat face pack brush or a sponge. Dip it into some olive oil and apply it all over your hairline and ears.