ブートストラップ法

Bootstrapは、すぐに使用できる多くのコンポーネントから選択できる人気のあるフレームワークです。ブートストラップは、視差スクロールを実装するためのコードを最適化できます。

この章では、ジャンボトロンコンポーネントを使用して視差スクロールを実装する方法を例を挙げて説明します。

Bootstrap4ジャンボトロンを備えた全幅視差ページ

割引やセールに関するコンテンツが記載された大きな「行動を促すフレーズ」ボックスがユーザーに表示されるウェブサイトを想像してみてください。通常、ジャンボトロンはそのような場所でそのアプリケーションを見つけます。ユーザーの注目を集めるのに便利な大きな箱です。

Bootstrapのコンポーネントを1つだけ使用しているため、この例では個別のCSSファイルを作成しません。HTMLコードに飛び込みましょう。

<!DOCTYPE html>  
<html lang = "en">  
   <head>  
      <meta charset = "utf-8">  
      <meta name = "viewport" content = "width = device-width, initial-scale = 1, shrink-to-fit = no"> 
      <link rel = "stylesheet" href = "https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" 
         integrity = "sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" 
         crossorigin = "anonymous">  
      
      <style>  
         .jumbotron{  
            margin:15px 30px 0px 30px;  
            border-radius:10px;  
            background:   
            linear-gradient(
               rgba(0, 0, 250, 0.25), 
               rgba(125, 250, 250, 0.45)),
               url(img/ruin.jpg);  
            
            background-repeat: no-repeat;  
            background-attachment: fixed;  
            color:white !important;  
            height:440px;  
         }  
         .page-scroll {
            height:5000px;  
         }  
         .lead {
            font-family:raleway;  
            font-weight:100;  
            margin-top:-10px;  
         }  
      </style>  
   </head>  
   
   <body>  
      <div class = "jumbotron jumbotron-fluid">  
         <div class = "container">  
            <h1 class = "display-2">Jumbotron Example</h1>  
            <p class = "lead">Example text for parallax using jumbotron</p>  
         </div>  
      </div>  
      <div class = "page-scroll"> </div>  
   </body>
   
</html>

コードの分析

ザ・ line 6Bootstrap4ライブラリを参照します。ジャンボトロンのマージンと境界半径をから指定していますline 8 to 11

私たちが見ることができるように line 33、特定の画像をロードする大きなボックスを表示するために、ジャンボトロンクラスでdivを作成しています。今回は画像の直接URLはありませんので、ダウンロードした画像を使用しますのでご注意ください。サンプルの高解像度画像をダウンロードして、で指定できます。line 16

上記のコードを実行したときに表示される出力を以下に示します-