アダプティブ Web サイト レイアウトにより、Web ページをタブレットやスマートフォンの画面に自動的に調整できます。 モバイル インターネット トラフィックは年々増加しており、このトラフィックを効果的に処理するには、使いやすいインターフェイスを備えた応答性の高い Web サイトをユーザーに提供する必要があります。
検索エンジンは、モバイル デバイスで表示されたときのサイトの応答性を評価するために、さまざまな基準を使用します。 Google は、モバイル検索結果でモバイル デバイスに対応したサイトにモバイル フレンドリーという特別なマークを付けることで、スマートフォンやタブレットの所有者によるインターネットの利用を簡素化しようとしています。 Yandex には、モバイル検索でユーザー向けにモバイル/レスポンシブ バージョンを備えたサイトを優先するアルゴリズムもあります。
モバイル端末でのページの表示はサービス上で確認できます。
米。 1. Yandex と Google のモバイル検索結果と、サイトのモバイル デバイスへの使いやすさに関する注記 アダプティブ レイアウトとは何ですか?アダプティブ レイアウトは、どのデバイスで表示しても水平スクロール バーとスケーラブルな領域が存在せず、読みやすいテキストとクリック可能な要素用の大きな領域が存在しないことを前提としています。 メディア クエリを使用すると、ページ上のブロックのレイアウトと配置を制御し、さまざまなデバイスの画面サイズに適応するようにテンプレートを再配置できます。
この記事では、レスポンシブ Web サイトを作成するための基本的なテクニックについて説明します。 レスポンシブ デザインの場合、メイン サイト コンテナの幅は % で設定され、ブラウザ ウィンドウの幅の 100% 以下にすることができます。 グリッド列の幅も%で指定します。 レスポンシブ デザインでは、メイン コンテナとグリッド列の幅は px 値を使用して固定されます。
このレッスンで説明するアダプティブ 流体レイアウト手法は 2 列のテンプレートで完全に機能し、サイトが適応性があり、モバイル デバイスでの表示に便利になります。 テンプレートは、ページのメイン コンテンツの異なるレイアウトを想定しています。このレッスンでは、メイン ページのレイアウトについて説明します。
ホームページのレイアウトページは、ヘッダー (ヘッダー)、メイン コンテンツとサイドバーのラッパー コンテナー、およびフッター (フッター) の 3 つの主要なブロックで構成されます。 768px と 480px をデザインの転換点として考えてみましょう。
最初のポイントでは、トップメニューを非表示にし、サイドバーを投稿のあるコンテナの下に移動します。 2 番目のポイントでは、ヘッダー要素の位置を変更し、投稿内のソーシャル ネットワーク ボタンの配置をキャンセルし、ページ フッター列の折り返しをキャンセルします。
米。 2. アダプティブレイアウトの例 1. メタタグとセクション
1) 必要なファイルをセクションに追加します - 使用するフォント、jQuery ライブラリ、およびプレフィックスフリー プラグインへのリンク (プロパティにブラウザーのプレフィックスを書き込まないようにするため)。
適応型 Web サイト レイアウト
2. ページヘッダー次のコンテナ要素をページヘッダーに配置します。
ロゴ ;
メインメニューを表示/非表示にするボタン。
メインメニュー
ロゴ
3. 記事の概要をブロックします記事の発表を次の要素でラップします。
デザインスプリング
ロシア語には、季節やそれに関連する自然現象に関する言葉が豊富にあります。
読み続けて ... 4. サイドバー横の列に、カテゴリのリスト、最近の投稿、ニュースレター購読フォームを追加します。
カテゴリー
最後のメモ ニュースレターを購読する 5. フッターページのフッターには、著作権情報、ソーシャル ネットワーク ボタン、電子メール リンクを配置します。
私のブログ © 2016 文字を書きます $(".nav-toggle").on("click", function())( $("#menu").toggleClass("active"); ));
6. 一般的な CSS スタイル一般的なスタイル、ブラウザのスタイルをデフォルトにリセットします。
*, *:after, *:before ( box-sizing: border-box; padding: 0; margin: 0; transfer: .5s easy-in-out; /* すべてのページ要素にスムーズなトランジションを追加します */ ) ul (リストスタイル: なし; ) a ( テキスト装飾: なし; アウトライン: なし; ) img (表示: ブロック; 幅: 100%; ) h1, h2, h3, h4, h5, h6 ( font-family: "Playfair Display"; font-weight: Normal; Letter-spacing: 1px; ) body ( font-family: "Open Sans"、arial、sans-serif; font-size: 14px; line-height: 1; color: #373737; background: #f7f7f7; ) /* 子要素が内部にラップされているすべてのコンテナにフロー クリーンアップを追加します */ header:after, .container:after, footer:after, .widget-posts-list li:after, #subscribe:after ( content: ""; display: table; clear: Both; ) /* グリッド コンテナの幅を制御するスタイル クラス */ .container ( margin: 0 auto; width: 100%; max-width: 960px; padding: 0 15ピクセル; )
7. ヘッダーとそのコンテンツヘッダーのスタイル (幅: 100%; 背景: 白; box-shadow: 3px 3px 1px rgba(0,0,0,.05); padding: 15px 0; margin-bottom: 30px;位置 : 相対; ) /* ロゴ */ .logo (表示: ブロック; フロート: 左; ) .ロゴ スパン (色: 白; 表示: インラインブロック; 幅: 30px; 高さ: 30px; 行の高さ: 30px; border -radius: 50%; margin: 5px 0; text-align: center; text-shadow: 2px 2px 1px rgba(0,0,0,.4); .logo span:nth-child(odd) (背景: #EF5A42; ) .logo span:nth-child(even) (background: #F8B763; ) /* menu */ #menu ( float: right; ) #menu li ( display: inline-block; margin-right: 30px; ) #menu a ( color: #111; text-transform: uppercase; Letter-spacing: 1px; font-weight: 600; display: block; line-height: 40px; ) #menu a:hover ( color: #EF5A42; ) #menu li:last-child ( margin-right: 0; ) /* 検索フォーム */ #searchform ( float: right; margin-left: 46px; display: inline-block;position:相対; ) #searchform input (幅: 170 ピクセル; フロート: 左; ボーダー: なし; パディング左: 10 ピクセル; 高さ: 40ピクセル; オーバーフロー: 非表示; 概要: なし。 色: #9E9C9C; フォント スタイル: イタリック体。 ) #searchform ボタン (背景: 透明; 高さ: 40px; 境界線: なし; 位置: 絶対; 右: 10px; カラー: #EF5A42; カーソル: ポインタ; フォントサイズ: 18px; ) #searchform input:focus ( アウトライン: 2px Solid #EBEBE3; ) /* 幅 768 ピクセルで表示されるメニュー切り替えボタン */ .nav-toggle ( 表示: なし; 位置: 相対; 浮動小数: 右; 幅: 40 ピクセル; 高さ: 40 ピクセル; マージン左: 20 ピクセル; 背景: #EF5A42; カーソル: ポインタ; ) .nav-toggle span ( 表示: ブロック; 位置: 絶対; 上: 19 ピクセル; 左: 8 ピクセル; 右: 8 ピクセル; 高さ: 2 ピクセル; 背景: 白; ) .nav-toggle スパン:前, .nav-toggle span:after ( content: ""; Position: 絶対; 表示: ブロック; 左: 0; 幅: 100%; 高さ: 2px; 背景: 白; ) .nav-toggle span:before ( 上: -10px; ) .nav-toggle span:after (bottom: -10px; ) /* ボタンがクリックされたときにトップメニューに追加され、非表示のメニューを表示するクラス */ #menu.active ( max- height: 123px; ) 8. メインコンテンツブロックのスタイル /* 左コンテナ */ .posts-list ( margin-bottom: 30px; 幅: 64%; フロート: 左; ) /* 記事のブロック */ .post ( margin-bottom: 35px; ) .post-content p ( line-height: 1.5; padding-bottom: 1em; ) .post-image ( margin-bottom: 30px; ) .category ( margin-bottom: 15px; ) .category a ( color: #F8B763; text-transform: uppercase; ) .post-title ( margin-bottom: 12px; font-size: 26px; ) /* ブロックは " 「続きを読む」ボタンとソーシャル ネットワーク ボタン */ .post-footer ( border-top: 1px Solid #EBEBE3; border-bottom: 1px Solid #EBEBE3; Position:relative; margin-top: 15px; ) .more-link (位置: 相対; 表示: インラインブロック; フォントサイズ: 10px; テキスト変換: 大文字; カラー: 白; 行の高さ: 44px; パディング: 0 22px; 背景: #3C3D41; 文字間隔: 0。 1em; ホワイトスペース: ナラップ; ) .more-link:after (コンテンツ: ""; 表示: ブロック; 位置: 絶対; 幅: 0; 高さ: 0; 上: 0; 右: 0; ボーダー: 透明な実線; ボーダー幅: 22px 18px; ボーダー-left-color: #3C3D41; 変換: translationX(100%); ) .post-social (位置: 絶対; 左: 自動; 上: 50%; 右: 0; text-align: 右; 変換: translationY(- 50%); パディング: 0; フォントサイズ: 12px; ) .post-social a (表示: インラインブロック; マージン左: 8ピクセル; カラー: #F8B763; 幅: 25ピクセル; 高さ: 25ピクセル; 行の高さ: 23px; text-align: center; border-radius: 50%; border: 1pxsolid; ) 9. サイド列のスタイル /* 右コンテナ */ 脇 ( width: 33%; float: right; ) /* ブロックウィジェット */ .widget ( パディング: 20px 15px; 背景: 白; フォントサイズ: 13px; margin-bottom: 30px; box-shadow: 3px 3px 1px rgba(0,0,0,.05); ) .widget- title ( font-size: 18px; padding: 10px; margin-bottom: 20px; text-align: center; border: 2px Solid #F8B763; box-shadow: 3px 3px 0 0 #F8B763; ) .widget-category-list li ( border-bottom: 1px ソリッド #EBEBE3; パディング: 10px 0; 色: #c6c6c6; フォント スタイル: イタリック体。 ) .widget-category-list li:last-child ( border-bottom: none; ) .widget-category-list li a ( color: #626262; margin-right: 6px; font-style:normal; ) .widget- category-list li a:before ( content: "\f105"; display: inline-block; font-family: "FontAwesome"; margin-right: 10px; color: #c6c6c6; ) .widget-posts-list li ( border -top: 1px ソリッド #EBEBE3; パディング: 15px 0; ) .widget-posts-list li:nth-child(1) ( border-top: none; ) .post-image-small ( width: 30%; float: left; margin-right: 15px; ) .widget-post-title ( float: left; ) /* 購読フォーム */ #subscribe (位置: 相対; 幅: 100%; パディング: 15px 0; ) #subscribe input ( width : 100%; 表示: ブロック; フロート: 左; ボーダー: 2px ソリッド #EBEBE3; パディング: 0 0 0 10px; 高さ: 40px; 位置: 相対; アウトライン: なし; カラー: #9E9C9C; フォント スタイル: イタリック; ) #subscribe ボタン (パディング: 0 15px; 背景: 透明; 高さ: 40px; 境界線: なし; 位置: 絶対; 右: 0; カラー: #EF5A42; カーソル: ポインタ; フォントサイズ: 18px; ) #subscribe 入力: フォーカス+ ボタン (背景: #EF5A42; 色: 白; ) 10. フッターのスタイルサイトのフッターを 3 つの等しい列に分割します。
フッター ( パディング: 30px 0; 背景: #3C3D41; カラー: ホワイト; ) .footer-col ( 幅: 33.3333333333%; フロート: 左; ) .footer-col a ( カラー: ホワイト; ) .footer-col:last- child ( text-align: right; ) .social-bar-wrap ( text-align: center; ) .social-bar-wrap a ( padding: 0 7px; font-size: 18px; )
11. メディアクエリ @media (max-width: 768px) ( /* 上部ナビゲーションを切り替えるボタンを表示します */ .nav-toggle ( display: block; ) header ( padding: 10px 0; ) /* 上部メニューを非表示にします、折り返しをキャンセルし、配置し、サイトヘッダーの高さに移動します */ #menu ( max-height: 0; 背景: 白; フロート: なし; 位置: 絶対; オーバーフロー: 非表示; トップ: 63px; 右: 0 ; left: 0; margin : 0; padding: 0; z-index: 3; ) /* リスト要素をブロック状にし、上下に配置されるようにします */ #menu li ( display: block; text- align: center; border-bottom: 1px Solid # EBEBE3; margin-right: 0; ) /* 左右の列の折り返しを解除し、幅を 100% に設定 */ .posts-list,side ( width: 100 %; float: none; ) .widget-post-title ( font -size: 1.5em; ) ) @media (max-width: 480px) ( /* ロゴの折り返しを解除して中央揃え */ .logo ( float: none; margin: 0 auto 15px; display: table; ) .logo spa ( margin: 0 2px; ) /* ヘッダーの増加した高さにメニューを配置します */ #menu ( top: 118px; ) ) /* 検索フォームを左に配置します */ #searchform ( float: left; margin-left: 0; ) /* 上下の境界線を削除し、ボタンを中央に揃えます */ .post-footer ( border- top: none; border-bottom: none; text-align: center; ) /* ソーシャル メディア ボタンの配置をキャンセルします */ .post-social (position: static; text-align: center; transfer: none; margin-top : 20px; ) .widget-post-title ( font-size: 1.2em; ) /* ページフッター列の折り返しをキャンセル */ .footer-col ( float: none; margin-bottom: 20px; width: 100%; text -align: center; ) . footer-col:last-child ( text-align: center; margin-bottom: 0; ) ) 12. モバイルメニュー用のスクリプト以前にページ マークアップの終了タグの前に追加した jQuery コードは、ボタンをクリックしたときにトップ メニューを表示または非表示にする役割を果たします (メニューの高さはゼロからその内容と同じに切り替わります)。
$(".nav-toggle").on("click", function())( $("#menu").toggleClass("active"); ));
著者より: HTML5 と CSS3 の新しい特性を実証する記事がインターネット上に現れ始めて以来、私は画像のない Web サイトのレイアウトを作成するというアイデアを思いつきました。 (以前の由緒ある仕様に比べて) HTML5 と CSS3 の改良点を利用すれば、マークアップに画像に依存する必要のない、見栄えの良い Web サイトをまとめるのはそれほど難しくありません。
HTML5 と CSS3 を使用してデザインするサイトのイメージは次のとおりです。
実際の手順を開始する前に、作業のデモ結果を確認することをお勧めします。
header 要素は、入門グループまたはナビゲーション補助を表します。
彼らの推奨に従い、ヘッダー要素にはロゴ、小見出し、メイン ナビゲーションが含まれます。 header ヘッダー要素を入力すると、直感的にヘッダーと考えるページのすべての部分を含むマークアップの詳細が得られます。 (または、ヘッダー ID を持つ div 要素にネストされるすべてのページの詳細。) ヘッダー要素はページ上で複数回使用でき、投稿の紹介が含まれる記事要素内で再度使用します。
Hgroup 要素まず、ヘッダー要素内に別の新しいタグ hgroup があります。 これを使用して、サイトのロゴとサブタイトルをそれぞれ h1 タグと h2 タグに表示します。
hgroup 要素は、見出しにサブタイトル、代替タイトル、小見出しなどの複数のレベルがある場合に、h1 ~ h6 要素のセットをグループ化するために使用されます。
タイトルまたはサブタイトルが通常の背景またはスタイルを持つように、通常どおり見出しを div 要素で囲まない限り、hgroup 要素は冗長に見える可能性があります。 ただし、hgroup はドキュメント スキーマにおいて重要な役割を果たします。 スキーマ アルゴリズムはページをチェックし、ヘッダー構造を報告します。 アウトライナー ツールを使用して、作品の概要を確認します。 スキーマ アルゴリズムが hgroup 要素に遭遇すると、最上位の見出し (通常は h1) 以外のすべてを無視します。
ここで問題が発生しました。回路アルゴリズムは完璧ではなく、完全ではありません。 たとえば、次に説明する要素は nav 要素で、マークアップはそれを「無題セクション」としてマークします。 マークアップ開発者からは、nav 要素を「ナビゲーション」として表すようにスキーマ アルゴリズムを変更するというリクエストがありました。 いずれの場合も、 hgroup 要素は見出しをグループ化し、構造的にも意味的にも整理する方法を提供します。
ナビゲーション要素次の HTML5 要素である nav に進みます。 nav には、サイトのメイン ナビゲーションが順序なしリストにラップされて含まれます。
nav 要素は、他のページまたはページ内の領域 (ナビゲーション リンクのある領域) にリンクするページのセクションを表します。
nav を使用してサイトのメイン ナビゲーションを作成するのは当然のことですが、状況によっては、サイト上にリンクを含む領域がさらに多くなります。 問題は、どれを nav タグでラップする必要があるかです。 適切だと思われる使用例をいくつか示します。
関連記事。
仕様によれば、これらは nav 要素の適切な使用法である場合とそうでない場合があります。 仕様はあまり明確ではなく、示されている例はあまり役に立ちません。 したがって、仕様は最終的なものではなく、より具体的なものではありますが、nav 要素の正しい使用方法を決定するには開発者コミュニティに頼るしかありません。
記事要素次にご紹介する要素は記事です。 デモ ページのメイン領域には 3 つの投稿引用が含まれており、それぞれを記事タグで囲みます。
XHTML
2010 4 月 16 日 サンプル投稿 1 38
Curabitur ut congue hac、diam turpis[…]
作者: 著者名タグ: いいねモダンな誇大広告に優しい 読み続けて
2010 4月16日
サンプル投稿 1 38
Curabitur ut congue hac、diam turpis[…]
作者: 著者名
|
Article 要素の W3C 定義は次のとおりです。
Article 要素はドキュメント内のモジュール構成を表します […]。そのため、シンジケーション (複数の Web サイトでコンテンツを同時に公開すること) などで、自己配布または再利用可能であることを目的としています。
今回は仕様がより明確になり、ブログ投稿 (または抜粋) がより良くなりました ( シンジケーションについての言及に注意してください) の記事に移動します。 もちろん、ページ上に多数の記事要素を配置することもできます。
記事内にヘッダー要素とフッター要素を配置していることに気づいたでしょう。 ヘッダーとフッターはどちらも 1 つの HTML ページで複数回使用できます。 ヘッダーは「グループの紹介またはナビゲーション補助」であるため、日付、タイトル、コメント数を含めました。 次に、投稿からの抜粋を含む段落があり、その後にフッターが続きます。
フッター要素前に述べたように、フッターは 1 つのページ上で必要に応じて何度でも使用でき、文書ページのフッター セグメント、または文書の一部を表します。
footer 要素は、アクセスしているセクションのフッターを表します。 通常、フッターには、著者名、関連文書へのリンク、著作権の日付など、そのセクションに関する情報が含まれています。
デモ ページには 4 つのフッター要素があります。3 つの記事要素のそれぞれに 1 つと、ページ全体に共通のフッターです。 Article 要素のフッターには、投稿作成者の名前、タグ、ブログ投稿全体へのリンク ボタンが含まれています。
一般的なフッターには 3 つのセクション要素と著作権表示が含まれます。 フッター要素の使用はどちらも合法であり、W3C 勧告に準拠しています。
セクション要素デモ ページの一般的なフッター領域には 3 つのセクション要素が含まれています。 その中には、最も人気のあるブログ投稿、最近のコメント、架空の会社の短い伝記がリストされています。
セクション要素は、ドキュメントまたはアプリケーションの一般的な領域を表します。 この場合のセクションは、コンテンツをテーマごとにグループ化したもので、通常は見出しが使用されます。
Section 要素は、仕様定義では div 要素と非常によく似ているため、非常に注意が必要です。 私はデモ ページのコーディングを開始したときにこの罠にはまりました。 3 つのarticle要素をsection要素内に配置しました。 私はすぐに自分のやり方の間違いに気づきました。 セクションを使用するかどうかを決定する唯一の方法は、セクション要素で囲む領域にタイトルが必要かどうかを確認することです。 定義から、セクション要素には通常タイトルがあることがわかります。
セクション要素の使用の妥当性を判断するために尋ねると役立つもう 1 つの質問は、スタイル設定のみを目的として追加しているかどうかです。 これを追加するのは、単に JavaScript を使用してセクションを目立たせる必要があるため、またはセクションに通常のスタイルを適用する必要があり、代わりに div 要素を使用する必要があるためです。
デモ ページの 3 つの記事要素をセクション タグで囲むことは、セクションに「最新のブログ投稿」のようなタイトルが含まれている場合に意味があります。 それは当然だろう。 それ以外の場合、記事要素を含むタグは単なるスタイルのサポートであり、JavaScript または CSS を使用して対象を指定するのに役立ちます。
余談要素デモ ページに使用される最後の HTML5 要素は脇にあります。 サイドバーコンテナとして使用しました。
サイド要素は、サイドの周囲のコンテンツに表面的に関連しており、そのコンテンツとは別のものとして認識できるコンテンツで構成されるページのセクションを表します。 このようなセクションは、タイポグラフィではサイドバーとして表されることがよくあります。
仕様からわかるように、side 要素の理想的な使用例の一例はサイドバーです。 以下のグラフでは、デモ ページのサイド要素の階層を確認できます。
2 つのセクションと 1 つのナビゲーションを配置しました。 最初のセクション要素には Twitter と RSS へのリンクが含まれており、2 番目の要素は最新のツイート (Twitter 上のユーザーの投稿) を表します。 2 番目のセクション要素も、タイトルがないまれなケースの 1 つです。 「最後のツイート」のようなタイトルを付けることもできますが、読者はこのようなブロックを見ることに慣れており、引用の下にある Twitter のタグは非常に認識されやすいため、その必要はないと思います。 サイドバーのナビゲーション要素はブログのリストを表示するために使用され、メイン ナビゲーションとは異なり、タイトルが付いています。
最後の言葉これで、HTML5 と CSS3 による Web サイトのレイアウトに関する記事の最初の部分が終わりました。 HTML5 仕様はまだ完成していないため、できるだけ短くし、HTML5 仕様の不確実性についてあまり時間を費やさないようにしました。 それまでの間、サイトに新しい要素を導入する際のガイドとなるコミュニティと HTML5 の「ヒーラー」の働きに頼る必要があります。
読んでいただきありがとうございます。この記事のパート 2 をお見逃しなく。ここではマークアップの装飾に使用される CSS3 プロパティについて説明します。
いつものように、ご質問やコメントをお待ちしております。 新しい要素の使用について遠慮なく声を上げて議論を始めてください。これがその有用性を明確にする最善の方法だからです。
編集者: Rog Victor と Andrey Bernatsky。 ウェブフォーミーセルフチーム。
HTML5 と CSS3 なしでは遠くまで行くことはできません
現代の Web サイトと Web 開発は、どう見ても HTML5 と CSS3 なしではもはや想像できません。
どのプロジェクトでも、どの顧客でも、HTML5 と CSS3 による有効なクロスブラウザーの最新のレイアウトが必要であり、モバイル デバイスに適応させる必要があります。
HTML5 と CSS3 でコードを作成し、プロジェクトをモバイル デバイスに適応させる方法を知っていれば、1 時間の作業コストを安全に増やすことができます。
あなたが自分で Web サイトを作成している場合、この知識は Web サイトをより良く、より機能的で、より便利なものにするのに役立ちます。 一般に、これによりポジションが増加し、トラフィックが増加し、それに応じて収入も増加します。
知っていますか...
現在、Yandex の検索結果 (TOP 10) では、モバイル デバイスに適応できるアダプティブ デザインのサイトが 55% を占めています。 これは、Yandex (そして Google も) がレスポンシブ デザインのサイトをより優先していることを示唆しています。 それらの。 ユーザーが快適に使用できるもの。
また、HTML5 と CSS3 はサイトに機能を追加し、サイトをさらに便利にすることができます。
ユーザーにとってもロボットにとっても。
ランディング ページ (ランディング ページ) は、訪問者を購読者またはクライアントに変換するために使用されます。
トラフィックのセグメント化に使用されることもあります。
ランディング ページは、ドメイン上の 1 つの独立したページであることも、本格的な Web サイトの一部であることもあります。
この場合、サイトは検索で宣伝され、ランディング ページは Yandex.Direct、Google Adwods、Target VKontakte などの広告に使用されます。
この組み合わせにより、多くのインターネット マーケティング ツールを最大限に活用できます。
これらすべてをすぐに学び、アクティビティに適用する機会が得られます。
HTML5 + CSS3 + 応答性 + ランディング ページ
このコースでは、次のことができるようになります。
レスポンシブな Web サイトやページを作成する
モバイルデバイスに適応させる
独自のプロジェクトまたはクライアントのプロジェクトで HTML および CSS 機能を使用する
キャプチャ ページ、サブスクリプション ページ、製品ランディング ページなど、任意のランディング ページを作成します。
ランディング ページにさまざまなエフェクトやスクリプトを追加する
高度なフィードバック フォームなどを作成して使用します。
このビデオ講座なら全然難しくありません!
コース概要
導入部
レイアウト プロセスを簡素化し、容易にする HTML5 および CSS 3 の新機能。
セマンティック マークアップ - その秘密とそれが必要な理由。
メディア オブジェクトの挿入 - プレーヤーを使用せずにオーディオとビデオを挿入する方法。
実践編
ランディング ページを段階的に作成します。
レイアウトの計画、さまざまな複雑さの各ブロックのレイアウトから、フォームのスクリプトと PHP ハンドラーの接続まで
カルーセル/スライダー、スムーズスクロール、ボタン、CSSスプライト、フォーム検証など。
追加。 材料
追加資料には、作業に使用するすべてのスクリプトとソース、およびコードを記載したチートシートが含まれており、コピーして適切な場所に貼り付けるだけで済みます。
その他の役立つ情報源も。
ビデオレッスン数: 23
このコースを修了すると何ができるようになりますか?
準備中
PhotoShop を使用した PSD レイアウトの理解
PSDレイアウトから必要な画像を切り出す
美しいランディング ページと Web サイトのデザインを見つける
デザインブロックとレイアウトステージ
アイコンを CSS スプライトに結合する
PhpDesigner の操作
レイアウト的には
Google リポジトリから美しいフォントを接続する
疑似クラスを効果的に使用する
サイトをすべてのモバイルデバイスに適応させる
ブロック、アニメーション、変換、RGBA などに 2 つ以上の背景を使用します。
@media クエリを使用する
インタラクティブな Yandex マップを挿入する
CSS スプライトを作成してページの読み込みを高速化する
事前に設計されたスタイルを使用する (Bootstrap などのフレームワークと同様)
改善という点では
ホバーエフェクトの作成(ホバリング時の「復活」)
ブロックと「トップに戻る」ボタンへのスムーズなスクロールを実現します。
JQuery を使用してフィードバック フォームを検証する
UTM タグの送信によるスマートなフィードバック フォームの作成
イベントを使用して Ya.Metrica の目標を接続および構成します
読み込みを速くしてページを軽くする
ページ上の欠陥を確認して修正する
現代の Web サイトと Web 開発は、どう見ても HTML5 と CSS3 なしではもはや想像できません。 どのプロジェクトでも、どの顧客でも、HTML5 と CSS3 による有効なクロスブラウザーの最新のレイアウトが必要であり、モバイル デバイスに適応させる必要があります。 HTML5 と CSS3 でコーディングし、プロジェクトをモバイル デバイスに適応させる方法を知っていれば、1 時間の作業コストを安全に増やすことができます。 あなたが自分で Web サイトを作成している場合、この知識は Web サイトをより良く、より機能的で、より便利なものにするのに役立ちます。 一般に、これによりポジションが増加し、トラフィックが増加し、それに応じて収入も増加します。
追加情報
導入部
0. 紹介ビデオ
コースとご利用方法について
1.HTML5。 セマンティックマークアップ
新しいタグについて: ヘッダー、ナビゲーション、セクション、サイド、記事など。
2.HTML5。 メディアオブジェクト
追加のプレーヤー + 属性を使用せずにビデオとオーディオを挿入します。
3. HTML5。 フォーム
HTML5 のフォームと新しいフィールド タイプの操作。
4.HTML5。 その他のオプション
HTML5 でのその他の機能の実装例
5.CSS3。 CSS3 の新しいプロパティ
線形グラデーション、半径、透明度、影、変形、アニメーション。
実践編
1. レイアウトとPSDソース
PSD ソースを理解し、将来のレイアウトをスケッチする
2. ヘッダーのレイアウト
適応寸法とヘッダーレイアウトの計算 + EM と % の計算式
3.「サービス」ブロックのレイアウト
ステージプランニング、映像準備、ブロックレイアウト。
4.「ポートフォリオ」ブロックのレイアウト
計画、ダブルクラス、レイアウト。
5.「ポートフォリオ」ブロック: ホバー効果
CSS3 を使用して要素上にホバーしたときのホバー効果を作成します。
6. 「About Us」ブロックのレイアウト
位置決めと疑似クラスを備えた難しいブロックのレイアウト。
7. 「Our Team」ブロックのレイアウト
ブロックの準備と配置+CSSスプライトの作成
8.「パートナー」ブロックのレイアウト
JQueryを使用したブロックのレイアウトと画像カルーセルの挿入
9. Yandex マップの挿入
全幅の Yandex インタラクティブ マップを挿入します。
10. フィードバックフォームのレイアウト
ステージを計画し、新しいフィールド タイプを使用してフォームを作成します。
11. 著作権のあるブロック
著作権ブロックのレイアウト、CSSスプライト拡張、PHPでの日付挿入
12. 改善・改訂
ブロックのスムーズスクロール機能と「トップに戻る」ボタンの追加(3種類)
13. 改善・修正 その2
フィードバック フォームのフィールドの検証 (JS 経由) + スパム ボットからの保護
14. モバイルデバイスへの適応
タブレットおよび携帯電話の画面への適応 + FireBug との連携
15. モバイルデバイスへの適応パート 2
アダプテーションビデオの第 2 部。
16. PHPフォームハンドラー
PHP でフィードバック フォーム用のハンドラー スクリプトを作成します。
17. スマートなフィードバックフォーム
フィードバックフォームのスクリプトをUTMタグの送信とCSVファイルへの書き込みに接続します。
18. ホスティングと検証への転送
FTP 経由でランディング ページをホスティングに転送し、Yandex.Metrica で確認、高速化、目標を設定します。
スマートフォンは生活に欠かせないものになりつつあるため、モバイル トラフィックのシェアは着実に増加しています。 HTML5 と CSS3 のレイアウトを使用すると、デスクトップ ブラウザ ページをモバイル メディアのインターフェイスに適応させることができます。 アダプティブ レイアウトに関するビデオ コースは、プロフェッショナルな環境をマスターして Web サイトをより便利にできるように作成されました。
コース「HTML5 および CSS3 のアダプティブ レイアウト」の著者である Oleg Kasyanov は、経験豊富な Web 開発者、インターネット リソース JoomlaTown.net の創設者、ブロガーであり、初心者と経験豊富な専門家向けのトレーニング プログラムの作成者でもあります。
アダプティブ Web サイトのデザイン - トレーニング各ビデオレッスンには著者による解説が付いています。 HTML5 および CSS3 テクノロジーを使用する機能について学び、開発スキルを向上させ、カスタマイズされたレイアウトを作成する方法も学びます。
オレグ・カシャノフのビデオコースは、理論的基礎、実践、追加資料で構成されています。 次の質問に対する回答が表示されます。
- HTML5 および CSS3 レイアウトの機能は何ですか。
- セマンティックマークアップとは何ですか。
- さまざまなタイプのメディア オブジェクトを操作する方法。
- ランディング ページを作成する段階は何ですか。
- ページフォームとビジュアライゼーションのタイプを混在させることがなぜ重要なのか。
- サイトのモバイル版を作成する際の主な問題点。
「HTML5 と CSS3 のアダプティブ レイアウト」コースには、作品用のテンプレート、スクリプト、コード付きのチートシートが付属しています。 Oleg は学習プロセスを大幅に促進し、そのおかげで実際に HTML5 と CSS3 の操作を数倍の速さでマスターできるようになります。
アダプティブ HTML5 および CSS3 レイアウトコースを完了すると、すぐに結果が得られます。現在の状況を分析し、将来の Web リソースの設計を確認し、有用な変更を加える方法を学びます。 Oleg Kasyanov のコースは、HTML5 と CSS3 のアダプティブ レイアウトをマスターするのに役立ちます。