<div id="adModule" class="adns-module">
<div class="adns-container">
<!-- 广告项1 -->
<div class="adns-item">
<a href="https://skcdn.cc/" class="adns-link">
<div class="adns-box">
<span class="adns-watermark">赞助</span>
<img src="https://www.hugogzs.top/zb_users/upload/2025/07/20250713153350175239203077913.jpg" alt="深空CDN" class="adns-img">
</div>
</a>
</div>
<!-- 广告项2 -->
<div class="adns-item">
<a href="https://cloud.tencent.com/act/cps/redirect?redirect=6544&cps_key=bd717dfb9b2c025706cc3943a8e427ba&from=console&cps_promotion_id=101992" class="adns-link">
<div class="adns-box">
<span class="adns-watermark">推广</span>
<img src="https://s1.imagehub.cc/images/2025/07/14/ceb61740944a160041eae478c27b79e0.png" alt="腾讯推广" class="adns-img">
</div>
</a>
</div>
<!-- 广告项3 -->
<div class="adns-item">
<a href="#" class="adns-link">
<div class="adns-box">
<span class="adns-watermark">广告</span>
<img src="https://s1.imagehub.cc/images/2025/07/12/6e069c64788209c0b2f84eabbe9d1065.jpeg" alt="广告图片3" class="adns-img">
</div>
</a>
</div>
<!-- 广告项4 -->
<div class="adns-item">
<a href="#" class="adns-link">
<div class="adns-box">
<span class="adns-watermark">广告</span>
<img src="https://s1.imagehub.cc/images/2025/07/12/6e069c64788209c0b2f84eabbe9d1065.jpeg" alt="广告图片4" class="adns-img">
</div>
</a>
</div>
<!-- 广告项5 -->
<div class="adns-item">
<a href="#" class="adns-link">
<div class="adns-box">
<span class="adns-watermark">广告</span>
<img src="https://s1.imagehub.cc/images/2025/07/12/6e069c64788209c0b2f84eabbe9d1065.jpeg" alt="广告图片5" class="adns-img">
</div>
</a>
</div>
</div>
</div>
<style>
/* 完全隔离的样式 - 独特命名空间避免冲突 */
#adModule.adns-module {
width: 100%;
box-sizing: border-box;
padding: 0.5rem;
margin: 0;
border: none;
background: none;
position: relative;
}
.adns-container {
display: flex;
flex-wrap: wrap; /* 自动换行 */
padding: 0.3rem 0;
margin: 0 -0.3rem;
box-sizing: border-box;
list-style: none;
}
/* 默认移动端一排3个 */
.adns-item {
flex: 0 0 33.333%;
padding: 0 0.3rem 0.6rem; /* 底部间距区分行 */
box-sizing: border-box;
}
/* 响应式调整 - PC端一排4个 */
@media (min-width: 1025px) {
#adModule .adns-item {
flex: 0 0 20%; /* 4个占满100%宽度 */
}
}
/* 小屏幕移动端适配 */
@media (max-width: 640px) {
#adModule .adns-box {
max-height: 120px;
}
#adModule .adns-watermark {
font-size: 10px !important;
padding: 1px 4px !important;
}
}
.adns-link {
display: block;
border-radius: 6px;
overflow: hidden;
box-shadow: 0 1px 2px rgba(0,0,0,0.1);
transition: all 0.3s ease;
text-decoration: none;
margin: 0;
padding: 0;
}
.adns-link:hover {
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
transform: translateY(-1px);
}
.adns-box {
aspect-ratio: 16 / 9;
position: relative;
overflow: hidden;
margin: 0;
padding: 0;
}
.adns-watermark {
position: absolute;
top: 3px;
right: 3px;
background-color: rgba(0,0,0,0.6);
color: white;
font-size: 11px;
padding: 2px 5px;
border-radius: 2px;
z-index: 5;
font-family: sans-serif;
line-height: 1;
}
.adns-img {
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
display: block !important;
border: none !important;
margin: 0 !important;
padding: 0 !important;
}
</style>
<style>
/* 整体容器样式 */
.ad-container {
display: grid;
gap: 20px;
padding: 20px;
background: url('https://cdn.pixabay.com/photo/2016/10/29/01/42/forest-1779558_1280.jpg');
background-size: cover;
border-radius: 15px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
/* 每个广告项样式 */
.ad-item {
grid-column: span 1;
padding: 1px;
background: rgba(255, 255, 255, 0.8);
border: 2px solid #2ecc71;
border-radius: 10px;
text-align: center;
color: #27ae60;
text-decoration: none;
font-family: 'Cabin', sans-serif;
font-size: 18px;
transition: all 0.3s;
position: relative;
overflow: hidden;
}
/* 文字样式 */
.ad-item span {
display: block;
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
background: linear-gradient(90deg, #27ae60, #2ecc71);
background-size: 200% auto;
-webkit-background-clip: text;
background-clip: text;
color: transparent;
animation: textFlow 3s linear infinite;
}
/* 文字渐变动画 */
@keyframes textFlow {
to {
background-position: 200% center;
}
}
/* 悬停效果 */
.ad-item:hover {
transform: translateY(-5px);
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}
/* 移动端2列布局 */
@media (max-width: 767px) {
.ad-container {
grid-template-columns: repeat(2, 1fr);
}
}
/* PC端4列布局 */
@media (min-width: 768px) {
.ad-container {
grid-template-columns: repeat(4, 1fr);
}
}
</style>