Blood in arteries is bright red due to its high oxygen content, as it has just been oxygenated in the lungs and is being transported to the body's tissues. In contrast, blood in veins is dark red because it has delivered oxygen to the tissues and is now returning to the lungs to be reoxygenated, carrying more carbon dioxide and less oxygen. The oxygen level directly affects the color of hemoglobin in the blood.