ホームページ > 記事 > ウェブフロントエンド > CSS を使用してフロントエンド Web ページのレイアウトを改善するための実践的なヒント
CSS フロントエンド Web ページのレイアウトには多くのテクニックがあります。ここでは、初心者に適した CSS フロントエンド Web ページ レイアウトのヒントをまとめています。これは、より実践的な参考値になるでしょう:
1 Mozilla では ul タグにデフォルトでパディング値がありますが、IE ではマージンのみです。価値。 。
2. 同じクラス セレクターはドキュメント内で繰り返し使用できますが、ID セレクターは 1 回のみ使用できます。定義が繰り返される場合、ID セレクターはクラスと ID の両方を使用します。 ID の重みが CLASS よりも大きいため、有効です。
3. 互換性を調整する愚かな方法 (IE と Mozilla):
初心者はこのような状況に遭遇する可能性があります: IE では同じラベル属性が A として表示されるのが通常ですが、Mozilla ではそれを表示する必要があります。通常表示するには B に設定する必要があり、そうでない場合は 2 つが反転します。
一時的な解決策:
选择符{属性名:B !important;属性名:A}
4. ネストするラベルのグループ間にスペースがある場合は、外側にあるラベルのパディングを定義するのではなく、内側にあるラベルのマージン属性に任せます
5. li タグの前のアイコンには list-style-image ではなく、background-image を使用することをお勧めします。
6. IEは相続関係と父子関係の違いを区別できません。それらはすべて相続関係です。
7. タグにセレクターを追加するときは、CSS でセレクターにコメントを追加することを忘れないでください。 将来 CSS を変更するときに、なぜこれを行うのかがわかります。
8. ラベルに暗い背景画像と明るいテキスト効果を設定した場合。 現時点では、ラベルの背景色を暗い色に設定することをお勧めします。
9. リンクの 4 つの状態を定義するときは、順序に注意してください:
Link Visited Hover Active
10. コンテンツと関係のない背景を使用してください
11。省略形 #8899FF=#89F
12. テーブルは、いくつかの点で他のタグよりもはるかに優れたパフォーマンスを発揮します。列揃えが必要な場合にご使用ください。
13. 3f1c4e4b6b16bbbd69b2ee476dc4f83a には言語属性がありません
次のように書く必要があります:
<script type=”text/JavaScript”>
14. タイトルはタイトルであり、タイトルのテキストはタイトルのテキストです。
タイトルに必ずしもテキストを表示する必要がない場合もあります。そのため、4a249f0d628e2318394fd9b75b4636b1title content473f0a7621bec819994bb5020d29372a が 4a249f0d628e2318394fd9b75b4636b145a2772a6b6107b401db3c9b82c049c2title content54bdf357c58b8a65c66d7c19c8e4d114473f0a7621bec819994bb5020d29372aに変更されます
15。完璧な単一ピクセルのアウトライン テーブル (IE5、IE6、IE7、FF1.0.4 以降でテストに合格可能)
table{border-collapse:collapse;} td{border:#000 solid 1px;}
16. ラベルが絶対配置機能を使用する場合、負のマージン値で相対配置を実現できます。 ページが中央に表示される場合、left:XXpx 属性は絶対配置を使用するレイヤーには適していません。このレイヤーを相対的に配置する必要があるラベルの隣に配置し、マージンに負の値を使用することをお勧めします。
17. 絶対配置を使用する場合、マージン値は独自の位置を基準とした相対的な配置に使用できます。これは、ウィンドウの端を基準とした上や左などの属性の配置とは異なります。絶対配置の利点は、他の要素がその存在を無視できることです。
18. テキストが長すぎる場合は、長い部分を省略記号に変更して表示します: IE5、FFは無効ですが、非表示にすることができます、IE6は有効です
<p STYLE=”width:120px;height:50px;border:1px solid blue;overflow:hidden;text-overflow:ellipsis”> <NOBR>就是比如有一行文字,很长,表格内一行显示不下.</NOBR>
19.コメントが原因である可能性があります テキストが繰り返される場合、コメントを次のように変更できます:
<!–[if !IE]>Put your commentary in here…<![endif]–>
20. CSS を使用して外部フォントを呼び出す方法構文:
@font-face{font-family:name;src:url(url);sRules}値:
name: フォント名。 font-family 属性の可能な値
url(url): OpenType フォント ファイルを指定するには、絶対または相対 URL アドレスを使用します
sRules: スタイル シートの定義
21.形状? FF で行の高さと高さの組み合わせが効果がない場合、目的の効果を達成するために上部と下部のパディングを定義する方法があります。
22. A タグを定義するときに注意すべき小さな問題: a{color:red;} を定義すると、それは A の 4 つの状態を表します。マウスが置かれている状態を定義したい場合この時点では a:hover を定義するだけで、他の 3 つの状態は A で定義されたスタイルになります。
a:link が 1 つだけ定義されている場合は、他の 3 つの状態を忘れずに定義してください。
23. すべてのスタイルを省略する必要はありません: スタイルシートが p{padding: 1px 2px 3px 4px} のように定義されている場合、別のスタイルが後続のプロジェクトに追加され、上部のパディングは 5 ピクセル、下部のパディングは 2 です。 6ピクセル。必ずしも p.style1{padding:5px 6px 3px 4px} と記述する必要はありません。 p.style1{padding-top:5px;padding-right:6px;} のように書くことができます。このように書くと元の文ほど良くないと感じるかもしれませんが、それについて考えたことはありますか?さらに、元の下と左のパディング値が何であるかを調べる必要はありません。以前のスタイル P が将来変更されると、定義した p.style1 のスタイルも変更されます。
24、网站越大,CSS样式越多,开始做前,请做好充分的准备和策划,包括命名规则。页面区块划分,内部样式分类等。
25、几个常用到的CSS样式:
1)中文字两端对齐:
text-align:justify;text-justify:inter-ideograph;
2)固定宽度汉字截断:
overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
(不过只能处理文字在一行上的截断,不能处理多行。)(IE5以上)FF不能,它只隐藏。
3)固定宽度汉字(词)折行:
table-layout:fixed; word-break:break-all;
(IE5以上)FF不能。
4)61f67b2f528b9e0d9c17c529fb8b7f77文字839e87a4727ed0f54f182d54be97bbaf用鼠标放在前面的文字上看效果。这个效果在国外的很多网站都可以看到,而国内的少又少。
5)图片设为半透明:
.halfalpha { background-color:#000000;filter:Alpha(Opacity=50)}
在IE6及IE5测试通过,FF未通过,这是因为这个样式是IE私有的东西;
6)Flash透明:
选中swf,打开原代码窗口,在eb50c9ec568c9b96871b9e94a1ff3fd1前输入e68169da9b5fc79dddaec591ce5a232e 以上是针对IE的代码。
针对FIREFOX 给d8e2720730be5ddc9c2a3782839e8eb6 标签也增加类似参数wmode=”transparent”
7)在做网页时常用到把鼠标放在图片上会出现图片变亮的效果,可以用图片替换的技巧,也可以用如下的滤镜:
.pictures img { filter: alpha(opacity=45); } .pictures a:hover img { filter: alpha(opacity=90); }
以上がCSS を使用してフロントエンド Web ページのレイアウトを改善するための実践的なヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。