ホームページ ウェブフロントエンド CSSチュートリアル Keqiji OEMのCSS分析と開発経験_経験交流

Keqiji OEMのCSS分析と開発経験_経験交流

May 16, 2016 pm 12:08 PM

keqiji oem の css 分析
この oem は keqiji によって開始され、ドメイン名をお持ちの場合は、独自の web サイトをカスタマイズできます。ウェブマスターが自分でカスタマイズするためのものなので、html、css、jsなどのコードが公開されています。ただし、デフォルトの css は css であり、変更できません。
この css を書くときは、css にあまり詳しくないウェブマスターでもカスタマイズできるように、最小限のタグを使用するようにしました。また、css をレイアウトして記述するときは、大きいものから小さいものへ、小さいものから小さいものへと進むのが一般的な考え方です。
このレイアウトと css は一度書かれたもので変更されていないため、一部の家主はまだ最適化できますが、そのようなコードは最適ではありません。ただし、このようなレイアウトの css は、ウェブマスターがさまざまな方法で定義できます。すぐにいくつかの例を示します。
以下は、初心者に非常に適したこの css の分析です。
プログラム コード

@charset "utf-8"; 
/*定义全局,在这定义了全局中的标签*/ 
 * {margin:0px;padding:0px;} 
 /*
ログイン後にコピー

ここでは、グローバル テキスト サイズは 12px として定義され、行の高さは 180% です。このような行の高さは、目が疲れにくいように見えます。
ここでは、ページ上の数字と英語を英語フォントで表示できるように、verdana フォントの後に song フォントを配置しています。これにより、より美しくなります。song フォントを追加しない人もいますが、これにより問題が発生します。問題がありますが、少なくとも私のテスト結果は次のとおりです。
また、特定のオペレーティング システムの一部のブラウザでは、背景を追加しないと背景が別の色になってしまうため、背景色を追加しました。
ここで全体のテキストの色も定義します。黒を使用しない理由は、目をより快適にするためです。
最も重要なことは、textalign を追加することです。これは、すべてのコンテンツを body の中央に配置するためであり、内部の大きな div ブロックと組み合わせると、ページの内容を反映する 固定幅のため、ie や firefox などのブラウザでは、コンテンツが常に web ページの中央に表示されます。これは、主に ie と firefox の違いを解決するためです。ここでは、テキストは次のとおりです中央揃えにしてから、大きな div を body. ブロックに追加し、テキストが左揃えになるようにこの div のブロックを書き込みます。

 */ 
 body{ font-size:12px; line-height:1.8; font-family:verdana, "宋体", arial,sans; text-align:center;
  background:#fff; color:#666;} 
 /*
ログイン後にコピー

グローバル テキスト リンク スタイルが定義されますここでは省略形を使用しました。スタイルは keqiji メイン サイトと同じです。

*/ 
 a:link,a:visited{color:#000099; text-decoration: underline;} 
 a:hover,a:active{color:#000;text-decoration: none;background-color: #fed762;} 
 /*
ログイン後にコピー
ログイン後にコピー

レイアウトとスタイルには ul と li が多く使用されるため、 ul と li 自体は見た目が良くないので、ここではリストのドットとマージンを削除します。

*/ 
 a:link,a:visited{color:#000099; text-decoration: underline;} 
 a:hover,a:active{color:#000;text-decoration: none;background-color: #fed762;} 
 /*
ログイン後にコピー
ログイン後にコピー

/>

 */ 
 ul,li{ list-style:none;} 
 /*
ログイン後にコピー

画像の境界線テンプレート フレームは次のとおりです。ここでは 0 として定義されており、ここではグローバルに定義されています。後ろに枠線を追加したり、さらに枠線を追加したりしていますが、メインのアイデアは依然として大から小まであります。

 */ 
 img{ border:0;}   
 /*
ログイン後にコピー

これは、body に含まれる最大かつ最も外側の div ブロックです。これを使用して、web ページ コンテンツ全体の幅を制御できます。 bodyと併用することで自動芯出しが可能です。 web サイト全体の幅と水平方向の中央揃えを定義します。
1. ここでは、すべてのテキストが左揃えになるように定義されています。
2. margin を使用して firefox でセンタリングを実現します。
3. overflowを使用する場合、一部の人が定義した内容が広すぎてレイアウトに影響を与えるのではないかと心配です。したがって、ハングアップすると自動的に非表示になります。

 */ 
 #wrapper{ text-align:left;margin:0 auto; width:1000px; overflow:hidden;} 
 /*
ログイン後にコピー

info は、幅 100% の別の div ブロックを追加します。これは、一部のウェブマスターがレイアウトを全画面表示にカスタマイズできるように追加され、右側は固定幅、左側は自動的に適用されます。そしてそれは1行2列の前提問題を解くための基礎となります。
ここで float を追加したのは、「火で火を消す」ため、つまり、float を使用して float の問題を解決するためです。右側にもフロートが必要なので、

 */ 
 #info{ width:100%; float:left; } 
 /*
ログイン後にコピー

これがナビゲーション バーです
boder を使用して側面に緑色を追加します

*/ 
 #nav{width:100%; text-align:center; border-top:5px solid #5db30a; background:#fafafa; line-height:2.2} 
 /*
ログイン後にコピー

ここではabsoluteを使用しています。positioningは、これを使用しているページが3ページ以上あるため、他のコンテンツの影響を受ける可能性が高いため、基本的に影響を受けないように絶対位置として定義されています。
bykijiji の画像の場所

*/ 
 #bykijiji{position: absolute; margin-left:550px; margin-top:-20px;}  
 /* 
 主体大块*/ 
 #main{text-align:left;margin:0 auto;} 
 /*底部大块*/ 
 #footer{border-top:1px solid #cdcdcd; padding:10px 0; clear:both; text-align:center;margin:0 auto;} 
 /*头部大块*/ 
 #header{  clear:both} 
 /*
ログイン後にコピー

これは、header 領域のタイトル テキストのサイズを定義します。色など主な理由は、ウェブマスターがテキスト ロゴを直接追加できるようにするためです。

标题*/ 
 #header h2{ font-size:35px; margin-top:0px; font-weight:bold; color:#404040} 
 /*
ログイン後にコピー

次の left と right により、1 行 2 列のレイアウトが完成します。 leftの外側にinfoを追加しました。これが、ページが自動的に適切に適応できるようにカスタマイズがより柔軟になっている理由です。
左側の大きなブロック
ここの left は、その外側に 100% div があるため、右から 305px 離れています。したがって、右側の列の幅は 305 のままになります。このようにして、left を適応させることができます。

 */ 
 #left{ margin-right:305px;color:#000; font-size:14px;} 
 /*
ログイン後にコピー

これは left の最大の div です。これは、ブラウザのバージョンごとに padding の解釈と計算方法が異なることを解決するためです*/

#leftbox{ padding:10px; font-size:14px;} 
 /*右边大块
ログイン後にコピー

その前の info の幅はすでに 100% であり、内側の左が彼に別の 305px ホールを残しました。したがって、左側からのマイナスの 305px は left のすぐ隣にあります。ここでは左のブロックから5px離れた300pxと書きましたが、このほうが快適そうです。
ここでは幅を 289px として定義します。padding の左右に 5px を加えたものは 299px です。安全のため、1 ピクセル少なく書き込みます。

 */ 
 #right{  margin-left:-300px; float:left; width:289px; padding:5px;background:#f7f7f7; margin-top:24px;} 
 /*
ログイン後にコピー

これは検索項目です。言うことはありません。
検索してください。

*/ 
 #search{ padding:0 0 10px 0; text-align:left} 
 /*定义标题文字大小*/ 
 h1{ font-size:16px;} 
 /*
ログイン後にコピー

ここでは、
3 つの一般的な css が合意されており、それらはすべてレイアウトで一般的に使用されています。横行折り返し、左フローティング、右フローティングです
このネーミングは非常にシンプルで文字数も最も短く、cssファイル内でもページ内でもコードを最小限に抑えることができます。

*/ 
 .c{clear:both; height:0px; overflow:hidden;} 
 .l{ float:left;} 
 .r{ float:right;} 
 /*这里定义了一个文字大小,由于上边定义的很多都是12px;可能或一定会有部分地方要用小字的,所以提前写在这里。*/ 
 .f12{ font-size:12px;} 
 /*这义small的文字大小。*/ 
 small{font-size:12px;color:#999;font-weight: normal; padding-left:5px;} 
 .h_hr{ height:1px; overflow:hidden; margin:10px 5px; background:#cdcdcd;} 
/*++++++++++++++++++++++++++++++++++++++++++++++++++
ログイン後にコピー

上記は全体的な定義です。次に、ホームページ、list ページ、および以下の単一情報ページ用に個別の css を作成しました。
上記の基盤を使用すると、以下の単一ページの css を記述するのがはるかに簡単であることがわかります。必要なコードはほんのわずかだけです。ホームページにはさらに多くのコードがある可能性がありますが、
以下では 1 つずつ説明しません。とてもシンプルなものです。

*/  
/*单个页面部分*/ 
 .imgbox{ text-align:center; width:200px;} 
 .imgbox img{ border:4px solid #CCC; display:block; margin:0 auto; } 
 .navbox{border-left:4px solid #f5f5f5; margin:5px 0 10px 0; padding-left:8px; } 
/*LIST页面部分*/ 
 #listnav{ background:#f7f7f7; line-height:2.0; padding-left:10px; border-bottom:1px solid #D4D4D4;} 
 .listbox{ color:#666;width:590px;font-size:12px;border-bottom: 1px dashed #CCC;} 
 /*绿色的时间*/ 
 .listbox p{color: #008000;} 
 /*大标题*/ 
 #leftbox h2{font-size:14px; margin-top:10px;} 
 #leftbox span{ margin-left:10px;} 
/*首页页面部分*/ 
 #h_center_l{ width:66%; border-left:1px solid #CDCDCD;border-right:1px solid #CDCDCD; float:left;
 margin-top:10px;} 
 #h_center_lbox{width:49%; border-right:1px solid #CDCDCD; float:left;} 
 #h_center_lboxb{width:50%;  float:right;} 
 #h_center_r{width:33%; float:right;margin-top:10px;} 
 #h_center_l h1,#h_center_r h1{ padding-left:5px; font-size:14px;} 
 #h_center_l ul,#h_center_r ul{ padding-left:19px; font-size:12px;} 
 #qcity{clear:both; margin-bottom:20px; margin-top:10px;} 
 #qcity li{ display:inline; padding-left:10px;} 
 #qcity h3{ font-size:14px; color:#000} 
 #links { border-top: 1px solid #CCC; margin-top: 15px; } 
/*广告块部分*/ 
#leftbottomad{ background:#FFFFCC; margin-left:10px; display:none} 
#pfm{padding:20px;  font-size:12px;} 
/*CSS完*/
ログイン後にコピー

レイアウトと css の記述に関する私の個人的な経験について話させてください。あくまで個人的な感想ですのでご了承ください!
1. ユーザー ベースを理解する。ユーザーがホワイト カラーの場合、全員が学生です。その場合、ie5 より前のバージョンを考慮する必要はありません。疲れ果ててしまうでしょう。
2. 1 行に 3 列、または 1 行に 2 列が自動的に適応されます。この例で十分です。効果は ie6、ie7、firefox などでも同じです。自動適応を記述するために大量のコードを用意する必要はありません。
3. レイアウトで最も難しいのは、フォームをレイアウトすることです。フォームには非常に多くの要素があるため、特に多くのブラウザーに適応させる場合には、制御が難しい場合があります。こちらの方が難しいです。将来フォームに遭遇する場合、それがあまり単純でない場合は、間違いなくテーブルを使用します。複雑なフォームをテーブルでレイアウトすると、コードは間違いなく人々が作成する div css よりも小さくなると信じています。よく言います。テーブルクロスを使用すると、メンテナンスが特に簡単になります。
4. css を設計する場合、一般的に、ラベルは大から小の順に定義され、レイアウトは大から小の順に定義されます。タグは必ずしも頻繁に使用されるわけではありません。
5. divやブロックにはidを付けないほうが良いという人もいますが、idを付けるのは正しいと思います、idに別のタグがある場合はcssで管理した方が楽です。同じ色のいくつかを class に記述する必要があると考えることがあります。あとはどこで使うか調整していきますが、色が変わったらclassを変えると全く変わります。ただし、すべてを変えるのではなく、一部だけを変える場合はどうしますか、と聞きたいです。レイアウトを変えるつもりですか?そうであれば、構造と性能を分離することに何の意味があるのか​​。
6. 全体的なレイアウトは家を建てるように非常にシンプルですが、大きなものであれば数日で建てることができます。でも細かい装飾は面倒だし大変だし疲れる。 1 ピクセルに分割してコード行を節約し、多くの時間を費やすことがよくありますが、それでも時間はかかると感じますが、一定の範囲内である必要があります。
7. レイアウトするときに、レイアウトと css を非常にクールにする場合があります。しかし、同僚はなぜこのように書くのかしばらく理解できないかもしれませんし、複数人で開発するのは難しいでしょう。自分の書いた内容を変更できるのは自分だけです。これは面倒だ。したがって、非常にnb的なレイアウトにする必要があります。ポイント テーブルに適応させることでコードを節約することもできます。そして彼らは皆それを理解することができます。

上記は keqiji oem の css 分析および開発体験談の内容です。その他の関連コンテンツについては、php 中国語 web サイト (www.php.cn) をご覧ください。


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Vue におけるプレースホルダーの意味 Vue におけるプレースホルダーの意味 May 07, 2024 am 09:57 AM

Vue.js では、placeholder 属性は、input 要素のプレースホルダー テキストを指定します。これは、ユーザーがコンテンツを入力していないときに表示され、入力のヒントや例を提供し、フォームのアクセシビリティを向上させます。その使用方法は、input 要素にプレースホルダー属性を設定し、CSS を使用して外観をカスタマイズすることです。ベスト プラクティスには、入力に関連すること、短く明確にすること、デフォルトのテキストを避けること、アクセシビリティを考慮することが含まれます。

jsでのスパンの意味は何ですか jsでのスパンの意味は何ですか May 06, 2024 am 11:42 AM

スパン タグは、テキストにスタイル、属性、または動作を追加できます。 色やフォント サイズなどのスタイルを追加するために使用されます。 idやclassなどの属性を設定します。クリック、ホバーなどの関連する動作。さらに処理または引用するためにテキストにマークを付けます。

jsでレムは何を意味しますか jsでレムは何を意味しますか May 06, 2024 am 11:30 AM

CSS の REM は、ルート要素 (html) のフォント サイズに対する相対単位です。次の特性があります: ルート要素のフォント サイズに相対し、親要素の影響を受けません。ルート要素のフォント サイズが変更されると、REM を使用する要素もそれに応じて調整されます。任意の CSS プロパティとともに使用できます。 REM を使用する利点は次のとおりです。 応答性: さまざまなデバイスや画面サイズでもテキストを読みやすい状態に保ちます。一貫性: Web サイト全体でフォント サイズが一貫していることを確認します。スケーラビリティ: ルート要素のフォント サイズを調整することで、グローバル フォント サイズを簡単に変更できます。

vueに画像を導入する方法 vueに画像を導入する方法 May 02, 2024 pm 10:48 PM

Vue に画像を導入するには、URL、require 関数、静的ファイル、v-bind ディレクティブ、CSS 背景画像の 5 つの方法があります。動的画像は Vue の計算プロパティまたはリスナーで処理でき、バンドルされたツールを使用して画像の読み込みを最適化できます。パスが正しいことを確認してください。そうでないと、読み込みエラーが表示されます。

jsのノードとは何ですか jsのノードとは何ですか May 07, 2024 pm 09:06 PM

ノードは、HTML 要素を表す JavaScript DOM 内のエンティティです。これらはページ内の特定の要素を表し、その要素にアクセスして操作するために使用できます。一般的なノード タイプには、要素ノード、テキスト ノード、コメント ノード、ドキュメント ノードなどがあります。 getElementById() などの DOM メソッドを通じて、ノードにアクセスし、プロパティの変更、子ノードの追加/削除、ノードの挿入/置換、ノードのクローン作成などの操作を行うことができます。ノードトラバーサルは、DOM 構造内を移動するのに役立ちます。ノードは、ページ コンテンツ、イベント処理、アニメーション、およびデータ バインディングを動的に作成するのに役立ちます。

ブラウザのプラグインは何語で書かれていますか? ブラウザのプラグインは何語で書かれていますか? May 08, 2024 pm 09:36 PM

ブラウザ プラグインは通常、次の言語で作成されます。 フロントエンド言語: JavaScript、HTML、CSS バックエンド言語: C++、Rust、WebAssembly その他の言語: Python、Java

Vueのrefとidは何をするのでしょうか? Vueのrefとidは何をするのでしょうか? May 02, 2024 pm 08:42 PM

Vue.js では、JavaScript で ref を使用して DOM 要素 (サブコンポーネントおよび DOM 要素自体にアクセス可能) を参照し、id を使用して HTML id 属性を設定します (CSS スタイル、HTML マークアップ、および JavaScript ルックアップに使用できます) )。

vscodeで不明な属性を設定する方法 vscodeで不明な属性を設定する方法 vscodeで不明な属性を設定する方法 vscodeで不明な属性を設定する方法 May 09, 2024 pm 02:43 PM

1. まず、左下隅にある設定アイコンを開き、設定オプションをクリックします。 2. 次に、ジャンプしたウィンドウで CSS 列を見つけます。 3. 最後に、不明なプロパティ メニューのドロップダウン オプションをエラー ボタンに変更します。 。

See all articles