page パララックス

 

参考サイト:https://paralux.co.jp/blog/211

参考サイト:https://lpeg.info/html/parallax_basic.html

最終更新:2022/05/02

今回はパララックス用のページテンプレートを新たに作成しています。

position:fixedを使用

position:fixedを使用してパララックスのように見せています。
仕組みについては下図。

パララックス説明

基本的にPC/spどちらでも使用できます。

難点としては、1ページに複数パララックスで見せたい箇所があった場合、見せる画像の切り替えがcssのみで行えません。
jsなどでその地点までスクロールしたら対応する要素を表示するなどの対応が必要になります。

また、iOS(Safariだけかもしれませんが)で一番上/一番下の位置で更にスクロールしようとしたとき、パララックスの要素が見えてしまう場合があります。

松尾建設株式会社様ではスライドをposition:fixedで固定して使用しています。
https://www.matsuokensetsu.co.jp/

position:fixed cssでのみで疑似パララックス

html

css

background-attachment:fixedを使用

background-attachment:fixedを使用してパララックスにしています。
ただ、background-attachment:fixedはspで動作が不安定なためpcのみでしか使用していません。

background-attachment pcのみ

html

css

上の例ではPCのみですが、下の例ではPC/sp共にbackground-attachment:fixedをしています。spでの動作の違いを確認していただければと思います。
私が確認したところ、Androidでは動作がカクつきますがパララックスにはなっていました。
iOS(Safari)では動作していませんでした。

background-attachment 常に

下のfooter部分の上に隙間ができており、position:fixedを使用してパララックスにしている要素が見えてしまっています。
これは、背景色白を指定しているコンテンツ部分と、背景色黒を指定しているfooterの間に、footerに指定しているmargin:topが入ってしまっているためです。
position:fixedのパララックスを使用するときにはmarginの指定にも注意してください。