UNPKG

hexo-theme-wang

Version:
104 lines (90 loc) 2.62 kB
.first-screen { position: sticky; height: 100vh; z-index: 1; /* 通用容器样式 */ [class$="-container"] { position: relative; height: 50%; z-index: 2; /* 通过伪元素实现背景和剪裁 */ &::before { content: ''; position: absolute; width: 100%; height: 100%; z-index: 1; /* 背景层 */ } /* 内容容器始终在上层 */ .container { position: absolute; z-index: 2; } } /* 左上角三角形容器 */ .lefttop-container { &::before { clip-path: polygon(100% 0, 0 0, 0 100%); background: rgba(0, 0, 0, 0.342); } .container { top: 15%; left: 15%; } } /* 右下角三角形容器 */ .rightbottom-container { &::before { clip-path: polygon(100% 0, 0 100%, 100% 100%); background: rgba(129, 129, 129, 0.363); } .container { bottom: 15%; right: 15%; /* 社交链接网格优化 */ .social_links { display: grid; gap: 15px; /* 增加间距 */ list-style: none; margin: 0; padding: 0; /* 图片尺寸控制 */ img { width: 35px; height: 35px; /* 固定宽高比 */ object-fit: contain; /* 防止拉伸 */ transition: transform 0.3s; /* 悬停动效 */ } /* 可选:悬停放大效果 */ a:hover img { transform: scale(1.1); } } } } .description-io { position: absolute; // 确保其在父容器内绝对定位 z-index: 99; // 设置较高的z-index left: 50%; // 水平居中 top: 50%; // 垂直居中 transform: translate(-50%, -50%); // 水平垂直居中 background-color: rgba(0, 0, 0, 0.205); // 添加半透明背景 padding: 1rem; // 添加内边距 border-radius: 8px; // 添加圆角 text-align: center; // 居中文本 color: #ffffff; // 设置文本颜色 } .typed-cursor, .cursor { font-size: 1.5rem; color: #00ffff; animation: blink 0.7s infinite; } @keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } } }