コーディング練習で有名なisara模写を始めてみましたが、ボリューム、難易度に圧倒されました。。
もう少し容易なものから始めようかと。練習模写サイトの記事を見つけたので、初級レベルからやってみた。
気にすること
始める前にゴールを設定。だいたい見た目が同じであればOK。
- 画像は無料の写真素材サイトで取得する
- 項目間の空白や位置は見た目あわせる
- PCで橫896pxまではレイアウトが崩れないようにする
気にしないこと
どこまでやって完璧とはならなし、きりがないので。
- フォントは気にしない。だいたいあっているフォントサイズ
- ボタン動作は実装しない
- タブレットやスマホを考慮したレスポンシブ対応しない
ポイント
模写にあたりクリアしたいポイントを決める。
- ヘッダーの横並び
- メインビジュアルの背景と文字
- News部分の横並び
- 画像の均等
困ったこと
3時間程度で完了。困った点はヘッダー部とNews部の横並び。
ヘッダーの横並び
リスト(ul、li)の横並び:display: inline-blockで横並び。
header ul { margin: 0; list-style: none; display: inline-block; }
header ul li { width: 60px; font-size: 12px; display: inline-block; text-align: center;}
ヘッダーのレイアウト調整:ヘッダー左(ロゴ)とヘッダー右(リスト+ボタン)をflexboxで両サイドに配置。
header { padding: 0; width: 100%; height: 50px; display: flex; flex-direction: row; align-items: flex-end; justify-content: space-between;}

News部分の横並び
Newsの記事を1行づつ横並び:flexboxで横並び。
article { padding-bottom: 10px; width: 750px; height: 30px; display: flex; flex-direction: row; align-items: flex-end; border-bottom: solid 1px; border-color: green;}
News部分のレイアウト調整:News左(ロゴ)とNews右(News記事一覧)ををまとめたコンテナーを作成してflexboxで中央に配置。
.news { margin: 0; width: 100%; height: 200px; background-color: aquamarine; display: flex; flex-direction: row; justify-content: center;}
.news_container { display: flex; flex-direction: row;}

やってみた感想
1時間程度でできるかと思っていたのに、横並びができた後、横幅を変更すると文字がはみ出してしまいその対応が大変でした。文字間を開けるため、marginを大きく設定していたのでが原因。親要素をはみ出してしまったり、思わぬ改行が発生したり。。。marginの設定って難しい。。。



コメント