CSSに書かれている#は、タグではなく、一意セレクタと呼ばれるものです。
HTMLに書かれている#は一意性(Uniqueness)アンカーです。
文章の特定の一要素を示すときは、<a name=”wrapper”>とか、<h1 id=”wrapper”>などと指定しますね。
どこかからリンクするときは、<a href=”#wrapper”>となります。
一方、CSSもその要素を指定するときは、
a#wrapper とか h1#wrapper あるいは、#wrapperのように指定します。
CSSでは、以後に続く{宣言}で記述する設定が適用される場所を指定するためにセレクタ(selctor)を使います。こんなのがありますね。
全称セレクタ *
タイプセレクタ 要素名
子孫セレクタ 要素名 要素名
子セレクタ 要素名>要素名
隣接セレクタ 要素名+要素名
属性セレクタ 要素名[属性]
クラスセレクタ 要素名.クラス
一意セレクタ 要素名#一意性アンカー
ですので、HTML内にある唯一のid=”wraper”などで示されている要素を指定するという意味です。