web-dev-qa-db-ja.com

contenteditableがスタイルではないのはなぜですか?

最近、Webページでcontenteditableをいじっていて、それを使って多数のspanタグを設定する必要があるとイライラしました(JavaScriptを使用して設定することになりました)。 CSS経由で設定できれば...

contenteditableがスタイルではなく属性として設計された理由の背後にある理論的根拠を誰かが知っていますか?

23
Vanwaril

ほとんどの人は、contentEditableはスタイルではなく動作を定義すると主張します(これは本当です)。

WebKitには、contentEditableに似たCSSプロパティがあります: -webkit-user-modify

24
Andy E

試してみてください

span {
    -webkit-user-modify: read-write;
    -moz-user-modify: read-write;
    user-modify: read-write;
}

firefox、Chromeで動作しました。 ser-modify に関する詳細情報を見つけることができます

12
crazyjune

ユーザーが一部のコンテンツを編集できるかどうかは、プレゼンテーションとは関係ありません。

9
Quentin

スタイルはオプションです。 (理論的には)CSSなしですべてのページをレンダリングできますが、それでも正常に機能するはずです。実際、これは多くのテキストのみのブラウザ、またはオーディオのみのブラウザが行うことです。

contentEditableは要素の動作を変更します。スタイルを使用しないがJavaScriptを解釈するブラウザーでも、このプロパティの恩恵を受けるはずです。

8
phihag