bootstrap+svg实现图片过滤调节动画效果代码
代码语言:html
所属分类:其他
代码描述:bootstrap+svg实现图片过滤调节动画效果代码
代码标签: bootstrap svg 图片 过滤 调节 动画
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/bootstrap.5.3.0.css"> <link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/bootstrap-icons.1.5.css"> <style> body { padding: 0; margin: 0; background: #f5f5f5; font-family: "Plus Jakarta Sans", sans-serif; } h1, h2, h3, h4, h5 { font-weight: 700; } .container { display: flex; justify-content: center; gap: 20px; } input[type=range] { width:100% } .card { margin-top: 24px; margin-bottom: 24px; border-radius: 24px; padding: 24px; box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px; border: none; } .card h5 { margin-bottom: 24px; } .btn { border-radius: 24px; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px; margin: 4px; padding:8px 24px } .btn .bi { margin-right:6px } #toggleButtonShow { display:none } #container-row { background-color: #ddc; border: 50px solid #000; border-bottom-color: #333333; border-left-color: #252525; border-right-color: #252525; border-top-color: #000000; box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px; box-sizing: border-box; display: inline-block; margin-top: 24px; padding: 0; min-width: 1100px; transform: scale(0.8); transform-origin: top center; } .imgContainer { width: 500px; height: 500px; overflow: hidden; position: relative; float: left; transition: filter 0.5s ease; } .imgContainer:nth-child(2) { width: 500px; height: 500px; overflow: hidden; position: relative; } .image { width: 1920px; height: 2880px; object-fit: cover; object-position: top; margin-top: -290px; margin-left: -340px; filter: hue-rotate(0deg) contrast(160%) brightness(130%) sepia(30%); } .hair, .mouth, .eyelids, .face { width: 1920px; height: 2880px; mix-blend-mode: color; } .bg { width: 1920px; height: 2880px; mix-blend-mode: normal; } .imgContainer:nth-child(1) .bg path { fill: #048ebc; } .imgContainer:nth-child(1) .hair path { fill: #eddd66; } .imgContainer:nth-child(1) .face path { fill: #754347; } .imgContainer:nth-child(1) .eyelids path { fill: #048ebc; } .imgContainer:nth-child(1) .mouth path { fill: #d22122; } .imgContainer:nth-child(2) .bg path { fill: #fc602f; } .imgContainer:nth-child(2) .hair path { fill: #fda660; } .imgContainer:nth-child(2) .face path { fill: #f9aecc; } .imgContainer:nth-child(2) .eyelids path { fill: #9274ba; } .imgContainer:nth-child(2) .mouth path { fill: #d22122; } .imgContainer:nth-child(3) .bg path { fill: #f83637; } .imgContainer:nth-child(3) .hair path { fill: #fad333; } .imgContainer:nth-child(3) .face path { fill: #ffffff; } .imgContainer:nth-child(3) .eyelids path { fill: #d22122; } .imgContainer:nth-child(3) .mouth path { fill: #d22122; } .imgContainer:nth-child(4) .bg path { fill: #00bc43; } .imgContainer:nth-child(4) .hair path { fill: #fd45e7; } .imgContainer:nth-child(4) .face path { fill: #d8b8fc; } .imgContainer:nth-child(4) .eyelids path { fill: #8aceac; } .imgContainer:nth-child(4) .mouth path { fill: #9d01fb; } .face { filter: hue-rotate(0deg); } .mouth { filter: hue-rotate(0deg); } .eyelids { filter: hue-rotate(0deg); } svg { position: absolute; top: 0; left: 0; margin-top: -290px; margin-left: -340px; } .hidden { display: none; } .credits { position:fixed; display:block; text-align:center; bottom: 0; max-width:100%; background: #f5f5f5; padding:16px; width:100% } @media only screen and (max-width: 600px) { #container-row{ transform:scale(0.3) }; .card { margin-top:-700px } } @media only screen and (min-width: 600px) { #container-row { transform:scale(0.5) }; .card { margin-top:-500px } } @media only screen and (min-width: 768px) { #container-row{ transform:scale(0.6) }; .card { margin-top:-400px } } @media only screen and (min-width: 992px) { #container-row{ transform:scale(0.6) }; .card { margin-top:0px } } @media only scr.........完整代码请登录后点击上方下载按钮下载查看
网友评论0