859 日目(曇り一時雨)下着をまとめて購入
古のビデオゲームを YouTube で鑑賞する。
- 【ファミコン】ドラクエ3 勇者4人パーティーで冒険してみたら意外な結果に - YouTube
- 【ファミコン】アトランティスの謎 全100ステージを速攻プレイ! - YouTube
- 【ファミコン】迷宮組曲 1分でクリアーしてみた。 - YouTube
- 【ファミコン】ドラクエ4 夢の勇者4人パにしたらヤバいことに! - YouTube: データの持ち方が特殊なのか、この人が改造を理解していないか、その双方なのか……。
- 【ファミコン】忍者ハットリくん 忍法を一気に全部使ったらバグる都市伝説を検証! - YouTube
- 【ファミコン】ドラクエ4 トルネコだけでラスボスに挑んでみたら・・・ - YouTube: 実機で可能な裏技なので許される。
2:30 寝る。
7:05 起床。納豆とコーンマヨパンを食す。歯を磨く。出勤。
外に出たくらいでは雨とも言えぬ雨だが、歩いているうちに雨量が増してくる。 急いで現場へ向かう。
7:45 現場。可燃ゴミ搬出。資源ゴミ処理。館内清掃。 雨のせいで自転車置場の床面が黒ずんでいるので、デッキブラシで擦り落としてバケツの水で払拭する。
10:05 撤収。雨は止んだ。
イトーヨーカドー曳舟店。体温チェック。個人的に記録しておく。
曳舟の部屋。体を拭いて洗濯。PC を開く。
- 要素を中央に配置 - CSS: カスケーディングスタイルシート。 項目要素一つからなるフレックスボックスで実現すればよい。
- Sticky footers - CSS: Cascading Style Sheets | MDN:
ページの縦方向が短くても、フッターボックスをページの中ほどではなく、ウィンドウの底辺に密着する技法だ。
グリッドレイアウトを行に対して指定する。
grid-template-rows: auto 1fr auto;のようにすると、 1fr に対応する行が最も広い空間を埋める。 - ナビゲーションの分割 - CSS: カスケーディングスタイルシート。
フレックスボックスというか、マージン
autoの振る舞いがだいじだ。 - パンくずナビゲーション - CSS: カスケーディングスタイルシート。
これもフレックスボックス。CSS セレクターにより「項目要素同士の隙間」を疑似要素として捉える。
この区切り部分を
display: inline-blockとする。 - バッジ付きリストグループ - CSS: カスケーディングスタイルシート。
LI要素がフレックスボックスの容器要素であることに注意。 ラベルの text content とSPAN要素が子要素。これらをspace-betweenで離して配置する。 ちなみに丸数字はborder,border-radius,background-colorを組み合わせて実現している。 - ページ付け - CSS: カスケーディングスタイルシート。
慣れてくるとイメージを見るだけで CSS が頭に浮かぶのだろう。
display: flex;が二つ現れる。最初のものは「要素を中央に配置」パターンだ。 次のフレックスボックスが本題だ。ただし、その構成はもはや目新しくない。 ところで、この UI はスクレイピングのときに重要なので、この知識がもしかしたら役に立つかもしれない。 - カード - CSS: カスケーディングスタイルシート。
演習問題で見たパターンだ。
- 外側の
gridは理解が済んでいる。 - 内側の
gridでgrid-template-rows: max-content 200px 1fr;としている。- キーワード
max-contentは伸縮を抑止するものだ。この例では一行目であるHEADERの高さを固定するために働く。 200pxにより二行目であるIMGは 200px の高さに収まる。1frはトラックの残余空間を埋め尽くす指定だ。FOOTERがある場合にはそうなる。
- キーワード
- 外側の
- Grid wrapper - CSS: Cascading Style Sheets:
以前 12 マスからなるニセグリッドを見たが、着想はそれに近い。
列数の多い
gridを定義して、項目要素のgrid-columnを複数列またぐように指定するというパターンだ。
次は CSS の best practices のようなものを調べる。それから自作ページの改良をしたい。
12:00 おやつ。
【ファミコン】百鬼夜行 色んなゲームの悪い所だけを詰め込んだ名作RPG - YouTube: 井戸のマップがダンマスの全階層を合体させたくらい広く見える。怖い。 RPG を制作する機会に恵まれたら、攻略無意味なダンジョンを量産しよう。
12:30 歯を磨く。CSS practices で Google 検索して、出てきた記事から忠告やヒントを断片的に収集しよう。
- リセットを使え。
- スタイルシートをトップダウン構造で整理しろ。
- 見出し要素をまとめろ。個別の設定は後でできる。
- クラスを複数使えないか考えろ。
DOCTYPEを明記しろ。- 個別記法より省略記法を使え。
- インライン要素とブロック要素の違いを理解しろ。
- モノを中央に置くには
margin: 0 auto;を使え。 - 余分なセレクターを書くな。
- 要素すべてに
marginとpaddingを設定しろ(※リセットも関係ある)。 - スタイルシートを分割しろ。
- フロートではなくフレックスボックスやグリッドレイアウトを使え。
YouTube でキーボードマニアの楽曲を聴きまくる。昼寝。
17:20 起床。外出。
ひきふね図書館。週刊文春、アエラ、某ハードカバー本。
19:45 退館。水戸街道へ移動。
20:10 コモディイイダ東向島店。衣料品と食品を同時に購入。3020 円。
- 柿ピー
- 肌着 (2)
- 白ブリーフ (4)
- とろろそば
- コッペパンコロッケ
曳舟の部屋。排便チャレンジ。シャワーを浴びる。
20:40 風呂から出る。PC を開いて晩飯。 食いながら転職・求人情報サイトの type で仕事探し。 一社だけだが、まともにエントリーをする。 オープンポジションでお茶を濁すのは、そろそろ福祉事務所から睨まれるだろう。
- FF6 決戦 BGM オケだけ - YouTube: ギタリストは爪の手入れが大切だというメッセージと受け取った。
- 日暮里にオープンした雀荘に打ちにいってきました【麻雀バグーン】 - YouTube: 金🀏とか青🀗とか、聞き慣れぬ言葉が出る。
- 【修行】レジェンダり放題デーなので皿絡み系ガッツリ練習してみようと思う【音ゲー / beatmania IIDX / CastHour / DOLCE.】 - YouTube: 今晩の BGM とする。
21:40 よく食った。歯を磨く。CSS 実践リストを続ける。順不同。
- CSS 変数を使え。
box-sizing: border-box;- CSS を後処理しろ。
Aのルールは:link - :visited - :focus - :hover - :activeの順序に並べろ。
この辺でいいか。キリがない。私のページから改修を始める。
まずはリセット CSS を探す。
Reset CSS を読む。
このコードは許諾なしで利用可能だ。
これと同等の、より短いルールセットに書き換えたものを CSS ファイルの先頭に記述するところから始める。
あるいはモジュールとして記述してサイト側スタイルから @import するか。
もう一つ Normalize.css を発見。
こちらは大掛かりだ。しかし @import 一文で済むからありがたい。
次にリンク周りが MDN に則ればよいのだけなので、これを片付ける。
ヘッダーを修正する。タグが SECTION なのだが、当然 HEADER が適切だ。
先ほど習った「要素を中央に配置」パターンをこのボックスと中身のバナー大画像に適用する。
MAIN タグを使っていなかった。どういうことだ。
Sticky footer パターンを適用する。容器要素が BODY になるが……。
FOOTER のレイアウトを抜本的に修正する。
というか、よく見たらリストを置いて横に並べればいいだけだ。テキトー過ぎる。
基本的な学習を疎かにしてはいけない。
MAIN の DL/DT/DD のスタイルを簡素化する。
さっきまでは @media を導入する予定だったが、これで十分見易い。
23:55 プレハブ小屋トップページの CSS 修正が煮詰まる。 さらに構造化してプッシュした後、携帯電話で見てくれを確認したい。 成功のようであれば次のサイトの修正へ進もう。