The material component defines the appearance of an entity. The built-in shaders allow us to define properties such as color, opacity, or textures.
Here is an example defining a red material using the default “standard” shading model:
<a-entity
geometry="primitive: box"
material="color: red"
></a-entity>
Here is an example of using the “flat” built-in shading model:
<a-entity
geometry="primitive: box"
material="shader: flat; color: red"
></a-entity>

You can also specify the opacity of the material.
<a-entity
geometry="primitive: box"
material="color: red; opacity: .5"
></a-entity>

You can apply textures that you’ve specified in your <a-assets> like this:
<a-entity
geometry="primitive: box"
material="src: #texture1"
></a-entity>

If you’re using textures with alpha transparency, you can tell A-Frame to render these after everything else so that the transparency works:
<a-entity
geometry="primitive: box"
material="src: #texture1; transparent: true"
></a-entity>
