HTML text color is defined using the 'color' property in CSS. Colors can be specified in various formats, including named colors (like "red"), HEX codes (like "#FF0000"), RGB (like "rgb(255,0,0)"), and RGBA for transparency. Color enhances readability and adds visual appeal to web content, improving user experience.