- ベストアンサー
CSS リンクタグ
HP作成でつまづいています。 どなたか知恵を貸していただければと思います。 まず、通常リンク集などで外部ページにリンクする時、別窓で開く場合は <a ○○○ target="_blank">~</a> ですよね。 この別窓で開くtarget="_blank"をcssに組み込んで外部ファイル化したいのですが可能でしょうか? また、可能ならどのように記述すればいいのでしょう。 お願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
> 無理ならtarget属性未使用で別窓オープンする方法 target="_blank"とするのが最も手軽で確実です。 他にもJavascriptでwindow.open()使うとか、JavaScritpでtarget="_blank"を後から追加するとか。 そもそも、なぜにtarget使いたくないのでしょうか? w3mやAnother HTML等の構文チェックで非推奨、減点対象になるからとかいう(ある意味下らない)理由からでしょうか。 target="_blank"が非推奨の理由は、「別窓オープンする」という行為にあります。 その場しのぎの小細工で(target="_blank"使わずに)、構文上は満点とっても意味ありません。 あくまで、勝手に別窓を開く行為が問題であって、target="_blank"は一つの手段に過ぎません。 構文でミスなくして満点とるよりも、多少ミスあってもいいから、どの環境でも確実に見れて扱いやすいようにする方が重要です。 http://homepage1.nifty.com/VET06031/web/lint100.html
その他の回答 (2)
- himajin100000
- ベストアンサー率54% (1660/3060)
BrainStorming: >CSSにそのような機能はありません。 >完全にHTMLの分野になります。 現在のブラウザ実装に頼るなら,まず動かないだろうから役に立つものではないけれど,提案されてはいるんだよね。 http://www.w3.org/TR/css3-hyperlinks/#property 実装を無視して考えるなら,どこが担当するのが論理構造的に理想的なんだろう? http://www.w3.org/TR/xframes/ で記述する方法が担当すべき? それとも http://www.w3.org/TR/xlink/#link-behaviors が担当すべき?
CSSにそのような機能はありません。 完全にHTMLの分野になります。 もし何かしらの方法で外部化したいということであればjavascriptで自動的にtarget属性を追加していくほうほうでしょうか。 補足としてtarget属性は廃止に向かっています。 現在でも新規ウィンドウで開く場合に、現在ページを表示しているウィンドウに開く設定ができるブラウザ等もありますし、下手をすると便利な機能を提供しているようで逆に不便になることもあります。
お礼
早々の回答ありがとうございます。 やはりjavascriptしか無理でしょうか・・・。 もし無理ならtarget属性未使用で別窓オープンする方法だけでもいいので知りたいです。