アカウント名:
パスワード:
言い出しっぺです。まさか、パッチ投入前にたれ込まれるとは思ってませんでしたが。
まず、点滅エフェクトの廃止は決まりました。既にパッチは承認されています。
スタイルシステム上は、text-decoration: blink;の存続は決まってます。ですので、text-decoration: underline blink;のような指定は、IEやWebKitと同様に、無視されることなく、underlineだけが適用され、点滅しなくなります。
昨夜のレビューで、旧式のHTMLパーサの方の<blink>のサポートは存続ということで決まりそうな感じになりました。ただ、この場合、HTMLエディタでも、<blink>要素のサポートは続ける必要があるため、エディタのモジュールオーナーに確認をとっている所です。
最速で、8/5あたりにリリースされる、Firefox 23に反映されます。
>スタイルシステム上は、text-decoration: blink;の存続は決まってます。
これはわかるんだけど
>ですので、text-decoration: underline blink;のような指定は、IEやWebKitと同様に、無視されることなく、underlineだけが適用され、点滅しなくなります。
なんでこうつながるのか全くわからない。存続するならどちらも適用されて、「underlineだけが適用され、点滅しなくなります」じゃなくて「underlineも適用され、点滅します」じゃないのかね。
それはCSSの仕様で、構文解析中にイミフな値に遭遇したときは、その宣言を無視することになってるから。知らない値だけ無視するんじゃなくて、宣言自体されてないとみなさなくてはならない。
だからこの場合は、「スタイルシステム上は存続」っていうか「スタイルシートの構文解析上は存続」ということかと。
だいたいその通りですが、加えて、CSS仕様では、blink値は対応は一応必須であり、ただし、実際に点滅しなくてもよい、とあります。
また、算出値を取得するDOM APIでは、blinkが指定されていた場合には、blinkを返さなければいけませんので、スタイル全体のシステムに対応を残さなくていけません。
なるほど… 点滅しなくてもいいくせに対応は必須なのか…それなら確かに、ブラウザ変えたらblink以外のスタイルまで全部なくなっちゃったよ! って事態にはならないんですね。
そういうことです。
算出値を返す際に情報が必要、ということは、blink値を指定されたかどうかをストアしておく場所が必要になります。フットプリント削減のためにはblink値のサポート自体をドロップしてしまうのが一番ユーザが幸せになれるんですが、それだと、一部、壊れるWebページが出てくる可能性があるので、今更どうしようもないというのが実際のところです。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
アレゲはアレゲを呼ぶ -- ある傍観者
正確な現状 (スコア:5, 参考になる)
言い出しっぺです。まさか、パッチ投入前にたれ込まれるとは思ってませんでしたが。
まず、点滅エフェクトの廃止は決まりました。既にパッチは承認されています。
スタイルシステム上は、text-decoration: blink;の存続は決まってます。ですので、text-decoration: underline blink;のような指定は、IEやWebKitと同様に、無視されることなく、underlineだけが適用され、点滅しなくなります。
昨夜のレビューで、旧式のHTMLパーサの方の<blink>のサポートは存続ということで決まりそうな感じになりました。ただ、この場合、HTMLエディタでも、<blink>要素のサポートは続ける必要があるため、エディタのモジュールオーナーに確認をとっている所です。
最速で、8/5あたりにリリースされる、Firefox 23に反映されます。
Re: (スコア:-1)
>スタイルシステム上は、text-decoration: blink;の存続は決まってます。
これはわかるんだけど
>ですので、text-decoration: underline blink;のような指定は、IEやWebKitと同様に、無視されることなく、underlineだけが適用され、点滅しなくなります。
なんでこうつながるのか全くわからない。
存続するならどちらも適用されて、
「underlineだけが適用され、点滅しなくなります」じゃなくて「underlineも適用され、点滅します」じゃないのかね。
Re: (スコア:1)
それはCSSの仕様で、
構文解析中にイミフな値に遭遇したときは、その宣言を無視することになってるから。
知らない値だけ無視するんじゃなくて、宣言自体されてないとみなさなくてはならない。
だからこの場合は、
「スタイルシステム上は存続」っていうか「スタイルシートの構文解析上は存続」ということかと。
Re: (スコア:5, 参考になる)
だいたいその通りですが、加えて、CSS仕様では、blink値は対応は一応必須であり、ただし、実際に点滅しなくてもよい、とあります。
また、算出値を取得するDOM APIでは、blinkが指定されていた場合には、blinkを返さなければいけませんので、スタイル全体のシステムに対応を残さなくていけません。
Re:正確な現状 (スコア:1)
なるほど… 点滅しなくてもいいくせに対応は必須なのか…
それなら確かに、
ブラウザ変えたらblink以外のスタイルまで全部なくなっちゃったよ! って事態にはならないんですね。
Re:正確な現状 (スコア:2)
そういうことです。
算出値を返す際に情報が必要、ということは、blink値を指定されたかどうかをストアしておく場所が必要になります。フットプリント削減のためにはblink値のサポート自体をドロップしてしまうのが一番ユーザが幸せになれるんですが、それだと、一部、壊れるWebページが出てくる可能性があるので、今更どうしようもないというのが実際のところです。