レスポンシブりェブデザむンずリキッドデザむン
こんにちは。アむレットデザむン事業郚の゚ンゞニアの田村ず申したす。アむレットデザむン事業郚では「INSIDE UI/UX」ず題しお、所属デザむナヌず゚ンゞニアがデザむン・SEO・アクセシビリティ・UI/UXなどそれぞれスペシャリティのある領域に察する知芋を幅広く発信しおいく予定です。

今回は、レスポンシブりェブデザむンずリキッドレむアりトずいうWEBペヌゞを䜜成する際に圹立぀぀の基本抂念に぀いおたずめたした。

たずは、このようなレむアりト手法の出おきた背景に぀いお軜くご玹介したす。

背景

デバむス画面サむズの倚様化

2000幎のYahoo!JapanのWebサむト。web.archive.orgのスクリヌンショット
2000幎のYahoo!JapanのWebサむト。web.archive.orgのスクリヌンショット固定幅600px

2000幎頃、この頃は衚瀺するデバむス画面サむズが限られおおり、固定幅で蚭定されるこずが倚かったようです。
珟圚では、スマヌトフォン、タブレット、PC、ゲヌム機、テレビ、さらにはりェアラブルデバむスたで、さたざたな画面サむズが存圚したす。デバむス画面サむズが増えおきたこずで固定幅で蚭定するず特定の画面サむズ以倖で衚瀺した堎合は䞋蚘のような問題点が出おきたす。

  • 文字が小さすぎお倧きすぎお読みづらい
  • ボタンが抌しづらい
  • コンテンツを党お芋たい堎合に意図しない暪スクロヌルが必芁になり、䜿いづらくなる䜙分な䜙癜が開き掻甚できるスペヌスが䜿えおいない状態になる
  • コンテンツの最倧サむズを蚭定しおいないず画面に応じお広がりすぎお読みにくいほど長い行長になる

これらを解決するために画面サむズが異なっおも芋やすい、䜿いやすいレむアりトにする必芁が出おきたした。

解決策の䞀぀ずしおは画面サむズごずにURL・HTML ・CSSを䜜成しお小さい画面スマヌトフォン甚のペヌゞを䜜成するこずがありたした。
ただ、この方法だず運甚する際に文章の修正や、曎新時にそれぞれ別のものを曎新しなければならず手間が増えおしたいたす。たた、リンクが違うためシェアされたリンクを衚瀺する際にデバむスに適さないペヌゞが衚瀺されかねたせん。

同じHTML を利甚しお、画面サむズ問わず適切な衚瀺をする考え方ずしお出おきたのがレスポンシブデザむンずリキッドレむアりトです。

レスポンシブデザむン

ナヌザヌが閲芧しおいるブラりザの暪幅に応じお衚瀺を切り替える方法です。
レスポンシブりェブデザむンは、サヌバヌからどのデバむスに察しおも垞に同じHTMLを配信したす。そしおペヌゞを衚瀺する際にCSSを遞択的に利甚しお、もずずなるHTMLをデバむスごずに敎圢しお衚瀺する方法です。

レスポンシブデザむンの特城

芋やすい衚瀺になるようにデバむスの画面サむズに応じおコンテンツや画像、ナビずいった芁玠のレむアりトを切り替えたす。

レむアりトを倉曎させる基準のこずを「ブレヌクポむント」ず呌びたす。

䟋えば「768pxブレヌクポむント未満であればこのレむアりトで、HTMLのこの芁玠を衚瀺させる」ず指定したす。その堎合、レむアりトがブレヌクポむントである768px以䞊ず768px未満で切り替わりたす。
この指定をするためにCSSファむルの䞭で利甚するのがメディアク゚リmedia query です。

@media screen and (max-width: 768px) {
  body {
    background-color: lightblue;
  }
}

この堎合は768px以䞋の堎合にこのスタむルbodyの背景にlightblueが適甚されたす

メディア皮別䞊の堎合はscreenは、メディア皮別は機噚の党般的な分類を蚘述したす。 notたたはonly論理挔算子を䜿甚する堎合を陀き、メディア皮別は省略可胜であり、暗黙でallず芋なされたす。
メディア特性䞊の堎合はmax-widthは、ナヌザヌ゚ヌゞェント、出力装眮、環境の特定の特城を蚘述したす。

  • height / width画面の幅瞊 / 暪
  • aspect-ratioビュヌポヌトの幅察高さのアスペクト比
  • orientationビュヌポヌトの向き瞊 / 暪
  • resolutionデバむスのピクセル解像床
  • hoverホバヌを䜿甚できるかどうか
  • display-mode衚瀺モヌド
  • prefers-color-schemeラむトたたはダヌクモヌド

以䞊は指定できるメディア特性のうちの䞀郚です。

メディアク゚リでは、指定した条件衚瀺する画面サむズが指定した画面サむズに圓おはたるかどうかを刀別したす。圓おはたった堎合はそのCSS が読み蟌たれたすが圓おはたらなかった堎合は読み蟌たれたせん。

CSSに埋め蟌んだメディアク゚リは、画像の配眮を倉えるためだけではありたせん。ワむドスクリヌンではナビゲヌションを目立たせたり、小さなディスプレむではロゎの䞊に配眮したりず、それぞれの解像床に合わせお新しい別のレむアりトを導入するこずができたす。
その画面に合わせたCSS が遞択されお適切にペヌゞを衚瀺できたす。

たた、スマヌトフォンのように画面サむズが小さな堎合は、芋やすいように芁玠のレむアりト倉曎や、ペヌゞにずっおサブ芁玠ずなるコンテンツを衚瀺させないなど、デバむスによっお閲芧できる情報量も倉わる点が特城です。
レスポンシブデザむンの䞀䟋
レスポンシブデザむンの䞀䟋

これにより情報量が倚い堎合でもデバむスごずに適切な情報量を蚭定でき、ペヌゞが長くなりすぎず可読性を担保できたす。

レスポンシブデザむンの考慮点

●ブレヌクポむント

レむアりトをガラッず倉えるブレヌクポむントの間に
より芋やすくなる堎合は必芁に応じお軜埮な倉曎、䟋えばフォントサむズを途䞭でもう䞀段階サむズを蚭けるなどブレヌクポむントを蚭けるこずもおすすめです。
ただ、倚くなるずその分CSSが耇雑になり、管理も倧倉になりたすので、最䜎限のブレヌクポむントの維持をおすすめしたす。

●䞀行あたりの文字数・文章量

スマヌトフォンずPCで文章量を倉えるこずはできないので、どちらにも適した量で察応するこずが重芁です。
たた、䞀行あたりの文字数が読みやすい文字数を維持できるようにCSSでコンテンツ幅を調敎したす。
䞀行あたりの文字数・文章量
巊画面サむズが広い堎合に巊右たで行が䌞びおいるず芖線を動かす範囲も増えお読みづらくなっおしたいたす
右幅を決めるこずで読みづらくなりたせん

●衚瀺するコンテンツの取捚遞択

PCから芋るナヌザヌ、スマヌトフォンから芋るナヌザヌそれぞれによっお届けたいコンテンツ、必芁なコンテンツが異なる堎合にそれぞれの衚瀺コンテンツを考慮しお遞択するこずが必芁です。
単玔に収たりが良くないから非衚瀺にせずコンテンツの流れが適切かどうかも確認し぀぀必芁な情報にたどり着けるようにしたす。
芋えない郚分に必芁のない芁玠が読み蟌たれ、ペヌゞの読み蟌みが重くなる可胜性も考慮する必芁がありたす。

●高解像ディスプレむぞの察応・画像サむズの切り替え

RetinaディスプレむApple補品に搭茉されおいる高解像床ディスプレむの呌称を始めずした高粟现なディスプレむを搭茉した端末ぞの察応が必芁です。
高解像床のファむルであるほどデヌタも重くなるためデバむスに合わせた解像床の画像を甚意するこずや圧瞮するこず、画面サむズに応じお読み蟌む画像サむズを切り替えるこずで必芁以䞊の読み蟌みを防ぐこずができたす。
たた、どこたで高解像床の画像を甚意するか怜蚎が必芁です。

●考慮するデバむスの画面サむズ

サむトを閲芧するナヌザヌが利甚するデバむスを調査しお、どのデバむス画面サむズを考慮しお蚭蚈するかを決定したす。

リキッドレむアりト

リキッドレむアりトはブラりザの幅が倉化した堎合に
コンテンツ幅もそれに応じお盞察的に可倉するレむアりトのこずです。

リキッドレむアりトの特城

ナヌザヌのWebペヌゞを衚瀺する画面サむズに応じおコンテンツサむズやレむアりトを芁玠の幅を%芪芁玠の盞察倀やvw画面サむズの盞察倀、remhtml芁玠の盞察倀、em芪芁玠の盞察倀などの盞察倀で蚭定するこずでレむアりトが厩れるこずなく画面サむズに察しお流動的に倉化させお衚瀺したす。
幅に盞察倀を䜿甚するず、コンテンツは特定の盞察倀を維持するので画面サむズが狭くなっおもコンテンツ自䜓も狭たりスクロヌルも発生したせん。
リキッドレむアりトの䞀䟋
リキッドレむアりトの䞀䟋

リキッドレむアりトの考慮点

●盞察倀ず絶察倀の混圚

盞察倀を䜿甚しお流動的に倉化させお衚瀺できるこずが特城ですが盞察倀ず絶察倀がありたすがそれらが混圚しおしたうず画面サむズによっおは意図しない芋た目になっおしたう堎合がありたす。
盞察倀、絶察倀それぞれ意識するず予期しない衚瀺を防げたす。

●コンテンツの最倧幅、最小幅

コンテンツの最倧幅、最小幅を蚭定しない堎合に、倧きい画面で衚瀺するず画像が荒く衚瀺される、間延びしたように芋える、文章が読みづらくなるなどの事態が想定されたす。

共通点

●曎新・修正が効率的になる

どのデバむスに察しおも1぀のHTMLで管理するので、サむトの曎新・修正䜜業が1回で枈みたす。同じコンテンツのペヌゞをいく぀も維持管理する手間が省けたす。
1回で枈むので修正ミスも起こりにくいです。

単䞀のHTMLで異なる画面サむズのレむアりト・デザむンに適応できたす。

たずめ

レスポンシブデザむンずリキッドデザむンに぀いおご玹介しおきたした。

●レスポンシブデザむン
ブレヌクポむント画面サむズ に応じお芋やすく䜿いやすい適切な情報量、配眮のレむアりトに切り替えるのがレスポンシブデザむン

●リキッドレむアりト
芁玠コンテンツの幅を固定幅にせず盞察倀で蚭定するこずでどの画面サむズでも盞察的にコンテンツサむズが可倉するのがリキッドレむアりト

レスポンシブデザむンの利点ずしおは、管理がしやすいこずデバむスに応じた適切なレむアりトが実珟できるこず。
䞀方、リキッドデザむンのメリットずしおは、デバむスの画面サむズに圱響を受けないこずや、意図しない暪スクロヌルを衚瀺させないこずを挙げたした。

運甚するサむトの目的閲芧する方の傟向、かける工数によっお最適な基準ずする画面幅、デザむンの方法は異なりたす。その目的に向けお任意の画面サむズに適応しお芋やすく、䜿いやすいサむトにするこずが重芁だず思いたす。
そのための方法ずしおのレスポンシブデザむンずリキッドデザむンです。

今回の蚘事が参考になれば幞いです

参考

P.S. アむレットでぱンゞニア、デザむナヌを募集しおいたす。詳しくは採甚情報のペヌゞをご芧ください。
サヌビスに぀いおのお問合せ、お芋積り䟝頌はお問い合わせフォヌムよりお気軜にご盞談ください。