HTML Knowledge Notes

HTMLの学習の中で気づいた点や、注意点をまとめたページです。

HTMLの全体


<!DOCTYPE html>
<html>
    <head>

    </head>
    <body>

    </body>
</html>
        

解説

DOCTYPE宣言
<!DOCTYPE html>

border-radius一括指定時の順番


            border-radius: 左上 右上 右下 左下;
            

border-radiusの値を一括指定する際、順番は「左上 右上 右下 左下」

border一括指定時


            border: 幅 スタイル 色;
            

borderの値を一括指定する際、paddingやmarginのように個別指定は出来ないので注意。

display: grid;

Gridが効くのは「直下の子要素」だけ。例えば、


<section class="parent">
  <dl>
    <dt class="child1">...</dt>
  </dl>
            
というHTMLに

.parent {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
            
とCSSを指定しても、child1やchild2にはGridは効かない。
Gridを効かせたい場合は、dlにdisplay: grid;を指定する必要がある。

background-image

background-imageはレイヤーで考えると分かりやすい。


background-image:
  url("../../images/mountain.svg"),
  linear-gradient(deepskyblue, green);

background-size:
  50% auto,  /* 上のレイヤーの指定 */
  cover;     /* 下のレイヤーの指定 */
            

flexレイアウトとgridレイアウトの違い

flexは一次元(横または縦)の並びにおいて、 各要素がどのように伸縮・配置されるかといった「要素の振る舞い」を指定する。 一方、gridは行と列を持つ二次元レイアウトを前提とし、「全体の構造を定義」するためのプロパティが中心となる。

リンクを滑らかにする

transition: [秒数]s;をa:hoverに適用すると、滑らかな演出ができる。

scroll-behavior:smooth; は:rootやhtml要素に指定する必要がある。aタグがトリガーとなってhtml要素に動きを与えていくため、