.../articles/

デザインデータと仲良くなる 2

エンジニアとデザイナーの間で起こるデザインカンプの解釈の違いについて、どのようにリレーションしたら良いか、その指針を考えます。1回目に続いて、今回はスナップショットであるデザインデータをどのようにレスポンシブなものにするか、という観点で話します。

この記事は僕が個人的に関わっているwallhausというデザインを勉強するコミュニティに向けた資料としても使えるように書いています。初学者も多くいるので、易しめになるよう心がけて書いています。

1回目 : デザインデータと仲良くなる

“レスポンシブ対応”とはなにか

レスポンシブって形容詞なのに“対応”とか付けちゃう感じがいかにも日本語英語っぽいけど、意味としては 画面解像度に応じてウェブサイトの表示を切り替えて最適化する みたいなところが一般的な認識でしょうか。
画面解像度も本来の意味とは少し違うけど、ここでは画面サイズと思ってもらえれば。

デザインカンプは、PC版、SP版というような意識で複数作りますが、実際には見ているデバイスがPCだからこれ、スマートフォンだからこれ、というような出し分けを行なうことは最近は少ないです。

理由はデバイスの区分と画面サイズが多様になってきているから。
iPad ProとかほとんどPCと同じ大きさあったりするし。
そうなると、 単純な画面サイズの大きさ = 利用デバイスとはならない。 なので画面サイズに応じたデザイン、マークアップが求められます。

デザインで大事になってくるのは、ルールの作り方。
画像の大きさの指定や、伸縮したときに行の折り返しがどうなるのかなどを想定しておく必要があります。

レスポンシブ対応で個人的に気を付けているのはこんなポイント

  • ブレイクポイントの設定
  • テキストの表示幅が狭くなることによる行の折り返し
    • 複数行の際の行間が指定されているか
    • 文字切りを行なうかどうか
  • 画像の縦横比が崩れないか
    • 崩れるとしたらどのように処理するか(クロップの仕方)
  • 複数カラムで構成されている要素をどのように表示するか
    • 横並びの要素は基本的に縦に並べ直す
  • hoverなどのSPではできない処理の見せ方
    • hoverしないと分からないリンクのあしらいなどは使わない
  • 文字情報の入っている画像
    • 基本的に横位置で見せることの多いPC版をそのままSP版には使わない

レイアウトに関することが多いですが、フォントサイズなども気をつけたいところ。

その余白はどこについている余白?

伸縮する、ということをあらかじめ想定することが大事ということを話してきて、実例がここまでないので、簡単に具体例を出していきます。

ほんのちょっとの違いですが

AもBも画像にボタン、よくある見た目。
違いがあるのは、
・Aは画像の幅に合わせた大きさのボタン
・Bはボタンのラベルの長さに合わせた大きさのボタン
になっているということ。

レスポンシブ対応をするときにはこの違いは大きく出てきます。
ボタンのラベル(「ボタン」というテキスト)の両脇の余白はどう考えているかということで変わってきます。

考えるべきこととしては、

  • Aのボタンの幅は画像の幅に合わせているのか
    • であれば画像はどの幅に合わせているのか、この大きさ固定なのか、画面幅いっぱいに広げるのか
  • 画像、ボタンに最大幅はあるのか
  • Bのボタンの幅はコンテンツエリアを超える量のテキストがラベルに入った時どうするか

などがありそうです。

画面サイズに合わせて余白・コンテンツの大きさが変化するのか、中身に対して余白がついてコンテンツの大きさが変化するのか がわかると、実装としても楽に考えることができます。

複雑な構造になるとデザインとして想定することも多くなりますが、整理してルール化すれば実装上指定しなければならないことはそこまで多くはならないです。


少し実践編。
データ作る時、それを読むときのポイントをもう少しまとめたものをまた今度書ければ。


カプーアのクラウド・ゲートの写真 : Photo by Sawyer Bengtson on Unsplash

.../articles/

Articles

記事

AWS AmplifyにmonorepoのNext.js(App Router)をデプロイする

AWS AmplifyにmonorepoのNext.js(App Router)をデプロイする

monorepo管理しているNext.jsをAmplifyにデプロイしようとした際にいくつか躓く内容があったのでまとめておきます。

リモートワーク・オンライン会議でも、スムーズに制作を進めるために大切なこと[資料編]

リモートワーク・オンライン会議でも、スムーズに制作を進めるために大切なこと[資料編]

コロナ禍の影響により、リモートワークの導入をおこなっている制作会社も多く、実際に弊社でも導入しています。

売れるECサイトデザインを作るために。参考にしたいおしゃれな事例の探し方。

売れるECサイトデザインを作るために。参考にしたいおしゃれな事例の探し方。

売れるECサイトのデザインは、「この形式」という決まりはありません。ECサイトで売り上げを上げるなら、しっかりとしたコンセプトと、コンセプトを決定するまでのリサーチが必要です。

制作会社の考える、業務効率化ツールのおすすめ。個人でも使いやすいサービスなど。

制作会社の考える、業務効率化ツールのおすすめ。個人でも使いやすいサービスなど。

新型コロナウイルス感染拡大の影響で、リモートワークが主流になり、弊社でも週のほとんどは各自宅で作業をしています。

Figmaでデザインのコミット履歴を残せるプラグイン【Thought Recorder】をリリースしました

Figmaでデザインのコミット履歴を残せるプラグイン【Thought Recorder】をリリースしました

Figmaを利用するWebデザイナーの助けになれると嬉しいです。使い方は本記事をご覧ください。

ECの構築方法、おすすめのECサービス。

ECの構築方法、おすすめのECサービス。

ファッションや家電、スーパーの買い物でさえもECサイトを利用することが当たり前になりました。加えて新型コロナウイルスの影響もあり、弊社にも「どんなプラットフォームを利用したら良いか」「どれくらいコストがかかるのか」などECに関するさまざまなご相談を頂きます。

FastAPIのスキーマクラスをOpenAPIから生成する方法

FastAPIのスキーマクラスをOpenAPIから生成する方法

PythonでAPIを構築する要件があり、フレームワークに比較的モダンなFastAPIを採用しました。FastAPIはバックエンドの開発を行えば自動でOepnApi定義を生成する機能が備わっていますが、今回はこれを使わず、事前に用意したOepnApi定義からFastAPIで利用するスキーマクラスを生成する方法を紹介します。

Laravel 日本一解りやすい全文検索のマイグレーション記載方法解説

Laravel 日本一解りやすい全文検索のマイグレーション記載方法解説

Laravel + MySQLで全文検索を実装する

とあるPythonのソースで sys.path.append としたく無かった話

とあるPythonのソースで sys.path.append としたく無かった話

とあるプロジェクトのとあるソースコードのレビューをしてた時、「ソースコードの参照がうまくいってなかったので修正しました」とレビュー依頼がきました。 ディレクトリ構造 ``` module L __init__.py L main.py L tests L __init__.py L test_main.py ``` ソースコード ``` python tests/test_main.py sys.path.append(os.path.abspath("..")) from main import fuga ``` 今まで案件でPythonに触れる機会も結構ありましたが、なんとなく使ってきた部分も多く、この書き方が良いのか悪いのか判別できなかったので、改めてPythonのモジュールのインポートに関して調べてみたのでブログにしました。普段PHPを書いている事が多くPythonに関して何も分からないので初心者向けの内容になっていると思います。

GiFT1号目新卒デザイナーの2021年振り返り

GiFT1号目新卒デザイナーの2021年振り返り

いつの間に、年末ですね。入社してもう、9ヶ月も立っていたようです。2021年の振り返りを記事にしました。

すべての記事

お問い合わせ