HTML练习-校园官网首页面

打印 上一主题 下一主题

主题 823|帖子 823|积分 2469

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.     <title>校园官网</title>
  7.     <style>
  8.         /* 初始化样式 */
  9.         body, h1, h2, h3, p, ul, li, a {
  10.             margin: 0;
  11.             padding: 0;
  12.             list-style: none;
  13.             text-decoration: none;
  14.             font-family: Arial, sans-serif;
  15.         }
  16.         /* 头部导航栏 */
  17.         header {
  18.             background-color: #333;
  19.             color: #fff;
  20.             padding: 10px 0;
  21.         }
  22.         nav {
  23.             display: flex;
  24.             justify-content: space-between;
  25.             align-items: center;
  26.             max-width: 1200px;
  27.             margin: 0 auto;
  28.             padding: 0 20px;
  29.         }
  30.         nav ul {
  31.             display: flex;
  32.         }
  33.         nav ul li {
  34.             margin-left: 20px;
  35.         }
  36.         nav a {
  37.             color: #fff;
  38.             font-size: 16px;
  39.         }
  40.         /* 轮播图区域 */
  41.         #slider {
  42.             position: relative;
  43.             overflow: hidden;
  44.             max-width: 1200px;
  45.             margin: 20px auto;
  46.         }
  47.         #slider img {
  48.             width: 100%;
  49.             height: auto;
  50.             display: none;
  51.             position: absolute;
  52.             top: 0;
  53.             left: 0;
  54.             opacity: 0;
  55.             transition: opacity 1s ease-in-out;
  56.         }
  57.         #slider img.active {
  58.             display: block;
  59.             opacity: 1;
  60.         }
  61.         /* 轮播图指示器 */
  62.         #slider-indicators {
  63.             position: absolute;
  64.             bottom: 10px;
  65.             left: 50%;
  66.             transform: translateX(-50%);
  67.             display: flex;
  68.         }
  69.         #slider-indicators span {
  70.             width: 10px;
  71.             height: 10px;
  72.             border-radius: 50%;
  73.             background-color: rgba(255, 255, 255, 0.5);
  74.             margin: 0 5px;
  75.             cursor: pointer;
  76.         }
  77.         #slider-indicators span.active {
  78.             background-color: #fff;
  79.         }
  80.         /* 主要内容区域 */
  81.         main {
  82.             max-width: 1200px;
  83.             margin: 0 auto;
  84.             padding: 0 20px;
  85.         }
  86.         /* 新闻动态 */
  87.         #news {
  88.             margin-bottom: 30px;
  89.         }
  90.         #news h2 {
  91.             font-size: 24px;
  92.             border-bottom: 2px solid #333;
  93.             padding-bottom: 10px;
  94.             margin-bottom: 20px;
  95.         }
  96.         #news ul li {
  97.             display: flex;
  98.             align-items: center;
  99.             margin-bottom: 15px;
  100.         }
  101.         #news ul li img {
  102.             width: 100px;
  103.             height: 80px;
  104.             margin-right: 15px;
  105.         }
  106.         #news ul li div {
  107.             flex: 1;
  108.         }
  109.         #news ul li h3 {
  110.             font-size: 18px;
  111.             margin-bottom: 5px;
  112.         }
  113.         #news ul li p {
  114.             color: #666;
  115.             font-size: 14px;
  116.         }
  117.         /* 校园风采 */
  118.         #campus {
  119.             margin-bottom: 30px;
  120.         }
  121.         #campus h2 {
  122.             font-size: 24px;
  123.             border-bottom: 2px solid #333;
  124.             padding-bottom: 10px;
  125.             margin-bottom: 20px;
  126.         }
  127.         #campus-gallery {
  128.             display: grid;
  129.             grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  130.             gap: 15px;
  131.         }
  132.         #campus-gallery img {
  133.             width: 100%;
  134.             height: auto;
  135.             border-radius: 5px;
  136.         }
  137.         /* 通知公告 */
  138.         #notice {
  139.             margin-bottom: 30px;
  140.         }
  141.         #notice h2 {
  142.             font-size: 24px;
  143.             border-bottom: 2px solid #333;
  144.             padding-bottom: 10px;
  145.             margin-bottom: 20px;
  146.         }
  147.         #notice ul li {
  148.             position: relative;
  149.             padding-left: 15px;
  150.             margin-bottom: 10px;
  151.         }
  152.         #notice ul li:before {
  153.             content: "";
  154.             position: absolute;
  155.             left: 0;
  156.             top: 8px;
  157.             width: 5px;
  158.             height: 5px;
  159.             background-color: #333;
  160.             border-radius: 50%;
  161.         }
  162.         /* 快速链接 */
  163.         #quick-links {
  164.             display: flex;
  165.             justify-content: space-between;
  166.             flex-wrap: wrap;
  167.         }
  168.         #quick-links a {
  169.             display: block;
  170.             width: calc(20% - 10px);
  171.             background-color: #f0f0f0;
  172.             border-radius: 5px;
  173.             text-align: center;
  174.             padding: 20px 0;
  175.             margin-bottom: 20px;
  176.             color: #333;
  177.             font-size: 16px;
  178.             transition: background-color 0.3s ease-in-out;
  179.         }
  180.         #quick-links a:hover {
  181.             background-color: #ddd;
  182.         }
  183.     </style>
  184. </head>
  185. <body>
  186.     <!-- 头部导航栏 -->
  187.     <header>
  188.         <nav>
  189.             <div>
  190.                 <a href="#">首页</a>
  191.                 <a href="#">学校概况</a>
  192.                 <a href="#">教学科研</a>
  193.                 <a href="#">学生天地</a>
  194.                 <a href="#">招生就业</a>
  195.             </div>
  196.             <div>
  197.                 <a href="#">登录</a>
  198.                 <a href="#">注册</a>
  199.             </div>
  200.         </nav>
  201.     </header>
  202.     <!-- 轮播图 -->
  203.     <div id="slider">
  204.         <img src="https://example.com/slider1.jpg" alt="轮播图1" class="active">
  205.         <img src="https://example.com/slider2.jpg" alt="轮播图2">
  206.         <img src="https://example.com/slider3.jpg" alt="轮播图3">
  207.         <div id="slider-indicators">
  208.             <span class="active"></span>
  209.             <span></span>
  210.             <span></span>
  211.         </div>
  212.     </div>
  213.     <!-- 主要内容区域 -->
  214.     <main>
  215.         <!-- 新闻动态 -->
  216.         <section id="news">
  217.             <h2>新闻动态</h2>
  218.             <ul>
  219.                 <li>
  220.                     <img src="https://example.com/news1.jpg" alt="新闻图片1">
  221.                     <div>
  222.                         <h3>学校举办大型学术研讨会</h3>
  223.                         <p>近日,学校成功举办了一场大型学术研讨会,吸引了众多专家学者参与。</p>
  224.                     </div>
  225.                 </li>
  226.                 <li>
  227.                     <img src="https://example.com/news2.jpg" alt="新闻图片2">
  228.                     <div>
  229.                         <h3>学生荣获全国竞赛一等奖</h3>
  230.                         <p>我校学生在全国竞赛中表现出色,荣获一等奖,为学校争光。</p>
  231.                     </div>
  232.                 </li>
  233.                 <li>
  234.                     <img src="https://example.com/news3.jpg" alt="新闻图片3">
  235.                     <div>
  236.                         <h3>校园文化节盛大开幕</h3>
  237.                         <p>一年一度的校园文化节正式拉开帷幕,丰富多彩的活动等待师生参与。</p>
  238.                     </div>
  239.                 </li>
  240.             </ul>
  241.         </section>
  242.         <!-- 校园风采 -->
  243.         <section id="campus">
  244.             <h2>校园风采</h2>
  245.             <div id="campus-gallery">
  246.                 <img src="https://example.com/campus1.jpg" alt="校园风景1">
  247.                 <img src="https://example.com/campus2.jpg" alt="校园风景2">
  248.                 <img src="https://example.com/campus3.jpg" alt="校园风景3">
  249.                 <img src="https://example.com/campus4.jpg" alt="校园风景4">
  250.                 <img src="https://example.com/campus5.jpg" alt="校园风景5">
  251.                 <img src="https://example.com/campus6.jpg" alt="校园风景6">
  252.             </div>
  253.         </section>
  254.         <!-- 通知公告 -->
  255.         <section id="notice">
  256.             <h2>通知公告</h2>
  257.             <ul>
  258.                 <li>关于期末考试安排的通知</li>
  259.                 <li>校园网络维护公告</li>
  260.                 <li>图书馆开放时间调整通知</li>
  261.             </ul>
  262.         </section>
  263.         <!-- 快速链接 -->
  264.         <section id="quick-links">
  265.             <a href="#">教务系统</a>
  266.             <a href="#">图书馆资源</a>
  267.             <a href="#">校园地图</a>
  268.             <a href="#">校历查询</a>
  269.             <a href="#">在线课程</a>
  270.         </section>
  271.     </main>
  272.     <script>
  273.         // 轮播图自动切换脚本
  274.         const sliderImages = document.querySelectorAll('#slider img');
  275.         const sliderIndicators = document.querySelectorAll('#slider-indicators span');
  276.         let currentIndex = 0;
  277.         setInterval(() => {
  278.             sliderImages[currentIndex].classList.remove('active');
  279.             sliderIndicators[currentIndex].classList.remove('active');
  280.             currentIndex = (currentIndex + 1) % sliderImages.length;
  281.             sliderImages[currentIndex].classList.add('active');
  282.             sliderIndicators[currentIndex].classList.add('active');
  283.         }, 3000);
  284.         // 轮播图指示器点击事件
  285.         sliderIndicators.forEach((indicator, index) => {
  286.             indicator.addEventListener('click', () => {
  287.                 sliderImages[currentIndex].classList.remove('active');
  288.                 sliderIndicators[currentIndex].classList.remove('active');
  289.                 currentIndex = index;
  290.                 sliderImages[currentIndex].classList.add('active');
  291.                 sliderIndicators[currentIndex].classList.add('active');
  292.             });
  293.         });
  294.     </script>
  295. </body>
  296. </html>
复制代码
效果图

可以将图片自己更改!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

十念

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表