首页/styles.css
< 首页
.base_block { padding: 1.6em; margin: 0.8em auto; background-color: rgba(255, 255, 255, 0.1); box-shadow: 0 2px 5px #aaa; } .base_block_main{ max-width: 1600px; } .flex_block{ display: flex; flex-wrap: wrap; justify-content: center; } .cd_block{ position: relative; width: 100%; max-width: 800px; padding: 5px; } .video_block { position: absolute; width: 100%; max-width: 800px; height:100%; box-shadow: 0 2px 5px #aaa; overflow: hidden; display: flex; /* 为了悬浮时能启用 Flexbox */ flex-wrap: wrap; /* 使子元素在悬浮时换行 */ align-content: flex-start; gap: 10px; /* 悬浮时子元素之间的间距 */ transition: all 1s ease; /* 添加平滑过渡 */ } .cd_block:hover { box-shadow: 1px 5px 8px #aaa; animation: float 4s infinite ease-in-out; } .neuro-button { position: absolute; /* 默认使用绝对定位 */ color: white; display: flex; justify-content: center; align-items: center; transition: transform 1s ease; /* 平滑过渡 */ } /* 手动为每个子元素设置 transform 属性 */ .neuro-button:nth-child(1) { transform: translate(50px, 100px) scale(1.5); } .neuro-button:nth-child(2) { transform: translate(200px, 50px) scale(2); } .neuro-button:nth-child(3) { transform: translate(300px, 200px) scale(1); } .neuro-button:nth-child(4) { transform: translate(100px, 300px) scale(1.2); } /* 悬浮时的样式 */ .video_block:hover { display: flex; /* 切换到Flexbox布局 */ align-items: center; /* 子元素居中对齐 */ justify-content: flex-start; /* 子元素按顺序排列 */ } .video_block:hover .neuro-button { position: relative; /* 取消绝对定位,进入Flexbox流 */ transform: translate(0, 0) scale(1); /* 重置位置和大小 */ } .cd_block .mw-default-size span img { max-width: 100%; height: 100%; object-fit: contain; } .neuro-button:hover div { animation: float_2 4s infinite ease-in-out; } @keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } } @keyframes float_2 { 0%, 100% { transform: scale(1.0); } 50% { transform: scale(1.2); } } .sidebar_block{ min-width:300px; margin:0; flex-grow: 1; padding: 0; } .flex_button{ width:auto; min-width:70px; height:150px; flex-grow: 1; transition: transform 0.3s ease-in-out; } .flex_button_2{ width:auto; min-width:70px; height:auto; font-size: 18px; flex-grow: 1; border-right: 3px solid rgba(198, 154, 133, 0.85); border-bottom: 3px solid rgba(198, 154, 133, 0.85); margin:0.3em; background-color: rgba(255, 255, 255, 0.2); box-shadow: 0 2px 5px #aaa; transition: transform 0.3s ease-in-out,box-shadow 0.4s ease-in-out,font-size 0.6s ease-in-out; padding:4px; } .flex_button_2:hover{ box-shadow: 0 8px 15px #aaa; font-size: 16px; } .flex_button:hover{ transform: scale(1.15); } @media (min-width: 1720px) { .flex_button{ width:50%; } .sidebar_block{ flex-basis: 300px; } } @media (min-width: 1500px) { .sidebar_block_left_2{ max-width: 400px; } } .flex_button a{ width:100%; height:100%; text-decoration: none; font-size: 24px; display: flex; justify-content: center; align-items: center; } .flex_button_2 a{ width:100%; height:100%; text-decoration: none; display: flex; justify-content: center; align-items: center; } .sidebar_block_left{ padding:0.2em; margin:0.2em; width:100%; } .container { width: 100%; display: flex; flex-wrap: wrap; justify-content: center; } /*.container p{ display: flex; flex-wrap: wrap; width: 100%; justify-content: center; }*/ .container * a{ padding:0.2em; padding-right:0.4em; padding-left:0.4em; flex: 1 1 calc(33.333% - 10px); /* 3 items per row with space for borders */ font-weight: bold; font-size:20px; display: flex; justify-content: center; align-items: center; box-sizing: border-box; margin:2px; /* Space between items */ text-decoration: none; transition: all 0.15s ease-in; box-shadow: 5px 5px 2px rgba(150, 150, 150, 0.6); } .container * a:hover{ box-shadow: 7px 7px 6px rgba(150, 150, 150, 0.6); } .container * a.external{ background-image:none; } .container .en a{ background-color: rgba(1, 33, 105, 0.8); /* 80% transparent blue */ border: 5px solid rgba(200, 16, 46, 0.8); /* 5px 80% transparent red */ color: white; } .container .en a.external:visited{ color: white; } .container .zh a{ background-color: rgba(238, 28, 37, 0.8); /* 80% transparent blue */ border: 5px solid rgba(238, 28, 37, 0.8); /* 5px 80% transparent red */ color: #ffff00; } .container .zh a.external:visited{ color: #ffff00; } .container .ja a{ background-color: rgba(255, 255, 255, 0.8); /* 80% transparent blue */ border: 5px solid rgba(255, 255, 255, 0.8); /* 5px 80% transparent red */ color: #bd0029; } .container .ja a.external:visited{ color: #bd0029; } .container_character { width: 100%; overflow: hidden; display: flex; background-color: rgba(255, 255, 255, 0.1); box-shadow: 0 2px 5px #aaa; } .scroll-content { display: flex; /*animation: scroll 15s linear infinite;*/ } .item { width: 160px; height:180px; margin:6px; border-right: 1px solid #ccc; text-align: center; padding: 10px; background-color: rgba(255, 255, 255, 0.1); box-shadow: 0 2px 5px #aaa; } .item-img { width: 150px; height:150px; position: relative; overflow: hidden; } @keyframes scroll { 0% { transform: translateX(100%); } 50% { transform: translateX(-100%); } 100% { transform: translateX(100%); } } .container_character:hover .scroll-content { animation-play-state: paused; } .container_character_page { width: 100%; overflow: hidden; display: flex; justify-content: space-evenly; flex-wrap: wrap; } .scroll-content_page{ flex-wrap: wrap; align-content:center; justify-content: center; }