Even though this is a very old question, it can get really "interesting", so I thought I should answer it.
Every possible port in a single line
# simple
firewall-cmd --add-port={80,443}/tcp
Both protocols
firewall-cmd --add-port={80,443}/{tcp,udp}
can be a bit complex and note the nested parentheses
firewall-cmd --add-port={{80,443}/{tcp,udp},{110,995}/tcp}
Then have a look at what you've done :) by typing
firewall-cmd --list-ports
But services are nicer
I've also experimented with --add-services', whose names can be found in /etc/services'. It's even nicer than using ports. Both the names and the ports are in that file, so you can list some of them:
grep -E 'http|imap|pop3|smtp|dns|ftp' /etc/services
We can open ports by entering the following: ``:
# readable
firewall-cmd --add-service={http,https}
firewall-cmd --list-services
That's it for the moment.