From 2902b2e2dca979fd2bdd69be2af668327a7c8a20 Mon Sep 17 00:00:00 2001 From: Brad Traversy Date: Mon, 26 Oct 2020 14:15:19 -0400 Subject: [PATCH] Rotating nav animation --- rotating-nav-animation/index.html | 43 ++++++++++ rotating-nav-animation/script.js | 7 ++ rotating-nav-animation/style.css | 134 ++++++++++++++++++++++++++++++ 3 files changed, 184 insertions(+) create mode 100644 rotating-nav-animation/index.html create mode 100644 rotating-nav-animation/script.js create mode 100644 rotating-nav-animation/style.css diff --git a/rotating-nav-animation/index.html b/rotating-nav-animation/index.html new file mode 100644 index 0000000..6f3b57d --- /dev/null +++ b/rotating-nav-animation/index.html @@ -0,0 +1,43 @@ + + + + + + + + Rotating Navigation + + +
+
+
+ + +
+
+ +
+

Amazing Article

+ Florin Pop +

Lorem ipsum dolor sit amet consectetur adipisicing elit. Accusantium quia in ratione dolores cupiditate, maxime aliquid impedit dolorem nam dolor omnis atque fuga labore modi veritatis porro laborum minus, illo, maiores recusandae cumque ipsa quos. Tenetur, consequuntur mollitia labore pariatur sunt quia harum aut. Eum maxime dolorem provident natus veritatis molestiae cumque quod voluptates ab non, tempore cupiditate? Voluptatem, molestias culpa. Corrupti, laudantium iure aliquam rerum sint nam quas dolor dignissimos in error placeat quae temporibus minus optio eum soluta cupiditate! Cupiditate saepe voluptates laudantium. Ducimus consequuntur perferendis consequatur nobis exercitationem molestias fugiat commodi omnis. Asperiores quia tenetur nemo ipsa.

+ +

My Dog

+ doggy +

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Sit libero deleniti rerum quo, incidunt vel consequatur culpa ullam. Magnam facere earum unde harum. Ea culpa veritatis magnam at aliquid. Perferendis totam placeat molestias illo laudantium? Minus id minima doloribus dolorum fugit deserunt qui vero voluptas, ut quia cum amet temporibus veniam ad ea ab perspiciatis, enim accusamus asperiores explicabo provident. Voluptates sint, neque fuga cum illum, tempore autem maxime similique laborum odio, magnam esse. Aperiam?

+
+
+ + + + + diff --git a/rotating-nav-animation/script.js b/rotating-nav-animation/script.js new file mode 100644 index 0000000..1521dcd --- /dev/null +++ b/rotating-nav-animation/script.js @@ -0,0 +1,7 @@ +const open = document.getElementById('open') +const close = document.getElementById('close') +const container = document.querySelector('.container') + +open.addEventListener('click', () => container.classList.add('show-nav')) + +close.addEventListener('click', () => container.classList.remove('show-nav')) \ No newline at end of file diff --git a/rotating-nav-animation/style.css b/rotating-nav-animation/style.css new file mode 100644 index 0000000..fa1c033 --- /dev/null +++ b/rotating-nav-animation/style.css @@ -0,0 +1,134 @@ +@import url('https://fonts.googleapis.com/css?family=Lato&display=swap'); + +* { + box-sizing: border-box; +} + +body { + font-family: 'Lato', sans-serif; + background-color: #333; + color: #222; + overflow-x: hidden; + margin: 0; +} + +.container { + background-color: #fafafa; + transform-origin: top left; + transition: transform 0.5s linear; + width: 100vw; + min-height: 100vh; + padding: 50px; +} + +.container.show-nav { + transform: rotate(-20deg); +} + +.circle-container { + position: fixed; + top: -100px; + left: -100px; +} + +.circle { + background-color: #ff7979; + height: 200px; + width: 200px; + border-radius: 50%; + position: relative; + transition: transform 0.5s linear; +} + +.container.show-nav .circle { + transform: rotate(-70deg); +} + +.circle button { + cursor: pointer; + position: absolute; + top: 50%; + left: 50%; + height: 100px; + background: transparent; + border: 0; + font-size: 26px; + color: #fff; +} + +.circle button:focus { + outline: none; +} + +.circle button#open { + left: 60%; +} + +.circle button#close { + top: 60%; + transform: rotate(90deg); + transform-origin: top left; +} + +.container.show-nav + nav li { + transform: translateX(0); + transition-delay: 0.3s; +} + +nav { + position: fixed; + bottom: 40px; + left: 0; + z-index: 100; +} + +nav ul { + list-style-type: none; + padding-left: 30px; +} + +nav ul li { + text-transform: uppercase; + color: #fff; + margin: 40px 0; + transform: translateX(-100%); + transition: transform 0.4s ease-in; +} + +nav ul li i { + font-size: 20px; + margin-right: 10px; +} + +nav ul li + li { + margin-left: 15px; + transform: translateX(-150%); +} + +nav ul li + li + li { + margin-left: 30px; + transform: translateX(-200%); +} + +.content img { + max-width: 100%; +} + +.content { + max-width: 1000px; + margin: 50px auto; +} + +.content h1 { + margin: 0; +} + +.content small { + color: #555; + font-style: italic; +} + +.content p { + color: #333; + line-height: 1.5; +}