I can't understand what this mean
The graph edges that do not appear in the breadth-first search tree also have special properties. For undirected graphs, non-tree edges can point only to vertices on the same level as the parent vertex, or to vertices on the level directly below the parent. These properties follow easily from the fact that each path in the tree must be a shortest path in the graph. For a directed graph, a back-pointing edge (u, v) can exist whenever v lies closer to the root than u does.
I understand that 'The graph edges that do not appear in the breadth-first search tree also have special properties.'. But how can I know the these property follow easily from the fact that each path in the tree must be a shortest path in graph? Also, for a directed graph, for a directed graph, how can I prove a back-pointing edge (u, v) can exist whenever v lies closer to the root than u does?