• ベストアンサー

スタイルシートを使用したWEBの作成

現在、スタイルシート(CSS)を使用してHTMLファイルを作成しております。そこで、CSSの記述でわからない部分があります。 ul#policy li a:hover の記述はどのような意味を示しているのでしょうか?      ↓  ul#policy li a:hover { text-indent: -9988px; outline: none; } おそらく、大変基本的なことだと思いますが、ご教授頂ければ幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • karita_83
  • ベストアンサー率45% (39/86)
回答No.1

こんにちは。 こちらの記述は html記述では以下 <ul id="policy"> <li><a href="#">サンプル</a>←ココ</li> </ul> ココと書いてある部分のaタグ、つまりリンクに、 カーソルが触れたときに、何をするか、が書いてあります。 この記述では 文字の始まり位置を-9988pxする、と書いてあるので、 文字が左寄せで書いてある場合、消えます。 outline:none;はリンクしてある要素の外側に線を出したりすることができるのですが、 それを表示させないようにしてあります。 というわけでザックリいうと、上記に書いたHTMLのような部分にあるリンクは、 カーソルをのせると消える、といったカンジですね。 ですが、aタグにただtext-indent:-9988px;と記述していても、消えてしまうことはないので、 消してしまいたい場合には同様に ul#policy li a に display:block;と記述してあることが条件となります。 何かなさりたいことがあったりする場合には、ぜひ どうなっていて、どうしたいのかをこちらに教えていただけると答える側としても助かりますが、 今回は意味をお知りになりたいとのことだったので、以上で失礼いたします。 勉強がんばってください。 おせっかいかもしれませんが、勉強に役立ちそうなサイトをお教えしますね。 http://www.tagindex.com/

sha-akaisuisei
質問者

お礼

こんにちは。、 わざわざ、サイトまで教えて頂き感謝しております。 解決済みにしてしまって申し訳ありませんが、実はCSSを使用したWebサイトを突然作成することになり、非常に困っています。 HTMLファイルはそのまま文字を流し込むということで、理解できているのですが、CSSを使用するHTMLファイルを作成するとなると皆目解らない事だらけで質問させていただきました。 そもそも、HTMLファイル上でCSSとリンクさせる場合、CSSファイルとHTMLファイルがCドライブのルート上に存在する場合はどのように、記述するのか? また、以下のHTMLファイルとCSSファイル存在する場合はどのような記述が適切なのかご教授して頂ければ幸いです。 →以下はhtmlファイルです。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis" /> <link rel="stylesheet" type="text/css" href="common/css/styles-site.css" /> <title>エントリー方法</title> </head> <body> <div id="container"><!-- 全部 --> <div id="header"><!-- 会社logo--> <h1> <a href="http://www.xxxx.co.jp"><img src="common/images/xxxx_logo.jpg" alt="XX" width="214" height="37" border="0" /></a><a href="./index.html"><img src="common/images/sinsotsu.jpg" alt="XXページ" width="130" height="37" border="0" /></a></h1> <ul> <li id="side01"><a href="http://www.xxxx.co.jp"><img src="common/images/corporate_top.jpg" alt="Corporate Top" width="105" height="15" border="0" /></a></li> <li id="side02"><a href="http://www.xxxxx.co.jp/xxxxx/index.html"><img src="common/images/recruit_top.jpg" alt="Recruit Top" width="86" height="15" border="0" /></a></li> </ul> </div> →以下はCSSファイルです。 @charset "UTF-8"; /* entry.html -----------------------------------------------------------*/ ul#policy { margin: 0px 0px 0px 10px; background: url(../images/entry_btn_back01.gif) no-repeat left top; } ul#policy li { margin: 0px 0px 12px 0px; } ul#policy li img { vertical-align: top; } ul#policy li a { display: block; width: 528px; height: 26px; } ul#policy li a:hover { text-indent: -9988px; outline: none; } div.about { margin: 30px 0px 30px 0px; } div.about p { margin: 20px 0px 20px 10px; } 以上、恐縮ですがよろしくお願い致します。

関連するQ&A

専門家に質問してみよう