css+div实现图片手风琴式悬浮展开图文效果代码
代码语言:html
所属分类:悬停
代码描述:css+div实现图片手风琴式悬浮展开图文效果代码
代码标签: css div 图片 手风琴 式 悬浮 展开 图文
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> @import url("https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap"); * { padding: 0; margin: 0; box-sizing: border-box; } body { font-family: "Inter", sans-serif; } :root { --light: #ffe6e6; --dark: #0c0c0c; } .container { --bg-color: radial-gradient( circle at 50% 0%, rgba(50, 50, 50, 1) 0%, rgba(12, 12, 12, 1) 100% ); overflow: clip; position: relative; display: flex; justify-content: center; align-items: center; padding: 2rem 5rem; width: 100%; height: 100dvh; background-image: var(--bg-color); } .category_container { --gap: 0.5rem; display: flex; justify-content: space-between; align-items: center; flex-wrap: nowrap; gap: calc(var(--gap) * 2); width: 100%; height: 100%; } .content { --active: 0; cursor: pointer; overflow: clip; position: relative; z-index: 10; display: flex; flex-direction: column; justify-content: flex-end; gap: 1.5rem; padding: 2.5rem; width: calc((100% / 3) - var(--gap)); height: 100%; border-radius: 1rem; transition: width 0.5s ease-in-out; } .content:hover { --active: 1; width: calc(70% - var(--gap)); } .content::before { content: ""; position: absolute; z-index: -10; top: 0; left: 0; width: 100%; height: 100%; background-color: var(--dark); opacity: 0.6; } .content img { position: absolute; z-index: -20; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; } .content .profile_image { opacity: calc(1 - var(--active)); transition: opacity 0.3s ease-in-out; } .profile_detail { display: flex; flex-direction: column; gap: 0.5rem; width: 12rem; transition: transform 0.5s cubic-bezier(0.23, 0.93, 0.77, 1) 0.01s; } .profile_detail span { font-size: 1.5rem; font-weight: 600; color: var(--light); text-wrap: nowrap; } .profile_detail p { font-size: 0.75rem; font-weight: 500; color: var(--light); } .profile_quote { width: 22rem; transform: translate(0, calc((1 - var(--active)) * (100% + 2.5rem))); } .profile_quote p { font-size: 1.5rem; font-weight: 600; color: var(--light); transform: translate(0, calc((1 - var(--active)) * (100% + 2.5rem))); transition: transform 0.5s cubic-bezier(0.23, 0.93, 0.77, 1) 0.1s; } .wrapper { display: grid; grid-template-rows: 0fr; overflow: hidden; transition: grid-template-rows 0.5s cubic-bezier(0.23, 0.93, 0.77, 1) 0.01s; transition: grid-template-rows 0.5s cubic-bezier(0.23, 0.93, 0.77, 1) 0.01s, -ms-grid-rows 0.5s cubic-bezier(0.23, 0.93, 0.77, 1) 0.01s; } .profile_quote { min-he.........完整代码请登录后点击上方下载按钮下载查看
网友评论0