Upgrade to Pro — share decks privately, control downloads, hide ads and more …

2024新卒技術研修_FE①

Avatar for DMM.com_新卒採用 DMM.com_新卒採用
September 17, 2024
39

 2024新卒技術研修_FE①

DMM.comの24新卒エンジニア技術研修_フロントエンド研修の資料①です。

Avatar for DMM.com_新卒採用

DMM.com_新卒採用

September 17, 2024
Tweet

Transcript

  1. Today’s TimeTable 3 コンテンツ 時間 概要 午前の部 10:30~12:30 HTML, CSS

    お昼 12:30~13:30 午後の部 13:30~18:00ごろ 演習 1時間おきに5分休憩を取ります 忘れてたらコメントスクリーンで 荒らしてください
  2. HTML要素の構造 11 1つのHTML要素は3つの部分から構成されている。 - 開始タグ <タグ名> - コンテンツ コンテンツ -

    終了タグ </タグ名> 同じタグ名の開始・終了タグで囲われた要素が、一つの HTML要素になります。 なお、HTML要素の中にHTML要素を含むことができます。 Mozilla Contributorsによる帰属と著作権のライセンスは 、CC-BY-SA 2.5に基づいてライセンスされています。
  3. メタデータとは 19 HTMLの中で、画面に表示されないものを記述する部分です 。 この部分で記述するものとして、以下があります - HTMLページのタイトル - CSSスタイルシートの読み込み -

    SNSシェアやSEOのために必要なメタデータ(OGP) 演習のタイミングで必要になる実装方法は Web.devの記事を参考にしてください。
  4. CSSの基本要素 23 CSSルールは基本的に以下の3要素を記述すれば良い 1. セレクタ 2. プロパティ 3. 値 ```

    p { color: red; } // 全てのp要素を赤にする .class { color: blue; } // class=”class”の要素 #id { color: green; } // id=”id” の要素 ```
  5. CSSの基本要素 セレクタ 24 CSSセレクタは任意のHTML要素にスタイルを当てる方法 主要なセレクタとして3つのセレクタがあります - 要素セレクタ - クラスセレクタ -

    IDセレクタ それぞれ次の形で記述します - 要素セレクタ HTML要素 名 - クラスセレクタ .クラス名 - IDセレクタ #ID名 参考: MDN | CSSセレクター ``` p { color: red;} /* 全てのp要素を赤にする*/ .class { color: blue; } /* class=”class”の要素 */ #id { color: green; } /* id=”id” の要素 */ ``` TODO: 複雑セレクタ ``` a#selected { } [type="checkbox"]:checked:focus { } ```
  6. CSSの基本要素 セレクタ 25 Html ``` <body> <h1 class=’’title’>Hello</h1> <p>This is

    red</p> </body> ``` css ``` p { color: red; } ``` CSSはHTMLの指定した要素を”セレクト”して装飾する
  7. CSSの基本要素 プロパティ 27 CSSプロパティとは、セレクタによって指定された要素の振る舞いを具 体的に定義するキーと値の組です 今回は以下を紹介しますが、無数のプロパティが存在します 1. color, background-color 2.

    width, height 3. font-size, line-height 4. margin, padding 「これやりたいんだけどプロパティないかな?」って思った時は、Web サイトで実例がないか探すのが手っ取り早いです 他のプロパティについては Learn CSS などを参考にしてください ``` p { color: red; } /* 全てのp要素を赤にする*/ .class { color: blue; } /* class=”class”の要素*/ #id { color: green; } /* id=”id” の要素 */ ```
  8. 詳細度 28 Q: 同じ要素に競合するCSSルールが当たるとどうなる? A: セレクターをみて、優先度が高いものが適用される 詳細度のスコアリングについては、セレクタの種類ごとの スコア を参照してください プラクティス:

    - 必要な要素を選択しやすいクラスセレクタでCSSを記述す る e.g. .card-container - 詳細度の強いルール (idセレクタや!importantなど)をむや みに使わない <p class=”text” id=”container”>Hello</p> /* 要素セレクタ */ p { color: blue; } /* クラスセレクタ */ .text { color: green; } /* IDセレクタ */ #container { color: red; }
  9. ボックスモデル 29 CSSは要素のレイアウトをボックスモデルとして表現して います 4つの領域からなり、対応するプロパティで制御できます 1. コンテンツ領域 width, height 2.

    パディング領域 padding 3. ボーダー領域 border 4. マージン領域 margin Mozilla Contributorsによる帰属と著作権のライセンスは 、CC-BY-SA 2.5に基づいてライセンスされています。
  10. ブロックボックスとインラインボックス 30 CSSのボックスには、主にブロックボックスとインライン ボックスが存在します ブロックボックス - 新しい行から始まる - widthが未指定のとき利用可能な領域を100%占める -

    Padding, margin, borderにより他の要素と距離がで きる インラインボックスは通常のブロックボックスと挙動が異 なります - height, width を指定しても反映されない - 他の要素と同じ行に配置される - 利用可能な幅100%をとる代わりに、必要な幅のみ を占める 参考: MDN | ボックスモデル Mozilla Contributorsによる帰属と著作権のライセンスは 、CC-BY-SA 2.5に基づいてライセンスされています。