Michael Driscoll created a very nice illustrated guide on how the TLS 1.2 and TLS 1.3 handshakes work, including how the various cryptographic primitives are used to secure the connection.
TLS 1.3: https://tls13.xargs.org/
TLS 1.2: https://tls12.xargs.org/
Bonus: An animated explanation on how elliptic curve crypto works: https://curves.xargs.org/