私のウェブサイトのトップメニューに外部リンクがあります。
これらのリンクを新しいタブで開きたい。target=_blank
HTMLで使用して実現できました。類似の CSS プロパティなどはありますか?
c69 が述べたように、純粋な CSS でそれを行う方法はありません。
ただし、代わりに HTML を使用できます。
使用する
<head>
<base target="_blank">
</head>
デフォルトで新しい空白のウィンドウで開かれる属性を含まない<head>
すべてのページ リンクを作成するための HTMLタグ。それ以外の場合は、次のように各リンクのターゲット属性を設定できます。target
<a href="/yourlink.html" target="_blank">test-link</a>
そしてそれは上書きされます
<head>
<base target="_blank">
</head>
タグが以前に定義されていた場合。
残念だけど違う。2013 年には、純粋な CSS でそれを行う方法はありません。
更新: CSS3 Hyperlinksの廃止された仕様にリンクしてくれたshowdevに感謝します。はい、それを実装しているブラウザーはありません。したがって、答えはまだ有効です。
別の使用方法target="_blank"
は次のとおりです。
onclick="this.target='_blank'"
例:
<a href="http://www.url.com" onclick="this.target='_blank'">Your Text<a>
sed
主要なブラウザーによる CSS3 ターゲティングの採用を待っている間に、(X)HTML が作成されたら、次のコマンドを実行できます。
sed -i 's|href="http|target="_blank" href="http|g' index.html
target="_blank"
すべての外部ハイパーリンクに追加されます。バリエーションも可能です。
編集
これは、サイトのすべての Web ページを生成するの最後でmakefile
使用します。