пятница, 25 января 2019 г.

Materialize-css. Паралакс

Создадим эффект паралакса - движения и смены картинки при скроле.

Файл paralax.html
<!DOCTYPE html>
<html lang="en">
<head>
<!--Import Google Icon Font-->
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<!--Import materialize.css-->
<link type="text/css" rel="stylesheet" href="css/materialize.min.css"  media="screen,projection"/>

<link rel="stylesheet" href="css/style.css">

<!--Let browser know website is optimized for mobile-->
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>


<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<meta charset="UTF-8">
<title>Document</title>

</head>

<body>
<!--
Документация: https://materializecss.com/sidenav.html
-->
<nav>
<div class="nav-wrapper">
<div class="container">
<a href="#" class="brand-logo">
<img src="img/logo.png" id="mylogo" alt="">
</a>
<a href="#" data-target="slide-out" class="sidenav-trigger"><i class="material-icons">menu</i></a>
<ul id="nav-mobile" class="right hide-on-med-and-down">
<li class="active"><a href="sass.html">Sass</a></li>
<li><a href="badges.html">Components</a></li>
<li><a href="collapsible.html">JavaScript</a></li>
</ul>
</div>
</div>
</nav>

<ul class="sidenav" id="slide-out">
<li><a href="sass.html">Sass</a></li>
<li><a href="badges.html">Components</a></li>
<li><a href="collapsible.html">JavaScript</a></li>
</ul>


<!-- Документация для карусели: https://materializecss.com/carousel.html -->
<div>
<div class="carousel carousel-slider">
<a href="#one!" class="carousel-item"><img src="img/1.jpg" alt=""></a>
<a href="#two!" class="carousel-item"><img src="img/2.jpg" alt=""></a>
<a href="#three!" class="carousel-item"><img src="img/3.jpg" alt=""></a>
</div>
</div>

<!-- Адаптивность  2. -->
<div class="container">
<div class="row">
<div class="col xl3 center-align">
<img src="img/logo.png" id="mypic" alt="">
<h4>Lorem ipsum</h4>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quo, numquam, error, nobis quod minima doloribus laudantium ratione delectus officia maxime iusto esse neque deleniti fugiat.</p>
</div>

<div class="col xl3 center-align">
<img src="img/logo.png" id="mypic" alt="">
<h4>Lorem ipsum</h4>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quo, numquam, error, nobis quod minima doloribus laudantium ratione delectus officia maxime iusto esse neque deleniti fugiat.</p>
</div>

<div class="col xl3 center-align">
<img src="img/logo.png" id="mypic" alt="">
<h4>Lorem ipsum</h4>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quo, numquam, error, nobis quod minima doloribus laudantium ratione delectus officia maxime iusto esse neque deleniti fugiat.</p>
</div>

<div class="col xl3 center-align">
<img src="img/logo.png" id="mypic" alt="">
<h4>Lorem ipsum</h4>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quo, numquam, error, nobis quod minima doloribus laudantium ratione delectus officia maxime iusto esse neque deleniti fugiat.</p>
</div>
</div>
</div>

<!-- Документация по paralax: https://materializecss.com/parallax.html -->
<!-- Паралакс - при прокрутке сайта меняется положение изображения. -->
<div class="parallax-container">
<div class="parallax">
<img src="img/1.jpg">
</div>
</div>

<div class="section white">
<div class="row container">
<h1 class="header">Paralax</h1>
<p class="grey-text text-darken-3 lighten-3">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Expedita, blanditiis, deserunt dolor sit magnam a at voluptatibus officia reiciendis aspernatur.
</p>
</div>
</div>

<!-- Паралакс №2 -->
<div class="parallax-container">
<div class="parallax">
<img src="img/2.jpg">
</div>
</div>

<!--JavaScript at end of body for optimized loading-->
<script type="text/javascript" src="js/materialize.min.js"></script>
<script>
// Активируем адаптивное меню для мобильных устройств.
// Документация: https://materializecss.com/sidenav.html
$(document).ready(function(){
$('.sidenav').sidenav();

$('.carousel.carousel-slider').carousel({
fullWidth: true,
indicators: true, // кружочки индикаторов
duration: 300, // длительность анимации перехода
noWrap: true, // если фото закончились, те не будет перехода к 1-му фото и прохождение круга снова

});

// Активируем паралакс.
$('.parallax').parallax();

});
</script>
</body>
</html>

Файл style.css
/* Изменим цвет меню */
nav {
background: #803c42;
}

#mylogo {
width: 50px;
}

body {
height: 1000px;
}

#mypic {
width: 100px;
height: 80px;
}

/* Изменим высоту паралакс-контейнера. По умолчанию она 500 px */
.parallax-container {
height: 300px;
}

Комментариев нет:

Отправить комментарий

Materialize-css. Футер

Сделаем футер и прижмем к низу страницы. Документация: https://materializecss.com/footer.html