HTML5中的valid、invalid和required属性具体是如何定义的?