President Donald Trump has announced new tariffs on imports from China, Canada, and Mexico, imposing a 25% duty on Canadian and Mexican goods and 10% on Chinese imports.