skillup

技術ブログ

デザイン

css小ネタ

投稿日:

実務でCSSをゴリゴリ書く機会があり、力不足を感じたので、メモを。

  • ライブラリlessやsassを使うとスコープを設定できるのでかなり楽
  • 大まかな幅設定 スマホデザインの場合、幅を基本的に%で指定。pxだと横ずれの対処がきついときが結構あり。これはpositionなどでも同じ
  • リンクボタンでの画像系のワンポイントマーク(あまり幅がない系) 同一ブロック内にてbackgroundでずらしてサイズや位置の調整 あるいは before after系の要素に画像を入れる
  • リンクボタンでの画像系のワンポイントマーク(主に幅がある程度ある系)display:table とdisplay:table-cellでpositionで調整
  • 横中央寄せ ブロック margin:auto インライン text-align:center
  • 縦中央寄せ  ブロック position margin系内部が非画像&インラインかつ一行 line-height
  • 縦中央寄せ 画像があったり複数行 inline-block&vertical-align middle
  • 縦中央寄せ cssで縦方向中央に配置する方法(5つのケース+1)
  • 均等サイズブロック 完全にサイズが同じものならdisplay table &display table-cell。[CSS] display:tableを学ぶ
  • ヘッダーのロゴ+メニューなどは普通にブロック+float+ リストのinline-blockで幅指定。
  • メニューの枠線などはborderで記述。
  • 最後の幅サイズなどを調整するためにlast-childは結構使える
  • 画像の可変を使う場合にはimg要素に100%を付ける。※アイキャッチ系など常に100%のものを使うとき
  • 画像+複数行(物件のサムネ画像+複数行説明など)の説明はdisplay tableで分けて説明の部分を div,li,tableで分ける
  • div 項目間のバランスが違うときに便利 li 項目が同一の場合に有利 テーブル テーブルらしいものがるときに便利
  • background 位置やサイズをいろいろ変えられるので便利
  • displayごとの特性をよく理解しておく必要あり。
    要素の種類の指定のプロパティ(display)
    【CSS】displayの使い方を総まとめ!inlineやblockの違いは?
    display:tableを活用してみよう

-デザイン
-,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

CSSの適用ルールと継承について

前回のエントリーでも書いたようにいまいちわかっていないことが多いので、復習します。 Contents1 セレクタの種類2 セレクタの詳細度3 継承 セレクタの種類 CSSのセレクタには下記のようなもの …

no image

css flexboxについて どんなことができるのか?

CSSを使い始めて数年がたっていますが、いまだに最適な書き方がようわかっとりません(汗) 特に難しいのが全体的なレイアウトの決定でfloatとかpositionなんかを使っていろいろと悪戦苦闘していま …

no image

CSS positionについて

本日はpositionについて。 要素を通常、配置される場所から別の場所に配置させたいような場合positionを使います。 Contents1 positionの使い方1.1 相対配置 relati …

no image

jquery multipleについて(応用編) keepOrder

さて、複数選択だけなら前回のエントリーだけでなんとかなりますが、左の項目の順番を入れ変えて保存したい場合、難易度がかなり上がります。 公式ページには下記のように書けばOKとかいてあります。 [cray …

no image

BrowserSyncを使ったホットリロードに関して

BrowserSyncを使ったブラウザのホットリロードに関して。 ホットリロードとは「エディタなどで更新があった際にブラウザがすぐに検知して、最新の状態に自動更新してくれる」状態にブラウザをすることで …