It is good to store your saving of bitcoin in an offline wallet for security from scammers and malware,while your daily spending bitcoin can be stored on a software (hotline) wallet for easy spending.
There are two wallet needed for this transaction to be successful.
1) Cold Storage _(offline)Wallet : This is a wallet that is never connected to the internet,in this wallet your bitcoin is kept offline. Example of cold storage wallet is ledger Nano X.
2) Software (hotline) Wallet : This is a wallet that is connected to the internet (online), example is Electrum.
How to generate your private and public key pairs of a cold storage wallet.
1) Download the software (ledger Nano X),save the webpage that generates the keys,disconnect your internet. After this open and save the webpage on your desktop,in other for you to generate the keys. Your offline Bitcoin address will have both the private key and public key,after generating the public and private keys,these key pairs should not be exposed to the internet for security.
2) Make an offline copy,by printing out the public key and private key in both alphanumeric form and QR form on a paper. Before printing ensure that your computer and printer is not connected to the internet. The paper wallet should be stored in a fire proof safe or you can also have as many duplicates to keep in different places for security.
Note : The public key is your Bitcoin wallet address,this is used to send bitcoin to your wallet
The private key is the password to your bitcoin wallet,this is used to sign transactions if you spend the bitcoin in your wallet.
Funding your offline wallet
If you want to send bitcoin to your offline wallet,the paper wallet you printed out has a public address which is shown in both alphanumeric form and QR form,send the bitcoin to the address of your paper wallet.
https://www.bitcoin.com/get-started/setting-up-your-own-cold-storage-bitcoin-wallet/ To create transaction offline and broadcast them on your software wallet
If you want to make transaction from your offline wallet,you should import the private key of your paper wallet, to your software wallet by scanning your private key QR code into the text box provided for private keys on your software wallet that is connected to the internet,or you copy and paste your private keys in the box.
As long as your software wallet supports importing of private keys,all you need to do is to tap the import button to continue the procedure. If this is done successfully,then any bitcoin in your paper wallet can be spent by sending the bitcoin through your software wallet to the recipient bitcoin address.
https://99bitcoins.com/know-more-send-from-paper-wallet/ In case the bitcoin which was sent to the software wallet is more than the bitcoin you are sending,you can send your leftovers bitcoin back to your paper wallet and delete the imported key from your software wallet. You can also generate a new paper wallet if you want to, in order to send your leftover bitcoin to the new paper wallet.
If you want to destroy your paper wallet,make sure you back it up manually to avoid losing all your bitcoin.
For verification of your transaction,you can verify from blockchain.info or blockr.io by copying and pasting your public key in the search field,this shows your blockchain.
I will like your contribution on this thread,if there is a safer way to make transaction offline and broadcast them on your online wallet without a third party having access to your private key.