メインコンテンツへスキップ
Niquelao Webアクセシビリティとスペイン語のフロントエンド開発:WCAG基準、アクセシブルなウィジェット、Firefox拡張機能を実際のコードで解説。

このサイトの一部のリンクはアフィリエイトリンクです。リンク経由で購入されても、お客様に追加費用はかからず、当サイトが手数料を得る場合があります。これは当サイトのおすすめ内容には一切影響しません。詳細はアフィリエイト開示をご覧ください。 アフィリエイト開示.

ニケラオ » ウェブログのアーカイブ » でも、賢いんだから!!

» ウェブログのアーカイブ » でも、賢いのか!! Niquelao - CSS でも、賢いのか!! 2006年11月3日 投稿者 Maroto さて、私たちはあまり確信を持っていない。少なくとも一部の者は。他の者たちは、あの哀れなブラウザに裏切られて、もはや最小限の信頼すら与えていない。私たちは、深い標準主義のルーツを持ちながらも、疑わしきは罰せずの恩恵を与えることにしよう。説明を進めていくうちに、あなた方は二つの立場のどちらかに傾くことだろう。最近は複数形を使うのが癖になっている。まるで私の同僚が——だからといって友人というわけではないが——私の言うことに同意しているかのように。あのRumo、あのRumo、え、え!!。 で、何が問題なのか? まず、順序付きリストがある。よくある手順のことだ。ここまではすべて正しい。しかし、CSSの利点を活かして、リスト要素を水平に表示したい。ここまで来ると、いくつかの可能性がある: リスト要素に display: inline プロパティを与える リスト要素を片側にフロートさせる、float: left ここで最初の問題が発生する:リストのマーカー(数字や丸印)が消えてしまう。IEでは必ず、FFでは時々。 聖典は何と言っているか? まただ、IEがまた失敗する!! それで、聖典はこれについて何と言っているのか? 要するに、CSS 2.1仕様の12.5節には、リストの視覚的配置について明確に述べられている。これらの要素には次のようなプロパティがある: display: list-item これはブロックボックスを生成し、そのボックスがオプションのマーカー(数字や丸印)と要素の内容を含む。同様に、リスト要素に影響するすべてのプロパティには小さな制約がある:display: list-item を持つ要素にのみ適用される。 「オプション」という言葉はすでに多くの扉を開いている。ましてや特定の誰かに関してはなおさらだ。 聖典のこの部分で、問題の一つに対する解決策が得られる:リスト要素に display: inline プロパティを宣言した時点で、これらの要素のプロパティ(種類、位置、背景)はもはや影響しない。繰り返すが、仕様は明確だ:display: list-item を持つ要素にのみ適用される。 CSS 2.1仕様の前の章、具体的には視覚フォーマットモデルを扱った第9章に、display、position、float プロパティが組み合わされたときの要素の関係と反応についての節がある(9.7節)。この話題は、これから見るように、要素のレンダリングに直接影響する。 概して、ほとんどの要素は float プロパティが適用されると display: block も持つようになる、ただし数少ない例外を除いて。その場合、値は指定されたものと同じままで、つまり変わらない。display: list-item プロパティを持つ要素は変わるべきではない。もちろん、これはCSS 2.1仕様が述べていることだ。現行のW3C勧告であるCSS 2の仕様は——最も使われているわけではないが——フロートされたすべての要素に display: block プロパティを適用する。ご覧の通り、IEを擁護するために熱い釘にしがみつきたい人は、この前提に基づけばいいだけだ。 両方のブラウザで同じように表示させるにはどうすればいい? またしても、解決するためのハックは見つからなかった。しかし、私たちはリソースのある男たちなので、いくつかのアイデアを提供しよう。 すべての場合でマーカーを削除する:list-style: none すべての場合でマーカーを削除し、それを置き換えるテキストを追加する。もちろん、それが適切な場合に限る。順序付きリストで数字を使うと、CSSのサポートがない場合に問題が生じる。数字にテキストを添えれば、常により良い印象を与えられる。(ステップ1、ステップ2など)。 すべての場合でマーカーを削除し、スタイルシートで背景画像を追加する。この解決策は、数字を使う場合にマークアップが増える。なぜなら、それぞれの数字に対して画像を宣言しなければならないからだ。 ちょっとした豆知識… display: inline の値を ol 要素に適用すると、我が友FFがすべてのリストマーカーを 0 に初期化することを知っているか? 同様のことがIEにも起こる。順序付きリストの要素に幅(width)を与えると、この場合すべてのマーカーが 1 に初期化される。 参考 CSS 2.1仕様 HTML 4.01仕様 カテゴリー: CSS, (X)HTML —> 2件のコメント 匿名の読者 2006年11月7日 特定の要素の背景色と前景色のコントラストが少ないと思います。 Rumoroso 2006年11月7日 どれか教えていただければ確認できます。 コメントの追跡はRSS 2.0フィードで行えます。コメントを残すか、あなたのサイトからトラックバックを送ることもできます。 前の記事: 私はダークサイドに移る 次の記事: 私も見た… コメントを残す 名前とメールの欄は必須です 私たちを追加する… 私たちが特に注目するタグ 一般 アクセシビリティ 知識 CSS 標準 fieldset Firefox フォーマット フォーム フォント hidden ie IE 7 情報 javascript legend リスト niquelando 必須 opera xhtml

P.S. A few readers have asked which superposición de accesibilidad (overlay) we actually reach for — it's accessiBe; if you want the current details.


¿Cumplir WCAG sin tocar el código?

Superposición de IA que promete cumplimiento WCAG en 48 horas