74

私のウェブサイトのトップメニューに外部リンクがあります。

これらのリンクを新しいタブで開きたい。target=_blankHTMLで使用して実現できました。類似の CSS プロパティなどはありますか?

4

6 に答える 6

100

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>

タグが以前に定義されていた場合。

于 2014-01-11T18:16:00.773 に答える
43

残念だけど違う。2013 年には、純粋な CSS でそれを行う方法はありません。


更新: CSS3 Hyperlinksの廃止された仕様にリンクしてくれたshowdevに感謝します。はい、それを実装しているブラウザーはありません。したがって、答えはまだ有効です。

于 2013-06-24T17:35:08.447 に答える
3

別の使用方法target="_blank"は次のとおりです。

onclick="this.target='_blank'"

例:

<a href="http://www.url.com" onclick="this.target='_blank'">Your Text<a>
于 2014-05-22T05:50:55.813 に答える
1

CSS3ターゲティングの採用を待っている間…</h1>

sed主要なブラウザーによる CSS3 ターゲティングの採用を待っている間に、(X)HTML が作成されたら、次のコマンドを実行できます。

sed -i 's|href="http|target="_blank" href="http|g' index.html

target="_blank"すべての外部ハイパーリンクに追加されます。バリエーションも可能です。

編集

これは、サイトのすべての Web ページを生成するの最後でmakefile使用します。

于 2014-06-11T11:17:34.140 に答える