酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

做一个手机页面,要求页面滑动丝滑,页面内容包含顶部图片滑动,图片滑动下面是公告,公告文字向左移动,公告下面是带有链接的按钮,按钮上方是图片,下面就是主要点开始,到晚上内容,主要内容以分为行,每行有三个小组组成,小组里面最上面是图片,图片要求有圆角调整,图片下面是标题,标题下面是倒计时,从早上8点开始,晚上22点结束,每20分钟为一个倒计时周期,倒计时结束范围外显示未开始的字样,要求每行左右两边都要有边距,而且每行里面的内容要平均居中,底部有4个按钮,按钮分别是首页,宝贝,在线,我的,代码一定要写详细,我直接填入内容即可

好的,以下是一个详细的HTML和CSS代码示例,用于实现你描述的手机页面。这个页面包含了顶部图片滑动、公告文字向左移动、带有链接的按钮、主要内容区域以及底部导航按钮。 HTML ```html <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>手机页面</title> <link rel="stylesheet" href="styles.css"> </head> <body> <!-- 顶部图片滑动 --> <div class="slider-container"> <div class="slider"> <img src="image1.jpg" alt="Image 1"> <img src="image2.jpg" alt="Image 2"> <img src="image3.jpg" alt="Image 3"> </div> </div> <!-- 公告 --> <div class="announcement"> <marquee behavior="scroll" direction="left">最新公告:欢迎使用我们的应用!</marquee> </div> <!-- 带有链接的按钮 --> <div class="button-container"> <a href="#" class="button">点击这里</a> </div> <!-- 主要内容 --> <div class="main-content"> <div class="row"> <div class="group"> <img src="item1.jpg" alt="Item 1" class="item-image"> <h3>1</h3> <div class="countdown" data-start="08:00" data-end="22:00" data-interval="20">未开始</div> </div> <div class="group"> <img src="item2.jpg" alt="Item 2" class="item-image"> <h3>2</h3> <div class="countdown" data-start="08:00" data-end="22:00" data-interval="20">未开始</div> </div> <div class="group"> <img src="item3.jpg" alt="Item 3" class="item-image"> <h3>3</h3> <div class="countdown" data-start="08:00" data-end="22:00" data-interval="20">未开始</div> </div> </div> <div class="row"> <div class="group"> <img src="item4.jpg" alt="Item 4" class="item-image"> <h3>4</h3> <div class="countdown" data-start="08:00" data-end="22:00" data-interval="20">未开始</div> </div> <div class="group"> <img src="item5.jpg" alt="Item 5" class="item-image"> <h3>5</h3> <div class="countdown" data-start="08:00" data-end="22:00" data-interval="20">未开始</div> </div> <div class="group"> <img src="item6.jpg" alt="Item 6" class="item-image"> <h3>6</h3> <div class="countdown" data-start="08:00" data-end="22:00" data-interval="20">未开始</div> </div> </div> </div> <!-- 底部导航按钮 --> <div class="footer"> <a href="#" class="footer-button">首页</a> <a href="#" class="footer-button">宝贝</a> <a href="#" class="footer-button">在线</a> <a href="#" class="footer-button">我的</a> </div> <script src="scripts.js"></script> </body> </html> ``` CSS (styles.css) ```css body { margin: 0; font-family: Arial, sans-serif; background-color: #f0f0f0; } .slider-container { width: 100%; overflow: hidden; } .slider { display: flex; width: 300%; animation: slide 10s infinite; } .slider img { width: 33.33%; height: auto; } @keyframes slide { 0% { transform: translateX(0); } 100% { transform: translateX(-200%); } } .announcement { background-color: #ffcc00; padding: 10px; text-align: center; } .button-container { text-align: center; margin: 20px 0; } .button { display: inline-block; padding: 10px 20px; background-color: #007bff; color: white; text-decoration: none; border-radius: 5px; } .main-content { padding: 20px; display: flex; flex-direction: column; gap: 20px; } .row { display: flex; justify-content: space-between; gap: 20px; } .group { background-color: white; border-radius: 10px; padding: 10px; flex: 1; max-width: 30%; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); } .item-image { width: 100%; border-radius: 10px; margin-bottom: 10px; } .countdown { font-size: 14px; color: #777; } .footer { position: fixed; bottom: 0; left: 0; width: 100%; background-color: #333; display: flex; justify-content: space-around; padding: 10px 0; } .footer-button { color: white; text-decoration: none; font-size: 16px; } ``` JavaScript (scripts.js) ```javascript document.addEventListener('DOMContentLoaded', function() { const countdownElements = document.querySelectorAll('.countdown'); function updateCountdown() { const now = new Date().getHours() * 60 + new Date().getMinutes(); const start = 8 * 60; const end = 22 * 60; const interval = 20; countdownElements.forEach(element => { const startTime = parseInt(element.getAttribute('data-start').split(':')[0]) * 60 + parseInt(element.getAttribute('data-start').split(':')[1]); const endTime = parseInt(element.getAttribute('data-end').split(':')[0]) * 60 + parseInt(element.getAttribute('data-end').split(':')[1]); const intervalTime = parseInt(element.getAttribute('data-interval')); if (now >= startTime && now < endTime) { const remainingTime = (Math.ceil((now - startTime) / intervalTime) * intervalTime) - (now - startTime); element.textContent = `倒计时 ${remainingTime} 分钟`; } else { element.textContent = '未开始'; } }); } setInterval(updateCountdown, 1000); updateCountdown(); }); ``` 这个代码示例包括了所有的基本功能和样式,你可以根据需要进行调整和扩展。希望这对你有帮助! [2024-11-03 01:03:50 | AI写代码神器 | 1665点数解答]

相关提问