スワイプ SWIPE
このページはスワイプが横方向へ可能だ。スワイプしてタブを切り替えることが出来る。縦長のモバイルウェブを操作する上で、このスワイプはとても便利で快適である。
タッチデバイスではないPCでは、タブのテキストなどをクリック、またはタブをドラッグすることで同様の動作を可能にする。以上のように、現在ではモバイルではスワイプできるがPCでのクリックでは動作しないというような機能は、ウェブサイトとして市民権を得ることが出来ない。
現在のところ、コンテンツを多く詰め込むには本編のような横方向へのスワイプが有効である。水平と垂直方向へのスワイプはページ遷移を注視した場合が有効である。この機能を搭載するには「Swiper」を使う。
モバイルのウェブでは、このスワイプがもっと効果的に使われなければならない。そうなるために、もっともっと思考しなければならない。
ページの展開にはこのスワイプとボタンやテキストリンク、イメージリンクがある。
これらを織り交ぜるとデザインやレイアウトでどういうことが出来るのだろうか…。そういうことを考えながら、このページにスクロールバーが出現するボリュームに達するように文字を埋めてみた。
異なる段組みを並べてページ内に表示してみた。
簡単なように思えるが、これが意外に難しい。
Columnは厳格に存在する
上のようなパーフェクトな3columnと2columnを作り直した。レスポンシブ対応のものである。完璧だ。
これまでのもの、特に3columnはレスポンシブ表示にして各デバイスで確認すると、幅の狭いデバイス(iPhone SE)だけが何故か1columnだけ伸縮していた。
「幅と高さ、文字が溢れる」この辺りが解決できていないように思えた。
そこで、スワイプさせる本体をslickに変更して、css grid layout を用いて最初からやり直した。デバッグ用のグリッドも表示させて万全に正確性を確認した。
スリック SLICK
本編でスワイプの動きとタブにインジケーターを走らせているのはSLICKと呼ばれるものだ。
スワイプさせるjsを幾つか使ってみたが、カスタマイズが一番簡単である。
Javascript使いの方は、デザインには無頓着な人が殆どだ。サンプルがあっても、そのまま使えるのが無いと覚悟しよう。
私はカスタマイズは主にデザインを変更することが大半であるが、中にはjsに書かれてあったりと編集部分を探すのが大変であることもある。
スタイルシートがアップロードされてリンクされているタイプは編集ができないので、上書きするスタイルを充てる。
htmlのタグはインデントを以って綺麗に整理しておこう。このタイプのページでは多くのデザインパターンを使うことになるので、乱雑のままだと思考停止に陥ってしまう。タグの閉じ忘れなどはレイアウトの崩壊を起こすのでくれぐれも。
スワイプの動きは「スムーズにゆるっと動いてほしい」というのもポイントである。これが、従来のタブでコンテンツを切り替えるタイプの瞬く間にピッと表示されるのは、非常によろしくない。
ここのところ、スワイプに関しての記述が多いが、まだまだもっと追及して行かなければならないモバイルファーストの必須アイテムだ。
「reveal.js」はスクリーン中央にコンテンツが集まるポジションを採る。レスポンシブデザインで表示を可能にしているためだ。
手を付けたのは、上下左右方向へスワイプできるもの。プレゼンテーションを素早く作ることができる。
タブ TAB
タブの数に制限は無いので、カテゴリーが多いサイトでもこのページで一部始終を纏めることが可能である。
以前からタブで切り替えるタイプのモノは存在していたが、瞬時に切り替わるものだった。だが、そこにスワイプが加わると操作性が別物になる。スワイプしてにゅるっとスライドしていく動きが、「移動してます」という存在感がそこにあるのだ。
この感覚は、スクロールでも同様である。するすると動きを確認しながらスクロールするのと、ぴっと瞬時に移動するのとでは、操作上の体感は大きく異なる。
さて、スワイプしてタブを切り替える本編のようなページでは、レイアウトで特別に注意しなければならない点は無い。通常のページのレイアウトと同じように扱える。デザイン的にも大きな制約はない。唯一、タブが上部に占有されていることぐらいだ。
だから、トグルの位置を変更しなければ、と思考している。完成した対策は別のタブ「Footer」で紹介することにしよう。
イメージの編集
ウェブで使うイメージのトリミングやサイズ変更くらいは誰もがダウンロードできる無料ツールで対処できる。ただもう少し手を加えたいと思ったら…。
20年前から久しくウェブデザインはフォトショップを如何に使いこなすかがウェブのデザイン・レイアウト(Image readyを使えばイメージをレイアウトしてはき出してくれた)の是非を決定づけた。CSS3が馴染んできたこの頃は出番が少なくなったが、ウェブのイメージ編集は今でもフォトショップが活躍する。ここで差がつく。
特に髪の毛の背景を切り取るのが難しく感じられるだろうが、フォトショップの使い方さえ理解していれば、素早く出来る。
2カラムのレイアウト
ウェブではよく見かける2カラムのレイアウトだ。左にはイメージ、右にはこんなふうに段落を分けても大丈夫、テキストが入る。
左はパーセンテージ、右は「flex:1」を指定して余白を100%埋めるように伸びる設定だ。このままテキストを埋めていっても、左側のインデントはキープされている。
こんな感じで<hr>を装飾して区切り線を入れてみるのはどうだろう?
個人的な趣向で言えば、ここはクッキリはっきりよりもドットか何かが良い気がする。ここではスラッシュの高さ2ピクセルだ。
Image Hover Effects
メモ
hover(タップ)した時に、画像の表示枠を変形させてさらに拡大して表示するサンプル。
ウェブサイトにこういう遊びの演出がさり気なく存在すると、発見した人へ喜びを与える。随所にこうしたギミックが存在すれば、それはウェブサイト全体に艶を出す効力があると思う。
「transform:scale(1.4)」
hoverした時に画像を1.4倍に拡大する。
「border-radius: 50%;」
円形にする。hoverした時は「border-radius: 0%;」に設定すると四角形になる。
「transition」
言語の意味は「遷移」。CSS トランジションはプロパティが変化する際のアニメーションの動き方(開始の遅延設定、持続時間の設定、タイミング関数の設定)を操作する手段を提供する。
「transition:all .4s ease-in-out 0;」
all=backgroundやwidthなど全てのプロパティが対象。.4s=変化にかかる秒数は0.4秒。ease-in-out=ゆっくり始まり、ゆっくり終わる。0=変化はすぐ始まる。
The shorthand CSS syntax is written as follows:
div { transition: <property> <duration> <timing-function> <delay>; }
<div>の「background」でやる方法と<img>にスタイル設定する方法のふたつを試してみた。後者のほうが記述が少なくて済むので自分好みだ。
フッター Footer
このウェブページのように変則的なレイアウトにはどういうフッターが相応しいのだろう?
まず、縦長のモバイルの画面にフッターを一番下の底辺に配置する、というデザイン・レイアウトの問題について。
コンテンツの段落が少ないときでもフッターを底辺に張り付けることが出来るサンプルを用意した。
次に、タブが占領している上部のデザイン・レイアウトは、このウェブサイトのトップページに存在するようなトグルボタンを配置するとタブと重なってしまう。デザイン的にもレイアウト的にも、他の方法を探るべきだ。
タブで切り替えられたページの高さは、slickの「オプション」で切り替えることができる。javascriptの「adaptiveHeight:」の値を「false」から「true」へ変更すると各ページで独自の高さを持つようになる。
各ページのデザイン・レイアウトの影響を受けない<body>の直前にフッターを置くのが効率が良い。
この際、著作権表示とかねてからの懸案であった「フッターのリンク案内」も取り混ぜて考えてみることにした。
いくつか試してデザイン・レイアウト的にマッチしたのが、スクロールしたらフッターが覗いて見えるこのタイプだ。別ページに単独のサンプルを用意した。
フッターの最下部に配置されるこの「リンク案内」、このレイアウトなら、このウェブページ固有の関連リンクも掲載できそうだ。ボタンを押すという(アコーディオン開閉式など)ワンアクションも不要なので、さりげないお知らせが可能である。デザイン上でも、新たなボタンなどのアイテムを配置する必要がないので、すっきりしたものに仕上がるから上出来だ。
下線 Underline
テキストにリンクを設定したときのアンダーラインアニメーションについて、そのリンクされたテキストがある程度長いと次の行を跨いでしまうことがある。特にモバイルは幅が狭いのでこの傾向が顕著だ。
今まで、使っていたもの(以下のA)は、リンクされた下線のアニメーションが、行を跨ぐと最終行のアニメーションのみ表示され、続くテキストが改行されてしまう不具合がある。
これを改善したい、というのが今回の試みである。出来上がったのが(B)と(C)と(D)だ。
(例)このページはスワイプが…(A)これは上手くいく
(例)このページはスワイプが横方向へ可能だ。スワイプしてタブを切り替えることが出来る。縦長のモバイルを操作する上で、このスワイプはとても便利で快適である。…行を跨ぐ場合の(A)は×
(例)このページはスワイプが横方向へ可能だ。スワイプしてタブを切り替えることが出来る。縦長のモバイルを操作する上で、このスワイプはとても便利で快適である。…今回の試み(B):一行に収まるこれまでのタイプの延長上にないデザインが△
もうひとつ、(A)の修正タイプを作ったが、このページでは機能しなかった。「Mobile Website Library」に載せてある。…今回の試み(C)
さらにもうひとつ、諦めが悪いのか、執着が強いのか。最後のひとつを提示する。これが(D)であり、これまでの延長上に極めて近いものであり、且つ本編でCSSだけで機能するものだ。
Multiline underline animation 完成版
経緯 と SEO
Today
-
SEO ↑
「モバイル デザイン レイアウト」…Google - 5th / Yahoo! - 5th / Bing - 1st,2nd
12th November, 2018
-
SEO ↑
「モバイル デザイン レイアウト」…Google - 5th / Yahoo! - 5th / Bing - 1st
07th November, 2018
-
SEO ↑
「モバイル デザイン レイアウト」…Google - 35th / Yahoo! - 8th / Bing - 1st
22th October, 2018
-
「スワイプしてタブを切り替える」(ver.2)をupload
構造はver.1と違うが方式は同様のものであるver.2を完成。「スワイプしてタブを切り替える」のデザインを変更してブラッシュアップした。
07th October, 2018
-
「スワイプしてタブを切り替える」(ver.1)をupload
とにかく「スワイプ」がモバイルの鍵である。
28th September,2018
-
SEO ↑
「モバイル デザイン レイアウト」…Google - 35th
20th September,2018
-
SEO ↑
「モバイル デザイン レイアウト」…Google - 67th
19th September,2018
-
「SWIPER」をupload
18th September,2018
-
SEO ↑
「モバイル デザイン レイアウト」…Google - 74th
17th September,2018
-
SEO
「モバイル デザイン レイアウト」…Google - 圏外
5th September,2018
-
モバイルサイトをアップ
モバイルファーストによるデザインとレイアウトのコンテンツ「一から作るモバイルサイトのデザイン・レイアウト」をアップロード。
29th August,2018
Aug,2018
Reboot
-
壊して壊してまた壊して作る
これはもうほとんど「PUNK」だ。
2009 - 2018
-
zyco.jp
ドメイン取得、ウェブサイト公開。
28th April,2009
April,2009
-
ひとつくらいは残しておこう
2000 - 2006 … 2018
-
911
・・・
11th September,2001
スワイプとモーダル
このウェブサイトのいよいよ最終段階だ。slick.jsのスワイプをそこそこ使いこなしてきたが、今回は積み残したままでいるモーダルの問題を解決しようと思う。モーダルウィンドウは縦長の狭い画面に補足を表示させるのに都合が良い。
ここまで、三つほど搭載予定のモーダルウィンドウの候補があったが、何れも問題が発生して使えない状況だった。
コンフリクトが原因だが、試してみて分かったことがある。モーダルウィンドウの高さに注目しなければならないということだ。
開いたモーダルウィンドウにスクロール機能を与えて、溢れたテキストを表示させることで、全てのデバイスに対応することが出来るのだ。
END
Are U experienced? TOP PAGE へ戻る
あとがき:現行のテーマは、このスワイプする構造体にあらゆる形式のコンテンツを詰め込むことである。この構造体の中で駆動しなければ意味を成さないのだ。