動くかっこいいウェブデザインについてのメモ1
導入部分に使うアイディア

イラストレーターをしている友人のWEBサイトを作ることになりました。

期限がはっきりあるわけじゃ無いので、ゆっくり丁寧に作っていこうと思っています。

今まで、EコマースどっぷりのWEBデザイナーのお仕事をしていたので、イラストレーターさんのサイトについて、サイトの製作者として、どういうスタンスというか、コンセプトで作っていくかを考えました。

今までは合理的に商品ページまで辿り着いてもらうことに重きを置いて、サイト自体もできるだけ軽く、無駄がないようにってイメージで作ってきました。

でも今回は、イラストレーターっていう、イラストっていう作品が顔になるサイトで、この人にイラストを描いて欲しい!って思ってもらえるような、ワクワク感のあるサイトを作っていきたいと思います。

そんなこんなで、今、作業的に待ち時間なので、ワクワク感があるデザインを作るため、いいなと思ったcssとかjQueryとかをメモしていきます。

イメージ写真

目次

パララックス

Webページをスクロールすると、背景と前景の要素が異なる速度で動き、奥行きや立体感を演出する手法をパララックスデザインといいます。

JQueryのものがたくさん出回っていましたが、実装するにあたって、cssの方が良さそうなので、こちらにしました。

                               

                                <div class="wrapper">
        <div class="container">
            <section>
                <div class="sectionInner">
                    <div id="imageBg01" class="imageBg"></div>
                    <div class="cntFrame">
                        <h2>見出し1</h2>
                        <p>ここにテキストが入ります。ここにテキストが入ります。ここにテキストが入ります。ここにテキストが入ります。ここにテキストが入ります。ここにテキストが入ります。</p>
                    </div>
                </div>
            </section>
            <section>
                <div class="sectionInner">
                    <div id="imageBg02" class="imageBg"></div>
                    <div class="cntFrame">
                        <h2>見出し2</h2>
                        <p>ここにテキストが入ります。ここにテキストが入ります。ここにテキストが入ります。ここにテキストが入ります。ここにテキストが入ります。ここにテキストが入ります。</p>
                    </div>
                </div>
            </section>
            <section>
                <div class="sectionInner">
                    <div id="imageBg03" class="imageBg"></div>
                    <div class="cntFrame">
                        <h2>見出し3</h2>
                        <p>ここにテキストが入ります。ここにテキストが入ります。ここにテキストが入ります。ここにテキストが入ります。ここにテキストが入ります。ここにテキストが入ります。</p>
                    </div>
                </div>
            </section>
        </div>
    </div>

                               
                               

                               
 .wrapper {
width: 100%;
}

h1 {
font-size: 20px;
color: #333;
font-weight: bold;
}

.container {
width: 100%;
}

section {
position: relative;
width: 100%;
height: 200vh;
}

section .sectionInner {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
clip: rect(auto, auto, auto, auto);
/* これで背景を切り抜く */
}

section .imageBg {
position: fixed;
top: 0;
left: 0;
z-index: -1;
display: block;
width: 100%;
height: 100vh;
background-size: cover;
background-position: center;
}

section #imageBg01 {
background-image: url(/images/top_slider01.jpg);
}

section #imageBg02 {
background-image: url(/images/top_slider02.jpg);
}

section #imageBg03 {
background-image: url(/images/top_slider03.jpg);
}

section div.cntFrame {
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;
width: 100%;
height: 100vh;
padding: 0 100px;
margin-top: 100vh;
background: rgba(255, 255, 255, .8);
color: #111;
}

section div.cntFrame h2 {
font-size: 20px;
font-weight: bold;
margin-bottom: 2em;
;
}

@media (max-width: 768px) {
section div.cntFrame {
    padding: 0 15px;
}

section #imageBg01 {
    background-position: 20% top;
}

section #imageBg02 {
    background-position: 20% top;
}

section #imageBg03 {
    background-position: 62% top;
}
}
                               
                               
イメージ写真