Firefox、WebKit独自のCSSプロパティの一部をデフォルトで認識するように変更へ 51
ストーリー by hylom
ある意味ガラパゴス 部門より
ある意味ガラパゴス 部門より
Firefoxの開発者向けナイトリービルド版で、「layout.css.prefixes.webkit」設定値がデフォルトでtrueになるよう変更が行われた(Karl Dubost氏のブログ)。この設定値は、「-webkit-」プレフィックスが付けられた、WebKitが独自に実装したCSSプロパティをFirefoxでも有効にするかどうかを決めるもの。これがtrueに設定されると、Firefoxでもこれらが有効と認識されてレンダリングの際に設定が反映されるようになる。
なぜこのような仕様変更が行われたかというと、モバイル向けのWebブラウザではSafariやAndroid標準ブラウザなどのWebKitベースのブラウザが圧倒的なシェアを持っており、そのためにWebKit独自のCSSプロパティを使用しているサイトが少なからず存在しているという状況があるようだ。このようなサイトはFirefoxで見ると表示が崩れてしまうケースがあり、たとえば日本のモバイル向け人気Webサイトの2割においてFirefoxでのレンダリング時に問題が発生するということが分かったという。
こういった背景から議論が行われ、結果としてWebKit独自のCSSプロパティの一部をFirefoxでもサポートするということが決定したようだ。なお、この変更は今年4月のリリースが予定されているFirefox 46にも取り込まれる見込み。
余計なお世話、いい迷惑 (スコア:4, 興味深い)
そもそも、ベンダープレフィックス付きのプロパティを単体で使う場合というのは、あっても無くても構わないようなどうでもいい装飾が目的の場合なのでは?
例えば、iPhone で標準ブラウザの Safari を使っている人の多くは、Web上であってもメニューの開閉などがヌルヌル動かないとダサくて不快なサイトだと感じるので、iPhone 向けにはメニューの開閉時などに下記のようなCSSを適用させるのが一般的です。
しかし、わざわざ Firefox やその他マイナーな非webkitブラウザを入れるような人にとっては、そういった無駄な動きは時間の無駄でまどろっこしく感じるので、上記のプロパティは無視された方が快適に感じると考えて、ベンダープレフィックス無しのプロパティをあえて入れないWeb制作者もいると思います。
その場合、非webkitのブラウザにおいては上記のプロパティが無視されるのがサイト制作者の意図した動作なので、webkitのプレフィックス付きのプロパティが動作してしまうと残念な思いをさせてしまいます。
もし、ページのレイアウトに関わる重要なプロパティを指定する場合、まともなWeb制作者・Webデザイナーであれば、下記のようにベンダープレフィックス無しの指定も併記するので、非webkitのブラウザがベンダープレフィックス付きの指定に対応する必然性は全くありません。
Web標準を無視したおかしなWebサイトにブラウザが対応させるということは、そのようなWeb制作を助長することになり、弱小ブラウザや新規のブラウザ開発に対してに多大な迷惑をかけることになります。端的に述べると、被害者から加害者になるという行為なので、やめるべきです。
昔は Firefox のコミュニティは、おかしなWebサイトにブラウザを合わせるのではなく Web標準普及プロジェクト [mozilla.gr.jp] でWeb制作者に対して啓蒙活動を行っていましたのですが……。
Re:余計なお世話、いい迷惑 (スコア:1)
FirefoxのIE化
# とにかくそれっぽく表示させるの優先的な意味で
Re: (スコア:0)
> Web上であってもメニューの開閉などがヌルヌル動かないとダサくて不快なサイトだと感じるので、
「一般的です」「そんなWeb制作者もいると思います」と他人ごとのように書いているけど、それどう見ても自分自身の考えだよね?
アニメーションは本来、それがないと「ダサい」「不快」からなどという理由で実装されているわけじゃない。
なんだか、UIのアニメーションが嫌いで仕方ない、アニメーションを好むユーザは過剰装飾を喜ぶアホ、
玄人は非Webkitを選ぶし余計なアニメーションを好まないっていう、自称玄人目線の偏見が透けて見えるんだけど。意識高すぎじゃないかな。
Re: (スコア:0)
真の玄人はw3mを使います
Re: (スコア:0)
ん? そもそもアニメーションて何のために入れてるの?
無くても何のことか解る気しかしないけど。
Re: (スコア:0)
たとえば、iOSでページをスクロールして一番端までくると、ピョンと跳ね返るアニメーションが入るでしょ?バウンスというやつ。
これは、それ以上スクロールできないという情報をユーザに与えるためのアニメーションだ。単なる装飾ではない。
これがなくてもわかる?まさか。ユーザはビジーで画面が固まってるとか、タッチセンサに反応していないなどと誤解する可能性がある。
タッチに反応していないと勘違いすると、意味もなく何度も画面を指でこすったあとで気づくというマヌケなことになる。
それが使いやすいアプリケーションであるわけがない。
もちろん、これ以上スクロール
Re: (スコア:0)
カクカクのスクロールより、多少時間をロスしてもスムーズスクロールのほうが
見やすいのと同じ。目で追いやすくなる。
Re: (スコア:0)
Printableさんはそういう人だから。
Re: (スコア:0)
よく見つけましたね、こんなゴミページ [mozilla.gr.jp]。
若手が別団体を作っり出て行った時、残存兵が既存を全部捨ててWPで作りなおしたはず。
そもそもmozillaはユーザーに寄り添っていたのですが、金にならないTB捨てて守銭奴になったのですよ。
テッチャンが作ったvivaldi [vivaldi.com]に行くのが吉。
Re: (スコア:0)
WebKit用しか書かれてない理由の大半は全部書くのが面倒くさいからじゃねえの
まさか、Firefoxのユーザエージェントも… (スコア:1)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 Gecko/20100101 Chrome/42.0.2311.135 Safari/537.36 Edge/12.10240 Firefox/46.0 とかいうカオス状態にならないよね?
Re: (スコア:0)
各社hogezilla/1.0 (ms-windows 3.1) くらいのシンプルな文字列に戻ってくれたのむ
独自と標準 (スコア:1)
この方面はよくわからないのだけれども、firefox(mozilla)が
-webkitプレフィックスのプロパティを実装すれば世の中からベンダープレフィックスって
無くなったりするわけじゃないの?
もしくはベンダープレフィックスは標準仕様(ドラフト含む)の
先行実装だと思ってたんだけど違って完全な独自実装なの?
Re: (スコア:0)
そうだよ
そのお試しをApple.comでもないのに本番サイトに採用しちゃうのがWebKit厨なんだ...
Re: (スコア:0)
>そうだよ
>そのお試しをApple.comでもないのに本番サイトに採用しちゃうのがWebKit厨なんだ...
断言したいなら、大好きなWeb標準で、
ベンダープレフィックスは先行実装にのみ使うべき、というのを示してからだね。
>http://www.w3.org/TR/CSS2/syndata.html#vendor-keywords
>もしくはベンダープレフィックスは標準仕様(ドラフト含む)の
>先行実装だと思ってたんだけど違って完全な独自実装なの?
Web標準では何に使うべきかは示されていない。完全な独自実装。
Re: (スコア:0)
見るとこが間違ってるよ
http://www.w3.org/TR/CSS/#future-proofing [w3.org]
ここな。
なんで古いのを見ているかよくわからんが、それ古い。
今はCSS3における、先進機能実装の話をしてるんよ。
これに従ってさえいれば問題ないだがな。
日本語仮訳はこちら
https://momdo.github.io/css-2015/#responsible [github.io]
Re: (スコア:0)
で、どこにvendor-prefixの使用目的を規定する条項があるの?
ポステルの法則 (スコア:1)
「送信するものに関しては厳密に、受信するものに関しては寛容に」
ベンダプリフィクスの想定には反するけど仕方ないね。
アレゲなニュースと雑談サイト
Re: (スコア:0)
関係ないけど、そのID、よくスラドは許してるなぁ。
管理人アカウントと誤認されそう。
予約ネームみたいなもの作ってIDに使わせないようにしてないのかな。 admin とか取れちゃうのかな。
Re: (スコア:0)
もっと昔からだとSlashdot [srad.jp]さんもいますよ。
特殊なユーザー扱いだと思いますがroot [srad.jp]さんもいます。
adminさんはいないようですが、-admin [srad.jp]さんならいますね。
オフトピなのでAC
WebKit厨による標準軽視 (スコア:0)
Microsoftを批判しといて、これかよ
Re:WebKit厨による標準軽視 (スコア:1)
いや、M$と違って、ただの標準の先行実装ですよ。
Re:WebKit厨による標準軽視 (スコア:2)
やだなぁ、XMLHttpRequestやinnerHTMLは
「ただの標準の先行実装」に決まってるじゃないですか
Re:WebKit厨による標準軽視 (スコア:1)
これ、ドラフトの先行実装をブラウザのベンダプリフィックスでやるってのが
悪手だった気がする。
-draft5- みたいに準拠するドラフトを示すプリフィックスにしてれば、
ブラウザごとにプリフィックスが乱立するって事態は避けられたと思う。
Re: (スコア:0)
違ってというかあの時代は「標準を先行実装する」という流れ自体なかったし・・・
Re: (スコア:0)
皮肉でしょう。
Re: (スコア:0)
ブラウザが実装するのはかまわん
しかし、それをサイトに採用するのはアホだ
なんのためのプリフィックスだと思ってんだよ
Re: (スコア:0)
別に採用するのも構わないけど、他のブラウザを無視してるからダメってだけ。
Re: (スコア:0)
無視した時にちゃんと表示できてない時点で、駄目だろ...
Re: (スコア:0)
MS:標準と違う!迷惑だ
Apple:先行実装です!
さすが林檎教
Re: (スコア:0)
またアップルか。
Re: (スコア:0)
application/x-javascriptを堂々と”標準”と言っていた国内最大通信企業を思い出す。
まあ林檎信者の集まりだったので、規格で対応すると規格全否定と人格攻撃にくるので、鬱陶しいことこの上なかった。
Re: (スコア:0)
標準って何?
Internetは生まれも育ちもde facto standardですよ。
日本人はde jure standaard大好きだけど。
Re: (スコア:0)
W3Cって知らないの?
Re: (スコア:0)
トイレ?
Re: (スコア:0)
もちろん知ってるけど、W3Cになんの権限があるの?
そういう、お上がつくった標準をありがたがって、標準を守ることを目的にするような思考停止は止めなよ。
標準を作る、守るってのはユーザーの利益を最大化するための手段でしょ。目的にはなり得ない。
ChromeはW3Cなんか見ていない。
>https://plus.google.com/+HayatoIto/posts/axVAUzFEu4L
>なぜなら私も含めて Chrome の中の人はHTML5仕様を「見ていません」。
Appleはもちろん見ていない。
Microsoftは「EdgeではWebKitと動作が異なる場合はバグ」という状態。
>http://it.srad.jp/story/15/06/20/1637219/
この状況で、ユーザーの利益を最大化する方法、考えればわかるでしょ。
もはや、W3Cなんてエスペラント語みたいなもんだよ。
地球上の誰も使っていない地球標準語。
Re: (スコア:0)
その伊藤なにがしがバカなだけでしょ。海洋条約を守らずに基地を作っちゃう中国人と同じメンタリティ。Googleが好きでバッシングされたいなら、こういう連中を飼い続ければいい。
Re: (スコア:0)
海洋条約はデファクトにもなってる。
と言うか現実の積み重ねを追認したものであって、
最初に海洋条約があるのではない。
守らない中国人がゴミなのは同意。
Re: (スコア:0)
w3cだってそうだよ。今は先行実装が2例ないと勧告がでないから、「標準」を言語化して公知の状態にするのが標準化団体でGoogleもその趣旨には賛同している。件の開発者がトンデモなだけ。
Re: (スコア:0)
残念ながら、国際条約とWebは違うんだよね。
de jure標準を守るために、de facto標準を捨てる。まさに標準キチガイ。
健康の為なら死ねる。安全の為ならリスクを冒す。
Re: (スコア:0)
Chromeはde jure標準とは程遠いからな。まだ拒否権持ってる中国の方が国際標準に近い。ChromeはWeb界の中国って言うことが良くわかるコメントだった。
Re: (スコア:0)
ユーザーの利益って何さ。
いい事思いついたら勝手に出来るようにしなきゃならないなんて理由は無いし、それは害悪だ。
Re: (スコア:0)
W3Cは標準化団体ではなく業界団体ですよ
Re: (スコア:0)
業界団体と標準化団体って排他の概念じゃないでしょ。
W3Cは業界団体であり、かつ標準化団体だ。
他にも、IEEEやSAE、3GPPなども職能や業界によって集まった団体だが、同時に国際的に認められる標準化団体でもある。
Re: (スコア:0)
W3Cの勧告はいわゆるデファクトスタンダードですよ
Re: (スコア:0)
この勘違い延々と繰り返している人がいるが、どうしてそう思い込んだのだろう。
仮説1:強制力の有無の問題だと勘違いしている
上でも頓珍漢が「デジュリスタンダード」などと言っていたが、デジュリとは「法令上の」という意味である。
そこで「法令上決まっていなければすべてデファクトスタンダード」という非常に偏った勘違いをしている可能性。
当然ながらこれは勘違いだ。実際の所法令上で強制力がある形で適用されている規格はほとんど無く、日本ではせいぜい計量法に規定されている部分程度だ。
この論法を利用するとJISやJASはもちろん、ISOですら法令上で強制力は無いの
Re: (スコア:0)
-webkitがつかない方が標準なわけで、そちらに影響させないために独自のプリフィクスをつけるようにしてるし、
別にいいんじゃね?と思うが。Mozillaも-mozってあるし。
まぁさっさと標準として実装して欲しいと思うが。
Microsoftが批判されるのは、そもそも標準の仕様通りにコードを書いても仕様通りにならない独自仕様を標準上書きしてたせいだ。
最近はもうマシになって問題もほとんど起こらなくなったけど。最近っていってもIE10とか11以後。それ以前はクソ。
Re: (スコア:0)
IEの独自仕様はそもそもWeb標準の確立以前の実装なんじゃなかったっけ
Re: (スコア:0)
と言うかIEの方がネスケよりも意味的に正しい表示をしてたのを
わざわざネストに表示を揃えてまでデファクトにそって実装してたけどね。
(解釈の不具合まで再現してた)
CSSに関してはIE3とかIE4とかは確かにバグバクだってたけど
他はそれ以前の問題で標準化がどうとか言われてもと言う感じ。
事実上の標準だったIEと違う表示を標準仕様に採用する暴挙をしておきながら
IEは標準と違うみたいな言われ方をしてたのは口あんぐりだったよ。
Re: (スコア:0)
IE10もアレなとこがあるんで本当に11以降ですな