css

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



0   名前:  : 2005/12/01 00:26
target="_blank を CSSで設定したいのですが・・。

<A> の属性 `TARGET` はあまり薦められない属性です。といわれてしまったので
よろしくお願いいたします

1   名前: 匿名希望 : 2005/12/01 00:26
>target="_blank を CSSで設定したいのですが・・。
どういう意味なんでしょうか・・・?

2   名前: カヅサツ : 2005/12/01 00:26
> target="_blank を CSSで設定したいのですが・・。

CSS ではできないです。

> <A> の属性 `TARGET` はあまり薦められない属性です。といわれてしまったのでよろしくお願いいたします

HTMLの文法が HTML 4.01 Transitional に適合していれば、少なくとも文法上は問題ありません。

もしフレームを使っていて、あるフレームのリンク先を、別のフレームに表示したい、ということでしたら、target属性を使いましょう。
あるいは、単にリンク先を別ウィンドウに表示させたいが、target属性を使いたくない、というのであれば、JavaScript の window.open を使うという手があります。

もっとも、例えば Windows版 Internet Explorer ならば、{Shift}を押しながらリンクをクリックするとか、リンクポイント時のショートカットメニュー(右クリック時に出るメニュー)で [新しいウィンドウで開く(N)] を選ぶとかで、リンク先を別ウィンドウに表示できますので、作成者は余計なことをしない方が良いと、個人的には考えます。

3   名前: とおりすがり : 2005/12/01 00:26
>もっとも、例えば Windows版 Internet Explorer ならば、{Shift}を
>押しながらリンクをクリックするとか、リンクポイント時のショートカット
>メニュー(右クリック時に出るメニュー)で [新しいウィンドウで開く(N)]
> を選ぶとかで、リンク先を別ウィンドウに表示できますので、作成者は余計
>なことをしない方が良いと、個人的には考えます。

それを知らない人はたくさんいると思いますが・・・
「target」属性は余計な事なんでしょうか?
ある程度知識のない方(私も含む)は、ブラウザの戻るボタンが面倒だという方もいると思います。
そういう面から見て「target」はあってもいいのかなぁ〜と思います。
ありすぎるのは嫌ですけどね・・・

4   名前: Pid : 2005/12/01 00:26
個人的な考えですが,

- (a). target 属性が無くても(割と簡単な操作で)新しいウィンドウを開くことができるのに対し,target="_blank" 指定してあるアンカーで,新しいウィンドウを開かないようにすることは(容易には)できない。

したがって,どちらが「より自由度が高いか」となると,target 属性なしの方が無難だと言えるかもしれません。さらに言えば,

- (b). target 属性で新しいウィンドウが開くかどうかは,ブラウザの機能に依存する(それゆえ,厳密な HTML 4.0 や ISO-HTML には target 属性そのものが存在しない)。

最近の高機能なブラウザでは,(a) への改善点として,アンカーをどのように開くかを利用者が詳細に設定できるようになっいます(たとえば,常に新規ウィンドウで開く,外部リンクのみ新規タブで開く,など)。つまり,target 属性そのものが意味を失いつつある,と言っても過言ではないかもしれません(もちろん,フレームを使うときにはまだ必要ですが)。


ただ,確かに >>3 で仰るように,サイトを利用する常連層が,ブラウザの操作法にあまり詳しくないということがはっきり分かっていれば,(操作法の啓蒙をしつつ)当分 target 属性を指定しておく,というのはアリだと思います。そのとき,普通のアンカーと新規ウィンドウアンカーを両方用意して,利用者が好きな方を選べるようにしておくとベターでしょう。


// おまけ。ページ内の全アンカーを別ウィンドウで開くようにするブックマークレット
javascript:(function(ancs) { var i = ancs.length; while (i--) ancs[i].onclick = function() { return !open(this.href); } } )(document.getElementsByTagName('a'));

5   名前: naka@sukiero : 2005/12/01 00:26
> それを知らない人はたくさんいると思いますが・・・
> 「target」属性は余計な事なんでしょうか?
> ある程度知識のない方(私も含む)は、ブラウザの戻るボタンが面倒だという方もいると思います。
> そういう面から見て「target」はあってもいいのかなぁ〜と思います。
> ありすぎるのは嫌ですけどね・・・

視覚ブラウザ+一定の環境だけを対象にするのであれば、問題無いというか「お好きなように…」だと思います。
音声ブラウザ等も対象に考えれば、認識できないところで別ウィンドウが開くってのは、迷惑でもあります。
ですから、「別ウィンドウ」での表示が必要であれば、せめて「別ウィンドウで表示します」等の但し書きを記載するべきだと思います。

6   名前:  : 2005/12/01 00:26
お返事くださった皆様、いろいろありがとうございます。

http://www.m-school.biz/のような形でHP製作という話しで
さらにtarget="_blank"を使用するとの指示があり、
その辺は避けられません。

仕上がったコンテンツを
http://openlab.ring.gr.jp/k16/htmllint/htmllint.html
で確認したところ、
『<A> の属性 `TARGET` はあまり薦められない属性です。』と
出たので、何かないかとこの掲示板を利用させていただきました。



7   名前: Pid : 2005/12/01 00:26
ですから,>>1-5 で指摘されているように,target 属性が悪いというより,「別窓を勝手に開く」というページの作り自体が問題なわけです。

http://www.zspc.com/documents/wcag10/#q43
http://www.contentquality.com/

※警告の背後には「理由」があるわけですから,まず理由を理解することが大切です。チェック結果の解説は情報の宝庫なのですが,お読みになりましたか。


それでも別窓を開かねばならないなら,>>1-5(特に >>5)で指摘されていることを参考にして,さまざまな面に配慮しつつ使って下さい。あとは N さんの運用次第です。

一覧へ戻る