カラムページのカスタマイズ
HTML&CSSとWebデザイン入門を今日教科書としてWebデザインを学習中。
「NEWS」ページのレイアウトをカスタマイズする。 (P223)
- 3カラムに変更
- 表示するカラムの順番を変更する
3カラムレイアウトに設定
news.html
を開き <div class="news-contents wrapper">
内に ad
クラスのついた <div>
タグと画像を追加する。 (P233)
</aside> <!-- AD --> <div class="ad"><img src="https://via.placeholder.com/120x600" alt="広告" /></div> </div>
窮屈なので article
セレクタの横幅を縮める。
/* 記事部分 */ article { width: 60%; /* width: 74%; */ }
カラムの順番を変える
現状、左からメインエリア、サイドバー、バナー画像の順に並んでいる。 (P225)
左からバナー画像、メインエリア、サイドバーの順に変更する。
今しがた追加した縦長の画像を左端にするということ。
article { width: 60%; order: 2; } ... aside { width: 22%; order: 3; } ... /* 広告 */ .ad { order: 1; }
書籍1冊ですべて身につくHTML & CSSとWebデザイン入門講座には、記述はありませんが、モバイル表示に切り替えるとバナー広告の表示位置がページトップの大きな画像とニュースコンテンツの間に表示される。
大きくスクロースするのは、訪れたユーザには負担が大きそうです。
モバイル表示では <div class="ad">
を非表示にしておきます。
.ad { display: none; }
本来なら、グラフィックデザイナーに横長の広告を発注することになります。 もしくはFigma を勉強するか?時間が...