[TIL] 210925


📝 今日作った


  • インライン要素の垂直位置合わせ/スケールの反作用画像を作成するには

  • HTML/CSS/JavaScript復習(TIL)

  • プログラミングアルゴリズム解題
  • 📖 学習資料

  • [TIL] 210817 ~ 210902
  • 📚 学識


    今日の復習で改めて見たときに紛らわした部分と、そのとき質問で書いた部分をまとめてみました中には単独で取り出す必要がある部分が2つしかありません.

    1.inline要素垂直位置合わせ


  • テキストの下、上の距離はline-heightと指定できます.
  • vertical-align→inline-blockなどを含むすべての行内要素の垂直位置合わせに使用
  • vertical-align: middle;→要素の行の内側枠の垂直中心点とその親要素の中心点を揃えます
  • 2.スケールを維持する反作用画像を作成する


    [TIL]21901における反応型ページ部分質疑応答
    子要素の%padding値は、親要素の幅値に基づいて決定されます。 ,
    CSSの背景画像と比例を調整するを参照

  • 上下左右paddingとmarginはwidth値の影響を受ける.(高さ値X)

  • サブエレメントpadding 값으로 %를 사용の場合、%の標準サイズは부모 요소의 width 값である.
  • HTML
    <div class="box1">
      <div class="box2">
        <img>
      </div>
    </div>
    CSS
    .box1 {
      width: 400px; /* 💡 자식 요소에 % padding을 사용하기 위해 적어줌 */
    }
    
    .box2 {
      /* 💡 % padding은 그 부모 요소의 width 값을 기준으로 함 */
      padding-top: 100%;
    
      /* 해당 요소 안의 요소 중 삐져나온 부분이 안 보이게 함 */
      overflow: hidden;
    
      /* img에 absolute 적용하기 위해 그 부모 요소에 적어준 것 */
      position: relative;
    
      /* div를 원형으로 만들어 줌 */
      border-radius: 50%;
    }
    
    img {
      /* 💡 작은 img가 box2 안에 꽉 차도록 */
      height: 100%;
    
      /* img가 box2 안에 중앙 정렬시킴 */
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
    }
  • box 1の幅と高さはいずれも400 pxであり、box 2は幅または高さを指定するのではなくpadding-top値を100%指定している.このとき、자식 요소의 % padding그 부모 요소의 width 값を基準とし、box 2のpadding-top値は400 pxである.
  • を確認するために開発者ツールでbox 1部分をクリックするとbox 2部分が選択され、padding-top値だけが400 pxになります.すなわち、box 1部分はbox 1中のbox 2のpadding-top値で全て充填される.box 2にimgを入れると、その400 pxのアップチャージの下にimgが現れ、box 2の高さは既存のbox 2のpadding-top値がimgの高さを増加するにつれて増加する.
  • 以降、absoluteを利用してimgをboxの真中に位置合わせ(伸びたbox 2の高さが再び400 pxになる)、小さなimgの高さ値を100%に設定すると、imgはbox 2の高さを満たすことができます.
  • ブラウザのサイズが変化したときに画像が過度に拡大しないようにするには、max-widthを設定します.充填値を変更することで、異なる割合で反応型画像を作成できます.
    /* 1:1 비율 */
    padding-top: calc(100% / 1 * 1);
    
    /* 16:9 비율 */
    padding-top: calc(100% / 16 * 9);
    
    /* 4:3 비율 */
    padding-top: calc(100% / 4 * 3);
  • は、背景画像を反応型にしたい場合にも適用可能である.
  • 3.プログラム設計者のアルゴリズム解題


    1)完走できなかった選手


  • 初めての答え
    同じ名前を考慮しない(重複配列要素)
  • function solution(participant, completion) {
      for (let i = 0; i < completion.length; i++) {
        for (let j = 0; j < participant.length; j++) {
          if (completion[i] === participant[j]) {
            participant.splice(j, 1);
          }
        }
      }
      var answer = participant.toString();
      return answer;
    }
  • 返信修正
  • function solution(participant, completion) {
      for (let i = 0; i < completion.length; i++) {
        var index = participant.indexOf(completion[i]);
        participant.splice(index, 1);
      }
      var answer = participant.toString();
      return answer;
    }
    問題を解くのはとても速くて、前回はまだ効率のテストを考慮させないで、今回もimg도 비율을 유지하며 그 크기가 변하도록 하려면の後で終わって、効率は0点です.運行結果表示タイムアウトから見ると、時間に関する問題のようですが、アルゴリズムの授業も聞きますか?やはり勉強を続けた上で、精度だけを考えて問題を解決します.
    もう1ヶ月ずっとプログラマーアルゴリズムの問題をやっていても時間がもったいないので、明日から前回遅く聞いたDREAMコードの授業を一緒に聞きましょう.すでに事前学習で学んだ内容はレッスンに含まれているようで、どうなるか分かりません.進捗が順調に進んでほしいミニプロジェクトも一緒に作った講座が楽しいはず

    明日作った


  • JavaScriptの復習

  • 新しいレッスンを開始

  • プログラミングアルゴリズム解題