diff --git a/images/placeholder-portrait.png b/images/placeholder-portrait.png new file mode 100644 index 0000000..964f3fb Binary files /dev/null and b/images/placeholder-portrait.png differ diff --git a/index.html b/index.html index 0263ff0..fed5866 100644 --- a/index.html +++ b/index.html @@ -84,9 +84,10 @@
- +
+
diff --git a/main.css b/main.css index e04532a..329a751 100644 --- a/main.css +++ b/main.css @@ -356,8 +356,7 @@ section.hero-section { width: 500px; height: 500px; position: relative; - z-index: 10; - mix-blend-mode: screen; + z-index: 10; } .face-wrapper { @@ -367,7 +366,7 @@ section.hero-section { animation: facehover 3s infinite; animation-timing-function: ease; transition: all .4s ease-out; - perspective: 600px; + transform-style: preserve-3d; /* transform: rotate3d(20,-20,0,20deg); rotateX(60deg) rotateY(60deg)*/ } @@ -467,6 +466,24 @@ section.hero-section { z-index: -10; } +#bg-circle { + width: 700px; + height: 700px; + border-radius: 50%; + background-color: #ddd; + top: 50%; + left: 50%; + transform: translate3d(-50%,-55%,-300px); + z-index: -1000; + position: absolute; + transition: all .5s ease; +} + + + + + + diff --git a/scripts/main.js b/scripts/main.js index 8c4ffc3..8aa32c0 100644 --- a/scripts/main.js +++ b/scripts/main.js @@ -74,6 +74,8 @@ document.querySelectorAll(".hero-content-link").forEach(item => { myFace.loop = false; myFace.playSegments([210, 249], true); faceWrapper.style.transform = "rotate3d(20,-20,0,20deg) translateZ(-50px)"; + document.getElementById("bg-circle").style.transform = "rotate3d(20,-20,0,20deg) translate3d(-50%,-55%,-300px)"; + myFaceContainer.style.mixBlendMode = "screen"; }); }); @@ -105,6 +107,8 @@ document.querySelectorAll(".hero-content-link").forEach(item => { steadyState(); faceWrapper.style.transform = "none"; document.getElementById("color-overlay").style.backgroundColor = "transparent"; + document.getElementById("bg-circle").style.transform = "translate3d(-50%,-55%,-300px)"; + myFaceContainer.style.mixBlendMode = "normal"; }, 500); diff --git a/v2.css b/v2.css new file mode 100644 index 0000000..6f00e64 --- /dev/null +++ b/v2.css @@ -0,0 +1,426 @@ +html { + width: 100%; + overflow-x: hidden; + font-display: swap; + scroll-behavior: smooth; +} + +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + font-family: Lato, Helvetica; + font-display: swap; + font-size: 18px; + line-height: 1.5; + color: #222; +} + +:root { + --main-color: #E14646; + --base-color: #222; +} + + +/*................................................... Body */ + +body { + width: 100%; + display: block; + margin: 0px; + overflow: hidden; + /*background-color: #B8FFE1;*/ +} + +header { + position: fixed; + left: 40px; + top: 40px; + width: 200px; + z-index: 1000; +} + +header > a { + font-family: Impact; + font-size: 24px; + text-transform: uppercase; + border: none; + letter-spacing: 0px; +} + +nav { + margin-top: 20px; + display: flex; + flex-direction: column; + align-items: flex-start; +} + +nav > a { + margin-bottom: 10px; + font-size: 14px; +} + +nav > a:hover { + color: #E14646; +} + +section { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + padding: 60px 40px; + position: relative; +} + +section > div { + width: 960px; + display: flex; + justify-content: center; +} + +section > div > div{ + flex-grow: 1; + width: 50%; + display: flex; + flex-direction: column; +} + + + +/*................................................... Text */ + +a { + text-decoration: none; + color: #222222; + border-bottom: 2px solid transparent; + cursor: pointer; + font-size: inherit; + transition: all .3s ease-out; +} + +a:hover { + border-bottom: 2px solid #E14646; +} + +h1, h2, h3, h4 { + font-family: Impact; + margin-top: 0px; + margin-bottom: 15px; + width: 100%; + line-height: 1.2; + color: inherit; + text-transform: uppercase; +} + +h1 { + + font-size: 42px; +} + +h2 { + font-size: 24px; +} + +h3 { + +} + +h4 { + +} + +p { + font-size: 16px; + line-height: 1.5; + margin-top: 0px; + margin-bottom: 20px; + color: inherit; + width: 100%; + font-weight: 400; +} + +span { + font-size: inherit; +} + + + + +/*................................................... Interactives */ + +button { + border: none; + background-color: black; + padding: 10px 20px; + color: white; + cursor: pointer; +} + +button:hover { + background-color: darkblue; +} + +input, textarea { + padding: 15px; + border-radius: 5px; + border: 1px solid rgba(0,0,0,0.2); + margin-bottom: 15px; + width: 100%; + font-size: 14px; +} + +input:focus { + border: 1px solid blue; + box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2); +} + + + + + + + + + + + + + + + +/*................................................... General classes and IDs */ + +.aside-header { + position: fixed; + top: 40px; + right: 40px; + display: flex; + flex-direction: column; + align-items: flex-end; + z-index: 1000; +} + +.aside-header > a { + font-size: 14px; +} + +.social-media-link-block { + width: 40px; + height: 40px; + display: flex; + align-items: center; + justify-content: center; + border-radius: 50%; + background-color: var(--main-color); + margin-top: 10px; +} + +.hero-graphic-wrapper { + width: 400px; + height: 600px; + display: flex; + flex-direction: column; + align-items: center; + margin-right: 50px; +} + +#benjamin-hero-text { + font-family: Impact; + font-size: 90px; + text-transform: uppercase; + letter-spacing: -2px; + color: var(--main-color); +} + +#toby-hero-text { + font-family: Impact; + font-size: 180px; + text-transform: uppercase; + letter-spacing: -4px; + color: var(--main-color); + line-height: 1; + margin-top: -48px; +} + +.hero-graphic-block { + width: 350px; + height: 300px; + background-color: var(--main-color); + border-radius: 20px; + margin-top: -30px; + display: flex; + align-items: center; + justify-content: center; +} + +.hero-graphic-block > img { + position: relative; + top: -40px; +} + +.hero-text-wrapper { + width: 300px; + padding-top: 100px; + align-items: flex-start; + margin-left: 50px; +} + +.hero-text-wrapper > a { + background-color: #393051; + color: white; + padding: 10px 20px; + border-radius: 5px; + border: none; + transition: all .3s ease; +} + +.hero-text-wrapper > a:hover { + background-color: #393051; + padding: 12px 23px; +} + +.hero-text-block { + font-size: 24px; + font-weight: 500; + margin-bottom: 40px; +} + +.hero-text-block > h1 { + font-size: inherit; + color: var(--base-color); + display: inline; + font-weight: 600; + text-transform: none; +} + +.hero-text-block > h1 > span { + font-size: inherit; + color: var(--main-color); + display: inline; + font-weight: inherit; + border-bottom: 2px solid var(--main-color); + cursor: pointer; + transition: all .3s ease; +} + +.hero-text-block > h1 > span:hover { + padding: 5px 10px; + background-color: black; + color: white; + border-color: #393051; +} + +.hero-watermark { + position: absolute; + font-size: 30em; + font-family: Impact; + z-index: -1; + top: 20px; + left: 50%; + transform: translateX(-50%); + color: rgba(0,0,0,0.05) +} + +.skewed-bg { + position: absolute; + width: 100%; + height: 400px; + transform: skewY(-3deg); + background-color: var(--main-color); + top: -200px; + z-index: -1; +} + +.container-darkbg { + color: white; + display: flex; + align-items: flex-end; + text-align: right; +} + + + + + + + + + + + + + + + + + + + + + + + +/*.................................................................................................................. Mobile Styles */ + +@media (max-width: 950px) { + + + +} + + + + + +@media (max-width: 800px) { + + + +} + + + + + +@media (max-width: 550px) { + + + +} + + + + + +@media (max-width: 450px) { + + + +} + + + + + + +@media (max-width: 350px) { + + + +} + + + + + + + + + + + + + + + diff --git a/v2.html b/v2.html new file mode 100644 index 0000000..12ffe6d --- /dev/null +++ b/v2.html @@ -0,0 +1,80 @@ + + + + + + + + + + Tben Design + + + + + + + + + + + +
+ Tben.Design + +
+ +
+ My Resume + +
+ +
+
+
+
Benjamin
+
Toby
+
+ +
+
+ +
+
+ Hi. I'm a +

+ UI/UX Designer, + Web Designer, + Frontend Web Developer, + Graphic and Motion Designer +

. +
+ Get me on LinkedIn +
+
+
+ +
T-BEN
+ +
+
+
+

Some of my Work

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Quis ipsum suspendisse ultrices gravida. Risus commodo viverra maecenas accumsan lacus vel facilisis.

+
+
+
+
+
+ +
+ + + + + \ No newline at end of file