cssutilsカスケーディングスタイルシート(CSS)を解析し、構築するためのPythonのパッケージです。 DOMだけではなく、すべてのレンダリング施設!
に基づいて、一部は以下の仕様を実装する:
CSS 2.1
 一般CSSルールとプロパティはここで定義されている
CSS 2.1エラッタ
 少数の正誤表、CHARSET_SYMトークンの主に定義
CSS3モジュール:構文
  cssutils 0.9.4以降の部分で使用される。 cssutilsはCSS3に優先してCSS 2.1とCSS 3の機能を使用しようとしますが、これは最終的ではないとして、まだいくつかの部分は、CSS 2.1からである
MediaQueries
  MediaQueriesはv0.9.4以降stylesheets.MediaListの一部、@importと@media規則に使用されている。
名前空間
  devのバージョンの0.9.5で更新v0.9.4でCSSOMに定義に更新v0.9.1で追加、
セレクタ
 (としないCSS 2.1で)ここで定義されたセレクタの構文はcssutilsで解析可能でなければなりません(ただし、気にしなければならない)
DOMレベル2スタイルのCSS
 パッケージCSSのDOM
DOMレベル2スタイルスタイルシート
 パッケージスタイルシートのDOM
CSSOM
 いくつかの詳細(主にNamespaceRule DOM)は、ここから取得されます。計画では、そのようにいつでも変更される可能性があり、より新しい、それでもなしRECあり、ここで定義されたものに実装を移動することです...
cssutilsのトークナイザは、CSS3のモジュールのカスタマイズされた実装です:CSS 2.1トークナイザに基づいており、それ自体構文(W3Cワーキングドラフト2003年8月13日)。それは、可能な限り準拠するようにしようとしますが、CSS 2.1トークナイザの一部(有用な)部品を使用しています。
私はcssutilsはどちらもCSS 2.1やCSS 3に準拠しているが、少なくともいくつかのより多くの実世界の例(一部のCSSハックが実際に解析され、シリアライズされている)を含む、両方の文法を解析することができるようにしようと思います。どちらも公式の文法は、最終的にもバグのない、それでも実行可能ではない。 cssutilsを目指し(仕様はとにかく一定の流れにあると思われる)は、任意のCSS仕様に完全に準拠することはありませんが、cssutilsが、同時に実装しながら、「野生の「CSSスタイルシートできるだけ多くのを読み書きすることができるはずです十分に文書化されている公式のAPI。いくつかのマイナーな拡張機能も同様に提供されます。
の要件の:ます。
- のPythonます。
コメントが見つかりません