这两个CSS语句有什么区别:
据我所知,它们做的事情完全相同(尽管根据我在W3C上阅读的内容,在第一种情况下,em被认为是“后代”,而在第二种情况下,它被认为是“子元素”,尽管我不知道这实际上有什么不同)。有人能解释一下它们的区别以及为什么要选择使用其中一种语法吗?我一直只使用第一种方法,但偶尔会在其他人的代码中遇到第二种风格。
display: none;
visibility: hidden;
h1 em { color:#ddd; }
and
h1 > em { color:#ddd; }
据我所知,它们做的事情完全相同(尽管根据我在W3C上阅读的内容,在第一种情况下,em被认为是“后代”,而在第二种情况下,它被认为是“子元素”,尽管我不知道这实际上有什么不同)。有人能解释一下它们的区别以及为什么要选择使用其中一种语法吗?我一直只使用第一种方法,但偶尔会在其他人的代码中遇到第二种风格。