If you're going straight to an email provider's website to access your email there's nothing you can do to prevent email appearing in your inbox (because you're viewing everything addressed to you that's arrived on their server).
If you're using an email program or app, where mail has to be transferred from your provider's server to your computer (or other device), Mailwasher might be able to filter some of the spam out:
http://www.mailwasher.net/
Spammers frequently configure their computers to simply guess at email addresses. For example, if they send emails to
[email protected],
[email protected],
[email protected], there's quite a good chance that many of them will get through to real people. What spammers would really like though is a list of addresses which are known to be genuine, so they can then flood them with lots more spam. Clicking on 'unsubscribe' is the one thing which you should NEVER do with spam, as it effectively sends back a message saying "Hi. Yes, I'm real. Please send me thousands and thousands more of your spam messages".
Further, you should always ensure that you use email addresses which can't be guessed at (such as
[email protected]).
In addition, you should keep one email address 'private' (making it known to just your friends and relatives) while creating 'throwaway' addresses for internet shopping or registering with sites like AB. (Then, if AB's server was to be hacked by spammers searching for valid addresses, resulting in you receiving spam to your 'AB address', you could just ditch that account without affecting mail from your trusted contacts).
Your best option at the moment is probably to get yourself a new 'private' email address here:
https://www.gmx.co.uk/
Then use the 'mail collector' facility to get mail from your old address forwarded to your new one. Obviously you'll still get the spam but you can gradually start to let people know your new address (whilre still not missing out on any mail sent to your old address). When everyone is using your new address you can disable the 'mail collector' and abandon your old address completely.
You could also use the 'alias' facility that comes with a GMX account to create alternative email addresses to use for internet shopping, etc.