I vote for creating a « mkcd » alias !!
https://github.com/danwills/shell-scripts/blob/bb989985d270c...
This makes all directories with names provided by args, including spaces and multiple levels (slashes) at once. It then enters the resulting directory as well (when aliased including 'cd' as advised in the comment).
# create a directory in the current directory and cd to it
function mkcd() { mkdir -p "$@" && eval cd "\"\$$#\""; } mkcd(){ mkdir --parents -- "$@" && cd -- "$@"; }