やったこと
ユーザー関連ページのデザイン。思ったより多かった(deviseが作ってくれたページがたくさんあった)
ボタンをブロック化したり、ボタンの中にfont-awesomeのアイコンを埋め込んだりした
tags-inputのタグ入力時に、文字が見切れるのを直した
form-rowを使って、複雑なフォームレイアウトに挑戦した(一応成功した)
cocoonのフォーム追加・削除ボタンをfont-awesomeに置き換えた……が、横並びにしようとfloat-rightを使うと、追加されたフォームに余計なpaddingがかかり、うまくいかなかった
formのborderの色を変えたり、formが入力待機状態になっている時の影の色を変えたりした
検証ツールをたくさん使うことで、CSSのいじり方が少しずつ分かってきた
わかったこと
formをグリッド的に整理して並べるときはform-row
cocoon + simple_formでのlink_to_add_associationにfont-awesomeのアイコンやボタンを使うときは、
.links
= link_to_add_association f, :dones, partial: 'logs/done_fields', class: "btn btn-sm btn-spacegreen d-inline-block" do
- content_tag(:i, "", class: "fas fa-plus")
= link_to_remove_association f, class: "btn btn-sm btn-spacegreen mb-1" do
- content_tag(:i, "", class: "fas fa-minus")
formの枠線の色を変えたいときは、対象のform-controlのborderの色を変える
formが入力待機状態になってる時の影の色(デフォルトでは青)を変えたいときは、form-controlの疑似要素focusのborder-color, box-shadow,outlineをいじる
tags-inputで作ったタグ入力フォームで、文字を入力している際に見切れる場合は、input要素のwidthをいじれば良い
左に寄せたいリンク要素をfloat-left d-inline-blockで、右に寄せたいリンク要素はfloat-right d-inline-blockで、左右に分けて配置できる
検証ツールから値をいじったり追加することで、どこのセレクタのどのCSSをいじれば良いのか分かる
ただし配置系はそれじゃ無理なのでCSSを根本から理解する必要がありそう
影の色を変えたり枠の色を変えたり、余計なことは出来るのにボタンやテキストの位置を自由自在に揃えられないのがもどかしくて仕方がない
次やること
投げずに続けること
デザイン100点を目指してたらキリがないので60点ぐらいでまず終わらせることを目標に進める
検証ツールをいじりまくる
logの残りのviewのデザインをがんがん進める