position: fixed;を上手に飼う方法

23
position: fixed;を上手に飼う方法 2015.02.21 Frontrend Conference DMM.com Labo 石橋啓太

Upload: -

Post on 14-Jul-2015

297 views

Category:

Design


0 download

TRANSCRIPT

Page 1: position: fixed;を上手に飼う方法

position: fixed;を上手に飼う方法2015.02.21 Frontrend Conference

DMM.com Labo 石橋啓太

Page 2: position: fixed;を上手に飼う方法

DMM.com Labo デザイナー

!

昔はバナーとか作ってたけど、

フロントエンド技術に興味がでてきた人。

!

コーダーだったり、UI考えたり、アプリ作ったり。

!

最近AngularJSいじくってます。

石橋 啓太 ishibashi keita

Page 3: position: fixed;を上手に飼う方法

固定表示の実装でハマったこと ありますか?

Page 4: position: fixed;を上手に飼う方法

固定表示の実装でハマったこと ありますか?

あるある

Page 5: position: fixed;を上手に飼う方法

かわいいアイツ

fixed

fixed

Page 6: position: fixed;を上手に飼う方法

自由自在に扱えるように fixedについてもっと知ろう!

!

Page 7: position: fixed;を上手に飼う方法

position: fixed;の中身

Page 8: position: fixed;を上手に飼う方法

position: fixed;の中身

absoluteと同じ絶対配置 基準にするのはviewport

Page 9: position: fixed;を上手に飼う方法

.red { position: fixed; left: 0; bottom: 0; width: 100%; }

position: fixed;の中身

fixed

基準値:viewport

body

div

Page 10: position: fixed;を上手に飼う方法

position: fixed;の中身

やってること 大体おなじなーんだ。

Page 11: position: fixed;を上手に飼う方法

viewportってなんだっけ

あー、知ってる知ってる。 アレでしょ?アレ。

Page 12: position: fixed;を上手に飼う方法

PC

ウィンドウエリア=viewport

viewportってなんだっけ

Page 13: position: fixed;を上手に飼う方法

スマホ ウィンドウ……?

viewportってなんだっけ

Page 14: position: fixed;を上手に飼う方法

visual viewport

layout viewport

実際の表示領域(ズーム時含む)

metaタグによって設定される

ズームした時の挙動について デバイス・OS毎に大きく異なるので ピンチイン許可する場合は要注意!

!

スマホ

viewportってなんだっけ

Page 15: position: fixed;を上手に飼う方法

上手に飼うにはどうすれば?

Page 16: position: fixed;を上手に飼う方法

上手に飼うにはどうすれば?

以下の要素は要注意!

<textarea> <input> <button> <select>

position(入れ子)

transform(ハードウェアアクセラレータ)

z-index

Page 17: position: fixed;を上手に飼う方法

<input type=“text”>

<textarea>

<button>

fixed

中身もりもりの固定要素を丸ごと動かす!

これをtransformで動かしたい!例:

Page 18: position: fixed;を上手に飼う方法

fixed

positionプロパティが入れ子状態で乱立!

例:

absolute

relative absolute

Page 19: position: fixed;を上手に飼う方法

fixed

適当なz-index値の設定でおかしくなる

例:

<div>

Page 20: position: fixed;を上手に飼う方法

上手に飼うにはどうすれば?

formへのフォーカス

formからformへの移動

スクロール

ズーム

Javascript

Page 21: position: fixed;を上手に飼う方法

上手に飼うにはどうすれば?

固定する要素はシンプルに

デバイス独自の挙動を考慮する

Page 22: position: fixed;を上手に飼う方法

他の要素の影響を受けやすい! 大規模開発の際は慎重に実装しましょう!

Page 23: position: fixed;を上手に飼う方法

THANK YOU !ありがとうございました。