シンプルなウェブページレイアウトの構造と表現原理の共有

シンプルなウェブページレイアウトの構造と表現原理の共有

構造とパフォーマンスの紹介

HTML 構造、CSS 表現、JavaScript 動作。Web ページのレイアウトでは、構造、表現、動作の分離の原則を考慮する必要があります。まず、構造とセマンティクスに焦点を当て、その後のメンテナンスと分析を容易にするために、CSS、JS などを検討します...

構造と表現を分離する考え方

  1. 開発者の主なアイデアと制作方法: div はレイヤーごとにネストされます。
  2. 中級開発者のアイデアと製造方法: 冗長な div を削除して簡素化します。
  3. 高度な開発者のアイデアと製造方法: HTML 構造を可能な限り簡素化し、CSS で設定して HTML と CSS 間の互換性を減らします。
    ステップ:
    まず構造とセマンティクスに従ってコードを記述し、次にCSSスタイルを設定してHTMLとCSSの適合性を高めます。

オーバーフロー:
表示 デフォルト値。コンテンツはクリップされず、要素ボックスの外側にレンダリングされます。
非表示のコンテンツはクリップされ、残りのコンテンツは表示されません。
スクロール コンテンツはトリミングされますが、残りのコンテンツを表示できるようにブラウザにスクロール バーが表示されます。
自動 コンテンツがトリミングされた場合、残りのコンテンツを表示できるようにブラウザにスクロール バーが表示されます。
inherit オーバーフロー プロパティの値を親要素から継承することを指定します。

text-indent はテキストを目的の位置までインデントするので、テキストに別のタグを追加する必要はありません。冗長なコードを削減

Web ページのデザイン図を入手したら、まず Web ページのテキスト コンテンツとコンテンツ モジュール間の関係に注目します。
デザインのスタイルについてあまり考えすぎずに、セマンティックな HTML コードを書くことに重点を置きます。
コンテンツに応じて HTML を記述したら、スタイルの実装を検討します。
既存の構造を変えずに設計図で要求される視覚効果を完成させる
マージンは負の値にすることができ、その値を通じてコン​​テンツを移動できます。 4方向への動きを実現します。
構造(HTML)とスタイル(CSS)では、まずHTMLでコンテンツを記述し、次にマージンを使用して位置を移動することで組版を実現し、スタイルと構造の結合を減らし、コードを減らすことができます。

Web ページのスキニングと概要

HTMLのCSSへの依存を最小限に抑える

Web ページのスキニング: 同じ HTML 構造、異なる CSS スタイル

グレイブルWEBの生徒からのシェアの一部をご紹介します

ウェブページ制作に初めて触れたとき、htmlは構造、cssはスタイル、javascriptは動作を表すと教わりました。ウェブページ制作では、構造と表現を分離するという原則を常に重視してきました。ここでの構造とは、一般的にはHTMLを指します。また、分離とは、それらを別のファイルに記述して参照するという意味でしょうか?もちろん違います。ここで、分離は方法であるだけでなく、アイデアでもあることを学びました。つまり、X 軸が技術の発展を表し、Y 軸が Web ページ制作のニーズを表す 2 次元座標平面で、分離は技術の発展と Web ページ制作のニーズに基づいて達成されます。

たとえば、家を建てる場合、HTML は家の構造に相当し、CSS はその後の装飾に相当し、Web ページはすべて効果に基づいて完成します。Web を閲覧する場合、さまざまなレンダリングに応じてスタイルが異なるため、閲覧するページは多様です。では、Web ページをどのようにレイアウトするのでしょうか。まず、CSS スタイルについてあまり考えすぎないでください。HTML 構造を合理的、簡潔、かつ意味のあるものにしてから、CSS スタイルを追加して改善してください。

ページを見ると、さまざまなメーカーがさまざまな構造スタイルへのリンクを提供しています。この構造スタイルの理解の深さに応じて、暫定的に初級、中級、上級の 3 つのレベルに分けられています。

たとえば、一般的なダイアログ ボックスには 3 つのユニットがあります。まず、1 つのユニットを完了し、もう 1 つのユニットのために CTRL+V を押す必要があります。プライマリ プロデューサーがページを取得する場合、通常は上記のボックスに従ってページを分割します。大きな div には 2 つの小さな div が含まれ、左と右にフローティングし、左側に img、右側に p、h などのタグがあります。時間要素については、position 属性を使用して配置することで実現されます。次のコードで説明します。

<div class="demo1">
            <div class="fl">
                <img src="../../images/head02.jpg" alt="">
            </div>
            <div class="fr">
                <span>10分前</span>
                <h6>だんだんと離れていき、本もなくなってきました</h6>
                <p>
                毎日、頭の中にいろいろな考えが浮かんで忙しく感じますが、よくよく考えてみると、本当に忙しいのは何なのかわかりません。良い習慣を身につけ、自分を大切にし、夢を追いかけることによってのみ、生産性を高めることができます。これは、家族や友人との関係を改善することも意味します。なぜなら、あなたが変われば、周りのすべてが変わるからです。高業績者のどんな習慣から学ぶ価値があるのでしょうか。    
                </p>
            </div>
        </div>
        <div class="demo2">
                <img src="../../images/head02.jpg" alt="">
            <div class="fr">
                <span>10分前</span>
                <h6>だんだんと離れていき、本もなくなってきました</h6>
                <p>
                毎日、頭の中にいろいろな考えが浮かんで忙しく感じますが、よくよく考えてみると、本当に忙しいのは何なのかわかりません。良い習慣を身につけ、自分を大切にし、夢を追いかけることによってのみ、生産性を高めることができます。これは、家族や友人との関係を改善することも意味します。なぜなら、あなたが変われば、周りのすべてが変わるからです。高業績者のどんな習慣から学ぶ価値があるのでしょうか。    
                </p>
            </div>
        </div>
        <div class="demo3">
                <img src="../../images/head02.jpg" alt="">
                <span class="time">10 分前</span>
                <h6>だんだんと離れていき、本もなくなってきました</h6>
                <p>
                毎日、頭の中にいろいろな考えが浮かんで忙しく感じますが、よくよく考えてみると、本当に忙しいのは何なのかわかりません。良い習慣を身につけ、自分を大切にし、夢を追いかけることによってのみ、生産性を高めることができます。これは、家族や友人との関係を改善することも意味します。なぜなら、あなたが変われば、周りのすべてが変わるからです。高業績者のどんな習慣から学ぶ価値があるのでしょうか。    
                </p>
            </div>
        </div>

=> 3 つの異なるデモは 3 つの異なるページ構造を表します||ページ構造の共通部分を記述して示します。

/*リセット*/
        body、div、dl、dt、dd、ul、ol、li、h1、h2、h3、h4、h5、h6、pre、form、fieldset、input、textarea、p、blockquote、th、td{margin: 0;padding: 0;list-style: none;font:12px/1.5 "Arial"、"sans-serif"、"Microsoft YaHei"、"Songti"、"Tahoma"}
        
        /*共通スタイル*/
        .デモ1,.デモ2{
            幅: 600ピクセル;
            上マージン: 20px;
            オーバーフロー: 非表示;
            下マージン: 20px;
        }
        p{
            テキスト配置: 両端揃え;
            テキストインデント: 2em;
            行の高さ: 24px;
        }

=>プライマリプロデューサー CSS

/*主要な*/
        .demo1{
            幅: 600ピクセル;
            上マージン: 20px;
            オーバーフロー: 非表示;
        }
        .demo1 .fl{
            幅: 100ピクセル;
            フロート: 左;
        }
        .demo1 .fl 画像{
            左マージン: 20px;
            パディング: 10px;
            境界線: 1px 実線 #ccc;
        }
        .demo1 .fr{
            幅:488ピクセル;
            フロート: 右;
            境界線: 1px 実線 #ccc;
            位置: 相対的;
            パディング: 5px;
        }
        .demo1 .fr span{
            位置: 絶対;
            右:18px;
            上: 5px;
        }

=>中間メーカー CSS は、プライマリ CSS と比較して、左側の div を削除し、右側の部分が保持されるなど、構造が簡素化されています。

/*中級*/
        .demo2 .fr{
            幅:488ピクセル;
            フロート: 右;
            境界線: 1px 実線 #ccc;
            位置: 相対的;
            パディング: 5px;
        }
        .demo2 .fr span{
            位置: 絶対;
            右:18px;
            上: 5px;
        }
        .demo2 画像{
            左マージン: 20px;
            パディング: 10px;
            境界線: 1px 実線 #ccc;
        }

=>高度なメーカーCSS:まず構造とセマンティクスに従ってコードを記述し、次にCSSスタイル設定を行い、CSSとHTMLの適合性(ドキュメントの移動、画像の移動、配置属性)を削減します。

/*高級*/
        .demo3{
            境界線: 1px 実線 #ccc;
            幅: 488ピクセル;
            左マージン: 100px;
            パディング: 5px;
            位置: 相対的;
        }
        .demo3 画像{
            フロート: 左;
            マージン:-6px 0 0 -86px;
            パディング: 10px;
            境界線: 1px 実線 #CCCCCC;
        }
        .demo3 スパン{
            位置: 絶対;
            上: 10px;
            右: 20px;
        }

結論: Web デザインを取得するときは、まずテキストとコンテンツ モジュールの関係を観察し、デザイン間のレイアウト スタイルについてあまり考えすぎずに、セマンティック HTML コードの記述に集中する必要があります。HTML コードが編集されるまで待ってから、実装方法を検討し、既存のページ構造を変更せずに、デザインに必要な視覚効果を完成させるよう努めてください。(クリックすると、シンプルな Web ページ レイアウトの構造とパフォーマンスの原則の完全なコードをダウンロードできます)

上記は、シンプルなウェブページレイアウトの構造と表現の原則の詳細な内容です。シンプルなウェブページレイアウトの構造と表現の原則の詳細については、123WORDPRESS.COMの他の関連記事に注目してください。

<<:  HTML テーブルの行間隔を変更する方法の例

>>:  CSS3は、大きな円のドット分布と回転効果を実現するためにtransform-originを使用します。

推薦する

Linux プログラムの実行中に動的ライブラリをロードできない場合の解決策

Linux でダイナミック ライブラリをロードできません次のような異常事態が発生した場合./test...

jQueryはテーブルのシームレスなスクロールを実現します

この記事の例では、テーブルのシームレスなスクロールを実現するためのjQueryの具体的なコードを参考...

HTML ドキュメントに CSS を埋め込む一般的な 3 つの方法

HTMLでCSSを定義するには、埋め込み、リンク、インラインの3つの方法が一般的に使用されます。 1...

CSS3 アニメーション ボールローリング JS コントロールアニメーション一時停止

CSS3 はアニメーションを作成でき、多くの Web ページのアニメーション画像、Flash アニメ...

ネイティブ JavaScript でショッピングカートを実装する

この記事では、ショッピングカートを実装するためのJavaScriptの具体的なコードを参考までに紹介...

MySQLクライアント認証後の接続失敗の問題に対する完璧なソリューション

MySQL 環境をローカル (192.168.1.152) にデプロイし、リモート クライアント 1...

設定ファイルを書いてMyBatisを簡単に使う方法

設定ファイルを書いてMyBatisを簡単に使う方法マイバティス3.xここでは MyBatis につい...

JSにおけるデータ型の正しい判定方法の例

目次序文typeof は型を正しく判別できますか? instanceof は型を正しく判別できますか...

js は、Element の入力コンポーネントのいくつかの機能を実装し、それをコンポーネントにカプセル化します (サンプルコード)

現在実装されているのは、基本的な使用方法、クリア可能なボックス、パスワードボックスです。参考リンク:...

良いと思う国内のデザインサイトをいくつか選んでみました。

<br />私が良いと思った国内のデザインサイトをまとめてみました。広告ではありません!...

Videojs+swiper が Taobao の商品詳細カルーセルを実現

この記事では、Taobao商品詳細のカルーセルを実現するためのvideojs+swiperの具体的な...

Ubuntu16.04はphp5.6ウェブサーバー環境を構築します

Ubuntu 16.04 はデフォルトで PHP7.0 環境をインストールしますが、PHP7 は一部...

Tomcat パイプライン モードのパイプラインとバルブの詳細な説明

序文比較的複雑な大規模システムでは、複雑なロジックで処理する必要があるオブジェクトまたはデータ フロ...

Reactはラジオコンポーネントのサンプルコードを実装します

この記事の目的は、最も明確な構造を使用していくつかのコンポーネントの基本機能を実装することです。皆さ...

Linux での grep コマンドの使い方の詳細な説明

Linux grep コマンドLinux の grep コマンドは、ファイル内の条件を満たす文字列を...