对于固态物质,原子往往按照某种特定的晶格形状排列。当入射波照射在物质上时,部分入射波会正好打在原子上,设若在晶格平面上,原子呈平行排列,则由这些原子反射回来的波可能形成建设性的干射。当反射波形成建设性干射时,便被称为布拉格绕射。形成布拉格绕射必需满足一定的条件,此条件即为布拉格定律。设若两个平行晶格面的距离为d,而入射波与晶格面的夹角为θ,则布拉格定律可表为2d sinθ=nλ式中λ是入射波的波长,而n则为任意整数。