Actually solution provided by m1k3y02(for i in *; do zip -r "$i.zip" $i; done
) will work only if current directory contains only subdirectories.
Better way for finding and zipping only subdirectories:
for dir in ./* ;do if [[ -d $dir ]];then zip -r $.zip $dir fi done
or
find . -type d -maxdepth 1 -exec zip -r {}.zip {} \;