Eggshell color genetics come in two parts. First there is one certain gene that determines if the base color is blue or white. Remember, this gene comes in a gene pair. Blue is dominant, so if just one of these two genes is blue, the base color will be blue.
Brown or green is just brown with the base color. It helps some people to think of it as a blue or white car being spray painted with brown. There are a whole lot of genes that affect the shade of brown. That’s why you get so many different shades of brown or green. Which ones are present, which ones are dominant or recessive, and how they all come together determines the actual shade of brown or green. This might help.
Base blue + no brown = blue
Base blue + brown = green
Base white + no brown = white
Base white + brown = brown
Let’s use upper case “O” to represent the dominant blue gene and the lower case “o” to represent the recessive default white gene. This might help you understand what I’m going to say.
A rooster does not lay eggs. You cannot tell if he has any blue egg genes or not like you can with a hen that actually lays eggs. But even with a hen that lays a base blue egg, you can’t tell if she has one or two blue egg genes. If she has two blue egg genes, called pure for blue, she will give one blue gene to her offspring. If she has one blue and one white, she will randomly give one or the other to her offspring. Same with the rooster, you just are often not sure what roosters have when you are dealing with EE’s.
So if one parent is O,O and the other is O,o, half the offspring will be O,O and half will be O,o. All pullets from this match will lay base blue eggs.
If both parents are O,o, ¼ of the offspring will be O,O; ½ will be O,o; and ¼ will be o,o. The o,o’s will lay base white eggs. The others will lay base blue eggs.
If one parent is O,o and the other is o,o then half the chicks will have O,o and half will have o,o.
If both parents are o,o than all offspring will be o,o and you have lost the base blue gene.
Hopefully this answers your question. If not, let me know.