three+gsap实现文字自定义大小上下滚动特效代码
代码语言:html
所属分类:动画
代码描述:three+gsap实现文字自定义大小上下滚动特效代码
代码标签: three gsap 文字 自定义 大小 上下 滚动 特效 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> :root { --background: #f5b726; --color: #ff2129; --accent: #D9D9D9; --font-family: "Barlow", sans-serif; } @font-face { font-family: "Barlow"; src: url("https://res.cloudinary.com/dsvsyrtoz/raw/upload/v1718846713/barlow_a5qh9p.woff2") format("woff2-variations"); font-stretch: 300% 500%; font-weight: 22 188; font-style: normal; } html, *:before, *:after { box-sizing: border-box; } html * { box-sizing: inherit; } body { font-family: "Barlow"; text-rendering: optimizeSpeed; margin: 0; padding: 0; overflow: hidden; font-variation-settings: "wght" 100, "wdth" 300; transition: background-color 230ms ease-in-out; font-size: 16px; } header p { font-size: 28px; font-variation-settings: "wght" 88, "wdth" 500; display: flex; margin: 0; justify-content: center; text-transform: uppercase; } header p span { text-transform: none; font-size: 1.1em; } canvas { position: absolute; left: 0; top: 0; pointer-events: none; } /* links */ a { pointer-events: all; background-color: var(--color); color: var(--background); align-items: center; border-radius: 9999px; cursor: pointer; display: flex; justify-content: center; margin: 0 0.5rem; transition: all 150ms ease; width: auto; max-width: 200px; font-variation-settings: "wght" 125, "wdth" 400; padding: 0.65em 1.5em; margin-top: 2em; line-height: 1em; } a#logo { position: absolute; display: block; left: 0; top: 0; background-color: transparent; opacity: 1; z-index: 1; padding: 0; margin: 1em; width: max(10vw, 200px); } a#andrew-bits { position: absolute; right: 0; top: 0; width: auto; min-width: none; max-width: none; text-transform: uppercase; text-decoration: none; margin-top: 1em; padding: 0.25em 1em; } a#work-link { color: var(--color); position: absolute; right: 0; bottom: 0; background-color: transparent; width: auto; margin: 1em; padding: 0; text-align: right; } figure { margin: 0; padding: 0; float: right; font-variation-settings: "wght" 80, "wdth" 400; } a#work-link img { max-width: 200px; max-height: 200px; object-position: right; object-fit: cover; text-align: right; display: inline; } figcaption { text-align: right; padding-top: 0.5em; width: 100%; display: inline-block; } svg { height: auto; width: 100%; } path { fill: var(--color); } a:hover { background-color: var(--background); color: var(--color); } a:hover { transform: scale(0.95); opacity: 0.8; } span { user-select: none; } h1 { font-variation-settings: "wght" 150, "wdth" 300; margin: 0; padding: 0; font-size: max(10vw, 90px); } /* text variations */ .title-variation { font-variation-settings: "wght" 150, "wdth" 300; line-height: 0.95em; } .subtitle-variation { font-variation-settings: "wght" 125, "wdth" 400; line-height: 0.95em; } .regular-variation { font-variation-settings: "wght" 90, "wdth" 500; line-height: 0.95em; } /* <- text variations */ /* wrapper */ article { background-color: var(--background); color: var(--color); transition: all 250ms linear; width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; height: 100%; position: absolute; left: 0; top: 0; display: flex; } /* labels -> */ label { align-items: center; justify-content: center; padding: 1em; display: flex; height: 0.5em; width: 50%; min-width: 290px; position: relative; margin: 0 auto; font-size: 16px; } label span { width: 32px; display: block; } label span.attr { position: absolute; left: 50%; top: -0.25em; color: var(--accent); transform: translateX(-50%); } /* Inputs -> */ input[type=text] { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: var(--background); color: var(--color); border-color: currentColor; border-radius: 9999px; border-width: 1px; flex: 1 1 auto; font-variation-settings: "wght" 125, "wdth" 400; padding: calc(.5rem - 1px) 0.75rem; text-align: center; margin: 1em 0 1em 0; outline: none; font-size: 24px; border: 1px solid var(--accent); } /* Input Range -> */ /* INPUT TRACK */ input[type=range] { --shadow: var(--accent); --track-bg: var(--accent); --size: 1.25em; --track-border-radius: .5em; --border-radius: 50%; background: var(--accent); appearance: none; height: 2px; outline: none; border-radius: 0.5em; width: 100%; margin: 1.5em 0; max-width: 640px; display: block; margin: 2em auto; } /* thumb */ /* webkit thumb */ input[type=range]::-webkit-slider-thumb { background: var(--track-bg); border: 0px solid var(--shadow); border-radius: var(--border-radius); border: 0 solid var(--color); height: var(--size); width: var(--size); cursor: pointer; /*extra*/ appearance: none; } /* mozilla thumb */ input[type=range]::-moz-range-thumb { background: var(--track-bg); border: 0px solid var(--shadow); border-radius: var(--border-radius); border: 0 solid var(--color); height: var(--size); width: var(--size); cursor: pointer; } /* edge thumb */ input[type=range]::-ms-thumb { background: var(--track-bg); border: 0px solid var(--shadow); border-radius: var(--border-radius); border: 0 solid var(--color); height: var(--size); width: var(--size); cursor: pointer; } /* <- Input Range */ </style> </head> <body translate="no"> vara<article> <header> <h1 id="title">BARLOW</h1> <p class="regular-variation">One font, <span style='font-variation-settings: "wght" 150, "wdth" 490;'>m</span> <span style='font-variation-settings: "wght" 188, "wdth" 300;'>a</span> <span style='font-variation-settings: "wght" 150, "wdth" 415;'>n</span> <span style='font-variation-settings: "wght" 108, "wdth" 300;'>y</span> <span style='font-variation-settings: "wght" 22, "wdth" 300;'>/</span> <span style='font-variation-settings: "wght" 150, "wdth" 410;'>S</span> <span style='font-variation-settings: "wght" 165, "wdth" 380;'>t</span> <span style='font-variation-settings: "wght" 78, "wdth" 320;'>y</span> <span style='font-variation-settings: "wght" 88, "wdth" 450;'>l</span> <span style='font-variation-settings: "wght" 150, "wdth" 300;'>e</span> <span style='font-variation-settings: "wght" 22, "wdth" 500;'>s</span> <span style='font-variation-settings: "wght" 188, "wdth" 500;'>.</span> </p> </header> <div> <input type="text" placeholder="Try it..." maxlength="20" id="input-title" autocomplete="off" autofocus="autofocus"> <p id="style-prompt">font-variation-settings: "wght" 130, "wdth" 400;</p> <label for="wght"> <span>22</span> <span class="attr">wght</span> <input type="range" min="22" max="188" step="1" value="150" name="wght" id="input-wght"> <span>188</span&.........完整代码请登录后点击上方下载按钮下载查看
网友评论0