# CSS 検証サービス

Check Cascading Style Sheets (CSS) and (X)HTML documents with style sheets

## CSS 検証サービスユーザー・マニュアル

### 目次

### CSS 検証サービスの使い方

文書をチェックするには、基本インターフェースを使うのがもっとも簡単です。 このページには、3つの方法に応じて3つのフォームがあります:

#### URL を指定して検証

検証したい文書の URL を入力してください。 この「文書」は HTML でも CSS でも構いません。

#### ファイルをアップロードして検証

この方法を使えば、ローカルなファイルをアップロードしてチェックすることができます。 「参照」ボタンをクリックし、チェックしたいファイルを選んでください。

この場合、CSS 文書のみチェック可能です。 つまり、(X)HTML 文書をアップロードすることはできません。 また、@import ルールはオンラインで公開されたURLを参照している場合のみ読み込まれますので注意が必要です。(したがって、相対パスを指定しないでください)

#### 直接入力して検証

この方法は、CSS の一部分をテストするのに最も適しています。 テキストエリアに自分で CSS を入力してください。

なお、先ほどのコメントはこの方法にも当てはまります。 この方法は、問題を抱えていてコミュニティに助けを求めるときには大変便利です。 また、結果が表示された URL そのものにリンクして問題のある CSS を直接伝えることができるので、バグ報告にも便利です。

#### 基本的な検証で行われること

基本インターフェースを使うと、Validator は CSS 2.1 に対する準拠具合を調べます。CSS2 は、現行の CSS に関する技術勧告です。
基本インターフェースを使うと、CSS 検証サービスは CSS 2.1 に対する準拠具合を調べます。CSS2 は、現行の CSS に関する技術勧告です。
この画面では、警告を出さずに(エラーのみ表示されます) XHTML で結果を表示します。
基本的な検証ではメディアは "all" に設定されますが、これはすべてのデバイスに適切なメディアです (メディアについてのちゃんとした説明は http://www.w3.org/TR/CSS2/media.html を参照してください)。

### 応用的な使い方

より詳細なチェックを行いたい場合、3つのパラメータを指定できる高度なインターフェースを使うことができます。ここでは、3つのパラメータそれぞれについて簡単な説明をします。

#### 「警告」パラメータ

このパラメータは、CSS の冗長性 (verbosity) を設定するものです。 実際、CSS 検証サービスは、エラーと警告という2種類のメッセージを返します。 エラーは、チェックを受けた CSS が CSS 勧告に従っていない場合に出力されます。 警告は、エラーとは異なり仕様準拠に関する問題については言及しません。 警告は、CSS 開発者に対し、ユーザーエージェントによっては危険で奇妙な動作に陥ってしまう場合を警告するものです。

よくある警告は font-family: に関するものです。一般的ではないフォントを指定した場合、「ユーザーエージェントがどのフォントも利用できなかった場合にデフォルトのフォントが使われ、表示がおかしくなってしまうので、ルールの最後には一般的なフォントファミリを追加するようにすべき」という旨の警告が出ます。

#### 「プロファイル」パラメータ

CSS 検証サービスは、数種類の CSS プロファイルをチェックすることができます。 プロファイルとは、あるプラットフォームが実装していると想定している機能のリストです。 プロファイルの定義は、 CSS のサイト にあります。 デフォルトでは、現在もっともよく使われている CSS 2 が用いられます。

#### 「メディア」パラメータ

メディアパラメータは、@media ルールと等価で、すべての文書に適用されます。 メディアについての詳細は http://www.w3.org/TR/CSS2/media.html にあります。

### エキスパート向け

#### 検査リクエストのフォーマット

下表は、W3C CSS 検証サービスにクエリーを送る際に使えるパラメータの表です。

もし W3C の一般向け検査サーバーを使いたいのであれば、 ベース URI: `http://jigsaw.w3.org/css-validator/validator` と併せて下表のパラメータを用いてください。
(独自の CSS 検証サービスインスタンスを呼び出したい場合は、あなたのサーバーのアドレスで読み替えてください)

注意: 複数の文書に対して CSS 検証サービスをプログラムから呼び出す際は、スクリプトがそれぞれのリクエストの間に 少なくとも1秒以上 `sleep` するように心がけてください。CSS 検査サービスはフリーで公のサービスです。ご理解ご協力をお願いします。

パラメータ | 説明 | デフォルト値
--- | --- | ---
uri | 検査する文書の URL。 CSS および HTML 文書を指定できます。 | なし。ただしこのパラメータないし `text` のいずれかを指定しなければならない。
text | 検査する文書。CSS のみ指定できる。 | なし。ただしこのパラメータないし `uri` のいずれかを指定しなければならない。
usermedium | 検査するのに用いるメディア。 たとえば `screen`、`print`、`braille`…など。 | `all`
output | CSS 検証サービスの出力フォーマットを指定します。 対応するフォーマットは、 `text/html` と `html` (XHTML 文書。Content-Type: text/html)、 `application/xhtml+xml` と `xhtml` (XHTML 文書。Content-Type: application/xhtml+xml)、 `application/soap+xml` と `soap12` (SOAP 1.2 文書。Content-Type: application/soap+xml)、 `text/plain` と `text` (テキスト文書。Content-Type: text/plain)。 その他の値を指定すると XHTML 文書、Content-Type: text/plain となります。 | html
profile | 検査に用いる CSS プロファイル。 `css1`、`css2`、`css21`、 `css3`、`svg`、`svgbasic`、 `svgtiny`、`mobile`、`atsc-tv`、 `tv`、および `none` を指定できる。 | 最も直近の W3C 勧告である CSS 2 (`en`)。
lang | 応答に用いられる言語。現在は `en`、 `fr`、`it`、`ko`、`ja`、`es`、 `zh-cn`、`nl`、`de` を指定できる。 | 英語 (`en`)。
warning | 警告のレベル。`no` を指定すると警告を表示しない。 `0` で少なめの、 `1`、`2` を指定すると出される警告が増える。 | 2

#### CSS Validator ウェブサービス API: SOAP 1.2 検査インターフェースについての文書

より技術的なヘルプについて、特に SOAP 1.2 の出力や Validator の呼び出し方法などについては、 CSS Validator Web Service API をご覧下さい。

#### CSS 検証ウェブサービス API: SOAP 1.2 検査インターフェースについての文書

より技術的なヘルプについて、特に SOAP 1.2 の出力や CSS 検証サービスの呼び出し方法などについては、 CSS 検証ウェブサービス API をご覧下さい。

- Български
- Deutsch
- English
- Español
- Français
- 한국어
- Italiano
- Nederlands
- 日本語
- Polski
- Português
- Русский
- Svenska
- 简体中文