上传图片庚城立体三维凹凸效果
代码语言:html
所属分类:三维
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <link rel='stylesheet' href='https://fonts.googleapis.com/css?family=Hind:400,700&display=swap'> <style> * { border: 0; box-sizing: border-box; margin: 0; padding: 0; } :root { font-size: calc(14px + (20 - 14)*(100vw - 320px)/(2560 - 320)); --buttonBg: #2762f3; --buttonHoverBg: #0c48db; --formBg: #fff; --inputBorder: #969696; --inputBg: #fff; --inputDisableBg: #f1f1f1; --pColor: #171717; --toggleBg: #e8e8e8; --toggleBgHover: #dbdbdb; } body, button, input { color: var(--pColor); font: 1em/1.5 "Hind", sans-serif; } body { overflow: hidden; } aside, button, input, .upload-btn input[type=file] { width: 100%; } aside, input[name=toggle] { position: fixed; left: 0; } aside { background: var(--formBg); bottom: 0; transform: translateY(calc(100% - 1.5em)); transition: transform 0.2s ease-in; } form { padding: 1.5em 1.5em 0 1.5em; } button, input { -webkit-appearance: none; -moz-appearance: none; appearance: none; } button, input[type=file], .toggle-btn { cursor: pointer; } button:hover, button:focus, input[type=file]:hover + button, input[type=file]:focus + button { background: var(--buttonHoverBg); } button, .range-slider input[type=range] { border-radius: 0.375em; } button { background: var(--buttonBg); color: #fff; display: block; margin-bottom: 1.5em; padding: 0.75em 1em; transition: background 0.1s linear; } input, label, .toggle-btn:before { display: block; } input, input[type=file] + button, .upload-btn { margin-bottom: 0.75em; } input { background: var(--inputBg); border-radius: 0.25em; box-shadow: 0 0 0 1px var(--inputBorder) inset; padding: 0.375em; } input:disabled { background: var(--inputDisableBg); cursor: not-allowed; text-overflow: ellipsis; } input[name=toggle] { top: -1.5em; } input[name=toggle]:checked + aside { transform: translateY(0); } label { font-weight: bold; } canvas { cursor: move; } .toggle-btn, .upload-btn { position: relative; } .toggle-btn:before, .upload-btn input[type=file] { position: absolute; } .toggle-btn { background: var(--toggleBg); text-align: center; } .toggle-btn:before { content: ""; top: 33%; left: calc(50% - 0.5em); width: 0; height: 0; border-left: 0.5em solid transparent; border-right: 0.5em solid transparent; border-bottom: 0.5em solid; } input[name=toggle]:checked + aside .toggle-btn:before { border-top: 0.5em solid; border-bottom: 0; } .toggle-btn:hover, input[name=toggle]:focus + asi.........完整代码请登录后点击上方下载按钮下载查看
网友评论0