Not stopping at his spiteful Twitter remarks on the presenters of the MSNBC progaramme "Morning Joe", US President Donald Trump has now gone a step ahead with his rant against the media and defended his social media outbursts as "modern day presidential".

"My use of social media is not Presidential -- it's MODERN DAY PRESIDENTIAL. Make America Great Again!," Trump tweeted on Saturday, July 1.

He also said that the "fake and fraudulent" media is working hard to convince Republicans and others he should not use the social media.

The US President came under severe criticism for his tweet about MSNBC's "Morning Joe" hosts Joe Scarborough and Mika Brzezinski in which the President attacked Brzezinski's looks and Scarborough's intelligence.

Donald Trump says new petroleum pipeline will go under Mexico wall

"I heard poorly rated @Morning_Joe speaks badly of me (don't watch anymore). Then how come low I.Q. Crazy Mika, along with Psycho Joe, came to Mar-a-Lago three nights in a row around New Year's Eve, and insisted on joining me. She was bleeding badly from a face-lift. I said no," Trump tweeted earlier on Thursday.

Although the White House defended the President's conduct, some of his Republican colleagues made their disapproval of the tweets public.

Republican Senator Susan Collins wrote on Twitter that the President's Twitter tirade "has to stop".

"This has to stop -- we all have a job -- three branches of gov't and media. We don't have to get along, but we must show respect and civility," she said.

Republican Senator Lindsey Graham tweeted that Trump's remark "represents what is wrong with American politics, not the greatness of America".

But that did not stop Trump from attacking the TV hosts again on the microbloging site.

"Crazy Joe Scarborough and dumb as a rock Mika are not bad people, but their low rated show is dominated by their NBC bosses. Too bad," Trump said on Saturday.

Trump also blasted CNN as a "FakeNews" and "garbage journalism" platform in a series of tweets.

"I am extremely pleased to see that @CNN has finally been exposed as #FakeNews and garbage journalism. It's about time!," Trump said.

"I am thinking about changing the name #FakeNews CNN to #FraudNewsCNN!," another of his tweet said.