もちろん、コンテンツを除いて、ブラウザ互換で純粋にCSSであるWebページを作成するためのベストプラクティス/方法論とは何ですか? yahoo.comのような有名ブランドのWebサイトでは、CSSをレイアウト専用に使用しているため、ハンドヘルドデバイスではコンテンツがかなりよくレンダリングされています。私は外部のウェブサイトを再設計する機会があり、私はこの方法を取り入れたいと思っていますが、どのようにすればいいのか分かりません。注:私はJSFを使用していますが、標準的なHTML/CSSのアドバイスはまあまあです。大きなサイトと同様に純粋なCSSでデザインする方法
答えて
私はあなたのための良い最初のステップは、何らかの種類のCSSフレームワークを使用して調べることだと思います。 Wikipediaによると、このようなフレームワークの目標は、「簡単で標準に準拠したWebページのスタイリングを可能にする」ことです。
については、 CSSフレームワークを使用すると、私は何もお勧めできません。私はここ..同じことをお勧めするつもりだった
を最も人気のあるサポートされます。ウェブにはたくさんのチュートリアルがあります。
ここでは良いものだ:http://www.barelyfitz.com/screencast/html-training/css/positioning/
私が始めるためにCSSのフレームワークを使用することをお勧めします。あなたのページのための素晴らしいグリッド構造(大きな名前のプロの使用のような)を取得し、フレームワークに慣れると迅速に開発時間を短縮します。
yahooに言及したので、私はそのレイアウトにYUI Grids CSSをお勧めします。
私はblueprintcssを好みます。これは、デフォルトのブラウザスタイル用にスタイルがリセットされており、印刷用のスタイルシートも備えています。
CSSについてできるだけ多くのことを学びます。人々がCSSのレイアウトに不満を抱いているのは、すべてのイン・アウトを理解していないからです。
セレクタパターンマッチングなどに注意してください。マークアップの簡略化に大きな違いがあります。
表形式のデータには表を使用しても問題ありません。テーブルタグは理由のためにそこにあります。
非常に役立つリソース:http://csswizardry.com/web-design+/
はCSSフレームワークでの作業のEvanKの提案は素晴らしいアイディアだ、と個人的に私は私の心に本当にCSSを考えるための新しい方法を表しており、一般的である、Compassをお勧めします非常にエレガント。青写真は数多くのポスターでも紹介されています。コンパスは実際にBlueprint(またはあなたの選択した別のフレームワーク)を使用し、それをさらに抽象化して、新しいグリッドテンプレートを動的に生成できるようにします。本質的に、BlueprintとSASSで作業するための、よりプログラム的なフレームワークを提供します。
しかし、フレームワークを調べる前に、いくつかの基本について頭を浮かべることが不可欠です。 W3Schoolsがいい場所ですが、その後にはA List Apartのような良いデザインのブログが続きます。
クロスブラウザの問題を最小限に抑える点では、a CSS resetが不可欠です。これはYahooのアプローチです。
フレームワークを除いて、クロスブラウザ対応のサイトを実装するには、まず標準準拠のブラウザ(Firefoxなど)をターゲットにしてから、動作した後でのみ、標準に準拠していないブラウザ(IE6など) 。
私の経験では、最初は非標準のブラウザ(IE6など)をターゲットにしてから、サイト間でブラウザを互換性を持たせることは非常に難しいです。
純粋なCSSレイアウトを作成するための秘密のプロ用ソースはありません。 CSSでサイトをレイアウトする方法はたくさんありますが、実際にはその技術をしっかりと理解するだけです。
フレームワークで成功した人もいます。彼らが良いアイデアかどうかは本当に言えませんが、1つの利点は、CSSサイトを構築するというぎこちない細部を抽象化することです。
しかし、とにかくそれを学ぶ必要があります。私は本当に座って、CSSが実際にどのように機能するかを学習したい人にお勧め二つのサイトは本当にあります: - CSSが読みやすいガイド
にW3 CSS 2.1 Spec をどのように動作するかのおそらく最も包括的な説明
SitePoint CSS Reference: Concepts は - 厳しい読書ですが、実際にすべての仕組みが説明されています
- 1. 純粋なCSSスライダー
- 2. 純粋なCSSリニアグラデーションボーダー
- 3. 純粋なCSSで同等の高さの列を作成する方法
- 4. Apple Javascriptスプリットフラップカウンタを純粋なCSSで実行する方法
- 5. 純粋なCSSのヘルプ
- 6. 純粋なHTMLとMVC 3で大きなファイルをアップロード
- 7. 純粋なCSSのスピーチバブルとボーダー
- 8. FBや同様のサイトのようなCSSとページレイアウト
- 9. 純粋なCSSのカスタムチェックボックスとラジオボタンを作成するには?
- 10. 純粋なCSSドロップダウンメニューの問題
- 11. 純粋なCSSのDivのカスタムスクロールバー
- 12. 純粋なCSS降順Z-インデックス?
- 13. 純粋なCSSのコンテキスト強調表示
- 14. イメージマップ(jquery?)の純粋なCSSデータツールチップ
- 15. 純粋なCSSを使用してHTMLでツリーを取得する方法
- 16. 行全体に画像をフィットするための純粋なCSSの方法
- 17. 純粋なCSSでカラーカスタムスクロールバーを作成するには?
- 18. 純粋なcss&svgでドーナツチャートを作成するには
- 19. 純粋なpythonでHTML CSSクラスをスタイルに変換する方法 - GAEで使用できるライブラリの種類
- 20. お互いに大きく異なるが、同様に処理される機能のパターンとデザイン
- 21. 純粋なCSSで下向き矢印アイコンを使って背景として使用する方法は?
- 22. Groupon(および同様のサイト)のルックアンドフィールをデザインする
- 23. 純粋なCSSでウィンドウカーソルを変更する
- 24. 未知数の要素を純粋なCSSでアニメーション化する
- 25. 純粋なC#と.NETフレームワークでアナグラムジェネレータを書く方法
- 26. サブメニュー純粋なCSSとhtmlが消えます
- 27. 純粋なANTファイルでregexpを適用する方法012
- 28. スタータ。データセットを純粋なパネルデータに変換する方法は?
- 29. 純粋なJUnitテストにVisibleForTestingを使用する方法
- 30. 純粋なCSSでカンマ区切りにされた
私はまた、960.gs.ブロックをレイアウトするのに役立ちますが、CSSを使用してスタイルを設定する方法を理解するための代替手段ではありません。 – Kekoa