[Ethereum] sign transaction in web3 with metamask

metamasksignaturetransactionsweb3js

I'm trying to make a signed transaction in browser with web3 injected from metamask and send the transaction to my backend-server and then submit it to blockchain.

However, it's hard to find how I can just sign transaction(not sending it) and send it to my backend server.

Thanks for help