PHP 学習メモ 15

概要

 PHP 学習メモ。スタイルについて。今日はまだゆっくりできる。

内容

  1. スタイル
  2. 12 列のレイアウト

1. スタイル

 PHP で開発している場合、スタイルはどのように調整するのだろうと思った。.php という拡張子がついていても HTML と同様に CSS で記述する。
 今作っているカレンダーアプリに CSS を追加する(作っているというかソースコードが残っているだけの状態。作り始めた時の熱意は失ってしまった)。

<!DOCTYPE html>
<html>
<head>
  <title>カレンダーアプリ</title>
  <link rel="stylesheet" type="text/css" href="styles/style.css">
</head>
<body>

 12 列のレイアウトを使い、以下のようにスタイルを整えた。

 リポジトリは以下。すっかりやる気を失った。もう開発することはないだろう。

GitHub - oiz-y/php-learning

2. 12 列のレイアウト

 12 列のレイアウトについて:

developer.mozilla.org

例 1

 次のサンプル HTML を使う。

<body>
  <div class="wrapper">
    <div class="item sheet customFont">
      <span>アイテム</span>
    </div>
  </div>
</body>

 CSS は以下:

.wrapper {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 10px;
}

.item {
  grid-column: 1 / 3;
  grid-row: 1 / 2;
}

 grid-column: 1 / 3 とすれば 1 列目から 2 列目まで配置される。行も同様に grid-row: 1 / 2 とすれば 1 行目に配置される。


例 2

.item {
  grid-column: 1 / span 3;
  grid-row: 1 / 2;
}

 grid-column: 1 / span 3 とすれば 1 列目から始めて 3 列占めるように配置される。


例 3

.item {
  grid-column: 10 / -1;
  grid-row: 1 / 2;
}

  grid-column: 10 / -1 とすれば 10 列目から最終列(12 列目)まで配置される。


例 4

 行を増やすために、一つ div タグを追加する。

<body>
  <div class="wrapper">
    <div class="item1 sheet customFont">
      <span>アイテム1</span>
    </div>
    <div class="item2 sheet customFont">
      <span>アイテム2</span>
    </div>
  </div>
</body>
.wrapper {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 10px;
}

.item1 {
  grid-column: 1 / 4;
  grid-row: 1 / 2;
}

.item2 {
  grid-column: 4 / 7;
  grid-row: 2 / 3;
}

 div タグを増やし grid-row: 2 / 3 としたことでアイテム 2 が 2 行目に配置された。