to id:canarycat:20050726:p1

えーと

h3 a:first-child {text-decoration:none;}

だから、

<h3><a href="#">■</a> <a href="#">none</a> <span><a href="#">underline</a></span> </h3>

この場合、■とunderlineに下線が引かれるのが正解かと。子孫セレクタだから孫要素だって指定しちゃう筈。
はてな的には

h3 a:first-child {text-decoration: none;}
h3 * a:first-child {text-decoration: underline;}

で大丈夫。子供セレクタ使えないし。