- Русские Блоги
- css3 несколько общих эффектов перелистывания страниц
- Спрятаться за
- Показывать разный контент с обеих сторон
- 24 CSS Page Transitions
- Author
- Links
- Made with
- About a code
- transform: translate
- Author
- Links
- Made with
- About a code
- Just another CSS UI
- Author
- Links
- Made with
- About the code
- Multi Layer Page Reveal Effect
- Author
- Links
- Made with
- About the code
- Tiles Page Transition
- Author
- Links
- Made with
- About the code
- Article Transition Page
- Author
- Links
- Made with
- About the code
- Page Transition
- Fullscreen Layout Page Transitions
- React Animated Page Transitions
- Author
- Links
- Made with
- About the code
- Reveal Content Animation
- Transitions
- Expanding Card Page Transition Effect
- Cubic Bezier Page Transition
- Author
- Links
- Made with
- About a code
- Page Transitions
- Author
- Links
- Made with
- About the code
- Simple CSS3 Page Transition
- Vue2 Page Transitions With GSAP
- Author
- Links
- Made with
- About the code
- Page Transition
- Author
- Links
- Made with
- About a code
- Splash Page
- Easy CSS Page/Slide Transitions
- Page Transition With Loader
- Page Transitions
- Page Transition Loader
- SVG Path Pagination And Rotating Page Transition
- Material Design Transition
- Kontext
- Плавный переход между страницами
- CSS для эффекта растворения страниц
- Плавное появление содержимого с помощью Jquery
- Создаем переходы для страниц при помощи CSS3
- HTML-разметка
- CSS
Русские Блоги
css3 несколько общих эффектов перелистывания страниц
Эффекты перелистывания страниц
Вторая страница p> Первая страница p>
Обложка p>
.book < height: 10rem; width: 40%; background: #FFF; position: absolute; right:10%; top:4rem; transform: rotateX(30deg); -webkit-transform: rotateX(30deg); -ms-transform: rotateX(30deg); -o-transform: rotateX(30deg); >/ * Общий стиль на странице * / .book-page < position: absolute; top: 0; left: 0; width: 100%; height:10rem; border: 1px solid #1976D2; text-align: center; background-color: #fff; >.book-page p < font-size: 1.2rem; margin-top: 2rem; color: #ff6300; backface-visibility:hidden; -webkit-backface-visibility:hidden; >/ * Домашний стиль * / .first-page < background-color: #1976D2; >/ * Раздел анимации * / / * Я главная страница анимации * / .flip-animation-start < animation: flipBook1 3s forwards; -moz-animation: flipBook1 3s forwards; /* Firefox */ -webkit-animation: flipBook1 3s forwards; /* Safari and Chrome */ -o-animation: flipBook1 3s forwards; /* Opera */ >.flip-animation-end < animation: flipBook2 3s forwards; -moz-animation: flipBook2 3s forwards; /* Firefox */ -webkit-animation: flipBook2 3s forwards; /* Safari and Chrome */ -o-animation: flipBook2 3s forwards; /* Opera */ >@keyframes flipBook1 < 0% < -webkit-transform: rotateY(0deg); -ms-transform: rotateY(0deg); -o-transform: rotateY(0deg); transform: rotateY(0deg); >100% < -webkit-transform: rotateY(-160deg); -ms-transform: rotateY(-160deg); -o-transform: rotateY(-160deg); transform: rotateY(-160deg); >> / * Закрыть страницы книги * / @keyframes flipBook2 < 0% < -webkit-transform: rotateY(-160deg); -ms-transform: rotateY(-160deg); -o-transform: rotateY(-160deg); transform: rotateY(-160deg); >100% < -webkit-transform: rotateY(0deg); -ms-transform: rotateY(0deg); -o-transform: rotateY(0deg); transform: rotateY(0deg); >>
$('.now_page').click(function()< if($(this).hasClass('flip-animation-start'))< $(this).removeClass('flip-animation-start').addClass('flip-animation-end'); >else < $(this).removeClass('flip-animation-end').addClass('flip-animation-start'); >>)
Эффект перелистывания страниц, написанный таким образом, можно увидеть как на передней, так и на задней сторонах. Если вы хотите скрыть обратную сторону, вам нужно использовать свойство css3: backface-visibility: hidden; это свойство может быть скрыто на обратной стороне элемента.
Спрятаться за
Добавьте свойство backface-visibility. Примечание: Это свойство должно вступить в силу с собственным свойством родителя transform-style: preserve-3d. Его можно добавить ко всем родителям, если это необходимо.
Показывать разный контент с обеих сторон
Если вы хотите отображать разное содержимое на передней и задней части одной и той же страницы, вы можете гибко применить свойство backface-visibility предыдущей страницы. Таким образом, содержимое на оборотной стороне сначала переворачивается, так что содержимое на оборотной стороне скрыто спереди и отображается сзади.
/ * Обратный * / .back_book_page .back_book_page>p
24 CSS Page Transitions
Collection of hand-picked free HTML and CSS page transition effect code examples from Codepen, GitHub and other resources. Update of February 2020 collection. 2 new items.
Author
Links
Made with
About a code
transform: translate
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About a code
Just another CSS UI
Just another CSS UI with page transition.
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About the code
Multi Layer Page Reveal Effect
Multi layer page reveal effect in HTML, CSS and JavaScript.
Compatible browsers: Chrome, Firefox, Opera, Safari
Author
Links
Made with
About the code
Tiles Page Transition
Tiles page transition in HTML and CSS.
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About the code
Article Transition Page
Article transition page in HTML, CSS and JS.
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About the code
Page Transition
Fullscreen Layout Page Transitions
Page transitions with HTML, CSS and JavaScript.
Made by Marcelo Ribeiro
June 19, 2017
React Animated Page Transitions
Just a small demo to show a few page transitions in React. Using GreenSock and SVG.
Made by Sarah Drasner
May 1, 2017
Author
Links
Made with
About the code
Reveal Content Animation
Reveal content animation and menu.
Transitions
Easy css page transitions.
Made by Filipp
March 3, 2017
Expanding Card Page Transition Effect
That thing where the card expands into the background, no libraries, commented. Please note: this code is in no way ready to be used as is in production on your website. It will need to be adapted to be cross browser compliant & accessible.
Made by Rachel Smith
February 10, 2017
Cubic Bezier Page Transition
GSAP Cubic bezier page transition.
Made by Maciej Siwanowicz
February 2, 2017
Author
Links
Made with
About a code
Page Transitions
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About the code
Simple CSS3 Page Transition
A simple and performant CSS3 page transition.
Vue2 Page Transitions With GSAP
Some default Vue2 page transitions.
Made by Tim Rijkse
November 4, 2016
Author
Links
Made with
About the code
Page Transition
Seamless transition from thumbnail grid to fullscreen page. Using CSS animations and Angular 1.5.
Author
Links
Made with
About a code
Splash Page
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Easy CSS Page/Slide Transitions
Super easy slider/page transitions.
Made by Jamie Coulter
December 31, 2015
Page Transition With Loader
Page transition with loader in HTML, CSS and JavaScript.
Made by John Heiner
June 12, 2015
Page Transitions
Page transitions with HTML, CSS and JavaScript.
Made by Romswell Roswell Parian Paucar
May 22, 2015
Page Transition Loader
New page preloader concept. SVG circle loader with morphing effect. Responsive animated wireframe.
Made by Arsen Zbidniakov
April 17, 2015
SVG Path Pagination And Rotating Page Transition
Have a lot of hardcoded numbers. Under any circumstances don’t look into js section.
Made by Nikolay Talanov
February 3, 2015
Material Design Transition
Click any link in this block of text to load another set of text. The links don’t go anywhere yet. They are just hooks to allow you to click somewhere.
The style and animation is entirely CSS so it is smooth. JavaScript is used to add classes at the right time. It also pauses to wait for the content to be replaced, and calculates where to centre the hole. There are two stages to the animation. When a link is clicked the border-width grows very large.
Made by David Marland
October 20, 2014
Kontext
A context-shift transition inspired by iOS.
Made by Hakim El Hattab
February 26, 2013
Плавный переход между страницами
Вы наверное замечали что часто на сайтах при переходе со страницы на страницу мельком можно уловить момент, когда содержимое в виде изображений и текстур еще не успело загрузиться. В такие моменты «построения», сайт может выглядеть крайне не презентабельно особенно у людей с низкой пропускной способностью интернета.
Больше всего это заметно при первой загрузке страницы, когда еще текстуры фона и изображения еще не кэшируются браузером посетителя. Чтобы «сгладить углы» Pedanto рекомендует использовать простой метод, который подойдет для владельца любого сайта. Он позволит реализовать плавный переход между страницами и плавную загрузку новых страниц.
CSS для эффекта растворения страниц
Первым делом нам понадобиться скрыть HTML тег body используя CSS стиль opacity. Это позволит сделать невидимым весь контент вашего сайта, для последующего плавного его появления при переходе со страницы на страницу. Параметр transition задаст скорость изменения стиля, при его смене. В нашем случае страница станет видимой через пол секунды.
Важный момент: Если фон вашего сайта не белого цвета, то данный стиль лучше использовать на блоке внутри основного фона сайта, чтобы при смене страницы всегда оставался базовый цвет основного фона.
Плавное появление содержимого с помощью Jquery
Страницу мы скрыли, но теперь ее нужно каждый раз как-то отображать, а иначе посетитель будет видеть только фон сайта. Для этого нам потребуется написать простой jquery скрипт, который будет отображать содержимое, после того как страница будет полностью загружена. Должна быть подключена jquery библиотека.
Для этого перед закрывающим тегом следует разместить следующий код:
Как только страница будет сформирована, наш код изменит opacity тега сделав его видимым, а transition предаст плавности. Вот и все. Таким образом можно легко реализовать плавный переход между страницами сайта, и скрыть дефекты подгрузки страницы.
Посмотреть пример работы этого скрипта, можно просто перейдя на любую страницу нашего сайта.
Создаем переходы для страниц при помощи CSS3
Я уверен, что вы часто видели на различных веб-сайтах необычные эффекты при переходе между страницами, большинство из них создавалось с помощью JavaScript. В этом уроке я покажу, как вы можете создать свой собственный эфект перехода, но вместо JavaScript я буду использовать CSS Transition и свойство :target.
HTML-разметка
HTML будет состоять из пяти основных секций: заголовок и содержание четырех разделов. Каждый из разделов содержания будет иметь свой ID и класс panel. Кроме того, мы добавим еще один раздел, который будет внутри основных четырех разделов, и будет иметь класс content. Первая секция с ID #home будет иметь только класс content, и не будет содержать дополнительный блок внутри:
Home
Some content
Portfolio
Some content
About
Some content
Contact
Some content
В секции #header у нас будет основной заголовок и навигация:
Теперь, основная идея заключается в использовании псевдо-класса :target для того, чтобы добавить переход на текущий раздел. В этом примере мы будем «перелистывать» наши страницы сначала вверх, а затем вниз (см. первый демо-пример).
CSS
Первым делом мы зададим стили нашему заголовку и навигации. Мы хотим, чтобы они были на одном и том же месте, в любое время, даже если всё остальное будет двигаться.
#header < position: absolute; z-index: 2000; width: 235px; top: 50px; >#header h1 < font-size: 30px; font-weight: 400; text-transform: uppercase; color: rgba(255,255,255,0.9); text-shadow: 0px 1px 1px rgba(0,0,0,0.3); padding: 20px; background: #000; >#navigation < margin-top: 20px; width: 235px; display:block; list-style:none; z-index:3; >#navigation a < color: #444; display: block; background: #fff; background: rgba(255,255,255,0.9); line-height: 50px; padding: 0px 20px; text-transform: uppercase; margin-bottom: 6px; box-shadow: 1px 1px 2px rgba(0,0,0,0.2); font-size: 14px; >#navigation a:hover
Все разделы, кроме #home, имеют класс panel. Здесь мы будем использовать переход всякий раз, когда элемент c этим классом вызывается в меню. Трюк заключается в использовании отрицательного отступа в классе panel в «обычном» состоянии и отсутствии этого отступа у этого класса при использовании псевдо-класса :target. Переход создает эффект выезда страницы сверху:
Далее зададим стили для класса content, который есть во всех наших секциях:
.content < right: 40px; left: 280px; top: 0px; position: absolute; padding-bottom: 30px; >.content h2 < font-size: 110px; padding: 10px 0px 20px 0px; margin-top: 52px; color: #fff; color: rgba(255,255,255,0.9); text-shadow: 0px 1px 1px rgba(0,0,0,0.3); >.content p
Для того чтобы изменить цвет текущего элемента в навигации, мы будем использовать псевдо-класс :target с обобщенным родственным комбинатором (the general sibling selector), чтобы «найти» соответствующий пункт навигации:
#home:target ~ #header #navigation #link-home, #portfolio:target ~ #header #navigation #link-portfolio, #about:target ~ #header #navigation #link-about, #contact:target ~ #header #navigation #link-contact
Вот и все, что вам нужно. Посмотрите демо-примеры, чтобы увидеть, что у нас получилось.
Демо>
Источник