2011-06-21 3 views
3

これはWebDesignで初めての経験ですが、テキストボックス、ラベルなどのフォームをdesignignしています。質問があります:これらのコントロールのハードコードされた幅を設定するのはいいですか?あるいは、DIVやDIVSのパーセンテージなど、他のテクニックを使用する必要がありますか?ウェブデザインの「幅」をハードコーディングすることはできますか?

答えて

4

可能であれば、外部CSSファイルを使用する必要があります。私がこれまで見てきた唯一の例外は、要素が変更されたときにインラインスタイルを設定するためです(これは例外ではありません)。それだけ、すぐにあなたがその同じスタイルを必要とする他の要素を持っているとして役に立たない、それをレンダリング、その要素に影響を与え

  • ので

    インラインスタイルは眉をひそめています。

  • すべてのインラインで変更を加えるためには、すべてのファイルに触れなければならないため、コードの管理が非常に難しくなります。
  • カスケードスタイルシート(インラインスタイルは常に非インラインスタイルより優先度が高い)のカスケード部分の目的を破るため、外部スタイルを変更しようとすると予期しない結果につながる可能性があります。
  • width=100pxのようなものは、ほとんどの要素で廃止されているか、少なくともW3Cによって推奨されていません。
  • プレゼンテーションとコンテンツの分離に違反します。
  • これはDRYの原則に違反する多くの複製につながります。
+0

私は、が悪いデザインなのですか? – Bohn

+2

はい、そうです。なぜ私の編集を参照してください。 – Shauna

1

これは、一般的に、これらの日ひんしゅくを買うが、あなたのレイアウトはそれを呼び出す場合、人々は

などの自動サイズ変更列に「液体」または「流体」ではありません任意のレイアウトに軽蔑を注ぐために迅速あるさ(グリッド、テーブルなど)、固定幅は完全に受け入れられます。CSSファイルでできるだけ多くのスタイリングを行うようにしてください。インラインで行うよりも維持管理が簡単です。

1

レイアウトを変更する必要がある場合は、あとでもう一度作業してください。このルールの例外の1つは、ユーザーインターフェイスの一部として使用されていない画像です。なぜなら、いずれもサイズが異なる傾向があるからです。

1

スタイルを更新するためにHTMLを編集する必要がないように、常に任意のディメンションを設定するCSS。

HTML:

<div class="my_class">Stuff</div> 

<div id="my_id">More Stuff</div> 

CSS:

.my_class { width:150px; } 
#my_id { width:125px; } 
2

この質問は明確必要があり、あなたはそれらの寸法の定義はどちらのスタイルであること、むしろ割合よりも固定ピクセル寸法を使用して意味するものではありません。シートまたはコード?

このようにすると、幅と高さの寸法がストーンでキャストされたハードなものがたくさんあります。しかし、これらのページは、眼球が6フィート離れたワイドスクリーンテレビや眼球のサイズがインチインチの携帯電話でも使えるようになっています。私のアドバイスは、あなたのフォームの使い勝手に集中し、「フォローアップ機能」を持たせることです。

+0

yeh は悪いデザインですか? – Bohn

+1

はいです。スタイルシートを用意し、すべてのIDとクラスに柔軟性を最大限に与える必要があります。次に、スタイルシートにすべてを入力します(例: '.inputs-top {}'、 '.inputs-middle {}'など - 空の括弧のプレースホルダを使用します。 Firebugでは、フォームをすばやく整形できます。この段階では、機能が騒がれている可能性があります。理想はパーセンテージを使用して、フォームを使用可能な画面領域に拡大縮小できます。 –

+1

@Matthew - すべてのクラスとIDを与えることは、Classitisと呼ばれ、避けるべきことです。クラスとIDは必要なときにだけ与えなければなりません。 – Shauna

関連する問題