US President Donald Trump will impose tariffs on Canada, Mexico and China that will go into effect on Saturday. The US president has pledged a 25 percent tariff on neighbours Canada and Mexico, and products from China will face a 10 percent levy, White House spokeswoman Karoline Leavitt told reporters on Friday.