Can bitcoin transaction be signed offline without access to blockchain
If you know the unspent outputs you have the keys for, yes.

Which in practice means that you need to have seen the transactions that have paid you. Once you know that, the actual transaction to spend it can be created offline.