ベルツ

[新着] Webテンプレートを仮オープンしました



0   名前: 匿名希望 : 2006/03/23 11:06
初めまして、ベルツといいます。
質問なのですが、ベースタグ(http://www.tagindex.com/html_tag/link/base.html)をスタイルシートに組み込むにはどうしたらいいのでしょうか?

1   名前: カヅサツ : 2006/03/23 11:06  [URL
例えば

(略)
<base href="http://www.tagindex.com/">
(略)
<style type="text/css">
body{
background-image: url("./image/logo/title_head.gif");
}
</style>

と書けば、http://www.tagindex.com/image/logo/title_head.gif が背景画像になることが期待されます。

2   名前: Pid : 2006/03/23 11:06
>>1
横からすみませんが,

http://www.y-adagio.com/public/standards/tr_css2/syndata.html#uri
| CSSスタイルシートに対しては,基底URIは,ソース文書のではなくて,スタイルシートの基底URIとする。

とありますが,style 要素の中身に関しては base 要素の効力が及ぶんでしたっけ…?

3   名前: カヅサツ : 2006/03/23 11:06  [URL
>>2

> style 要素の中身に関しては base 要素の効力が及ぶんでしたっけ…?

style要素に書かれている場合、「スタイルシートの基底URI」は「ソース文書の基底URI」となるのではないかと思います。
であれば、「ソース文書の基底URI」は base要素によって定義されるとではないかと解釈しています。

とりあえず、ブラウザの解釈もそのようになっているようです(Opera, IE, Firefoxで確認)。


4   名前: 匿名希望 : 2006/03/23 11:06
つまり、スタイルシートに直接ベースタグを使えば良いということですか?


例えば、<base href="http://abc.jp/">
を指定し、それを適応した場合、
http://abc.jp/abc/a.htmlからindex.htmlへのリンクを張ると
http://abc.jp/index.htmlになりますか?

5   名前: カヅサツ : 2006/03/23 11:06  [URL
> スタイルシートに直接ベースタグを使えば良いということですか?

スタイルシートに base要素を含むあらゆる要素を置くことはできません。
HTMLの base要素が、style要素や style属性値内のスタイルシートの URL に影響を及ぼすかもしれない、という話です。

> 例えば、<base href="http://abc.jp/"> を指定し、それを適応した場合、

> http://abc.jp/abc/a.htmlからindex.htmlへのリンクを張ると http://abc.jp/index.htmlになりますか?

試してみましょう。

一覧へ戻る