Attributes provide additional information about HTML elements. They are specified in name/value pairs within start tags. Attribute names and values are case-insensitive but it is recommended to use lowercase according to W3C standards. Common attributes include class, id, style, and title, and attribute values should always be enclosed in single or double quotes.