实验3:CSS-表格样式

  • 第1关:表格边框

    编辑step1/CSS/style.css文件

    table {
        /* ********** BEGIN ********** */
        border-collapse: collapse;
        border: 2px solid black;   
        /* ********** END ********** */
    }
    th,
    td {
        padding: .5em .75em;
    }
    th {
        /* ********** BEGIN ********** */   
        border: 1px solid grey; 
        /* ********** END ********** */
    }
    
    td {
        /* ********** BEGIN ********** */
        border: 1px dotted grey; 
        /* ********** END ********** */
    }
  • 第2关:表格颜色、文字与大小

    编辑step2/CSS/style.css文件

    table {
        border-collapse: collapse;
        border: 2px solid black;
    }
    
    caption {
        /* ********** BEGIN ********** */
        font-weight: bold;
        height: 40px;
        font-size: 20px;
        /* ********** END ********** */
    }
    
    th,
    td {
        /* ********** BEGIN ********** */
        height: 50px; 
        width: 100px;                      
        text-align: center;
    
        /* ********** END ********** */
    }
    
    th {
        /* ********** BEGIN ********** */
        border: 1px solid white;
        background-color: lightseagreen;
        color: white;
    
        /* ********** END ********** */
    }
    
    td {
        border: 1px solid grey;
    }

实验4:使用 HTML/CSS 实现 Educoder 顶部导航栏

  • 第1关:使用flex布局实现Educoder顶部导航栏容器布局

    编辑step1/index.html文件

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>Educoder</title>
      <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
      <script src="step1/verify.js"></script>
    </head>
    <style type="text/css">
      body {
        padding: 0;
        margin: 0;
      }
    
      .color-white {
        color: white;
      }
    
      /*********** Begin ************/
      .container{
        min-width:1200px;
      }
      header{
        background:#24292D;
        height:60px;
      }
      /*********** End ************/
    </style>
    <body>
    <div class="container">
      <header>
        <div class="left-wrap color-white">左边容器</div>
        <div class="right-wrap color-white">右边容器</div>
      </header>
    </div>
    </body>
    </html>
  • 第2关:实现左侧文字导航列表

    编辑step2/index.html文件

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
      <meta charset="UTF-8">
      <title>Educoder</title>
      <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
      <script src="step2/verify.js"></script>
    </head>
    <style type="text/css">
      body {
        padding: 0;
        margin: 0;
      }
    
      .container {
        min-width: 1200px;
      }
    
      .flex {
        display: flex;
      }
    
      header {
        background: #24292D;
        height: 60px;
        justify-content: space-between;
        padding: 0 25px;
      }
    
      header>div {
        height: 100%;
        display: flex;
        align-items: center;
      }
    
      /*********** Begin ************/
      .logo-block {
        display: flex;
        align-items: center;
        justify-content: center;
      }
    
      .logo {
        width: 40px;
        height: 38px;
        margin-right: 30px;
      }
    
      .menu-item {
        color: #ffffff;
        font-size: 16px;
        width: 64px;
        height: 100%;
        display: flex;
        align-items: center;
        margin-right: 30px;
        position: relative;
      }
    
      .hot {
        position: absolute;
        top: 10px;
        right: -22px;
      }
    
      /*********** End ************/
    </style>
    
    <body>
      <div class="container">
        <header class="flex">
          <div class="left-wrap">
            <!--********** Begin **********-->
            <div class="logo-block">
              <img src="https://data.educoder.net/images/educoder/headNavLogo.png?1526520218" class="logo">
            </div>
            <div class="menu-block full-height flex">
              <div class="menu-item"><span>实践课程</span></div>
              <div class="menu-item"><span>翻转课堂</span></div>
              <div class="menu-item"><span>实训项目</span></div>
              <div class="menu-item">
                <span>在线竞赛<img class="hot" src="https://img-blog.csdnimg.cn/2022010612112358534.png"></span></div>
              <div class="menu-item"><span>教学案例</span></div>
              <div class="menu-item"><span>交流问答</span></div>
            </div>
            <!--********** End **********-->
          </div>
          <div class="right-wrap">
    
          </div>
        </header>
      </div>
    </body>
    
    </html>
  • 第3关:实现右侧功能图标排序

    编辑step3/index.html文件

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
      <meta charset="UTF-8">
      <title>Educoder</title>
      <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
      <script src="step3/verify.js"></script>
    </head>
    <style type="text/css">
      body {
        padding: 0;
        margin: 0;
      }
    
      .container {
        min-width: 1200px;
      }
    
      .flex {
        display: flex;
      }
    
      .full-height {
        height: 100%;
      }
    
      header {
        background: #24292D;
        height: 60px;
        justify-content: space-between;
        padding: 0 25px;
      }
    
      header>div {
        height: 100%;
        display: flex;
        align-items: center;
      }
    
      .logo-block {
        display: flex;
        align-items: center;
        justify-content: center;
      }
    
      .logo {
        width: 40px;
        height: 38px;
        margin-right: 30px;
      }
    
      .menu-item {
        color: #ffffff;
        font-size: 16px;
        width: 64px;
        height: 100%;
        display: flex;
        align-items: center;
        margin-right: 30px;
        position: relative;
      }
    
      .hot {
        position: absolute;
        top: 10px;
        right: -22px;
      }
    
      /*********** Begin ************/
      .icon-item {
        height: 100%;
        width: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
      }
    
      .user {
        width: 34px;
        height: 34px;
        margin-left: 15px;
      }
    
      /*********** End ************/
    </style>
    
    <body>
      <div class="container">
        <header class="flex">
          <div class="left-wrap">
            <div class="logo-block">
              <img src="https://data.educoder.net/images/educoder/headNavLogo.png?1526520218" class="logo">
            </div>
            <div class="menu-block full-height flex">
              <div class="menu-item"><span>实践课程</span></div>
              <div class="menu-item"><span>翻转课堂</span></div>
              <div class="menu-item"><span>实训项目</span></div>
              <div class="menu-item">
                <span>在线竞赛<img class="hot" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAQCAYAAAAFzx/vAAACl0lEQVRIS62UP0gbURzHP09DUrHW1EqHuLhYBC0t1NOCg4M432IXhxZKDwShxUA7iuLmoLUEXHSRghk1OLgaaCrnn6FD6aFUEDoIYq5NxBBNXnkvl3hWi4N5y927e+/3+f2+vz9CQhCYAl4C96nSkoC4sJUGFoEPQsJH4F2VODeZmVVARQ/fdPI2/1W0XsSuAqr30qqrg85O2N0F1726V2ciEejqQp6fI1IppOsivG9+p5TRguOQcxxOgbzaK5kvAQ0DbBtME5lIgGEg/PupKUQ0CtksBIOQz8PQEDIQQKysXBFhf3yc3YmJSkQ1/wNK0wQfUO8PDhBbW8j5eRgehnAYsb6ObGzkuLWVQ+DUMHhm22ybJr/VfUBDfE8dYUVTLyK5tASOAy0tCMtCAUVzMywsIPv6EMmklic3Okr99DRf2trI7e1x1zDosW2+mSaZf4AVeNGfwzJQ5TCTgVAI0dGhJda5m5uD3l5yqRQ/gcDICI9iMba7u8ltblJvGDy1bb77gApUbg8d7XVADfAkVTnVEabTkEySjUZxZmY4AdqXl2nq72enoUHn6Y5h8MS2+WGa/Ekk/H2o5VVgBdRtob3wikYDfEDlwFkiQX51lbqBAdIbG9SGQoR7ejgYG+NwclIbVMDHto3jAf1VpFJQA2lRgFngrfZAyWZZEI+XchiJULAsTuJxfjkOLtA0OEhDezuyWCSzs8PJ2lqlCgORCA8ti6N4XLdDuTaKXh9K+KSKJlgsjbZXAsIXTQk54Ag4Bs6AWq/alHPlc0oZ9a6MquUzrr97/9wCLD6A975xV7og4Svw3Lu/BrwQkL3NpPHfvQ64D7QCn4HXohRc1dZ1QDWJYnqy+1umSshLQAn3gDcCpqtk/4qZv02gFT1dbcRiAAAAAElFTkSuQmCC"></span>
              </div>
              <div class="menu-item"><span>教学案例</span></div>
              <div class="menu-item"><span>交流问答</span></div>
            </div>
          </div>
          <div class="right-wrap">
            <!--********** Begin **********-->
            <div class="icon-list full-height flex">
              <div class="icon-item"><img src="https://data.educoder.net/api/attachments/411643" alt=""></div>
              <div class="icon-item"><img src="https://data.educoder.net/api/attachments/411644" alt=""></div>
              <div class="icon-item"><img src="https://data.educoder.net/api/attachments/411645" alt=""></div>
            </div>
            <img class="user" src="https://data.educoder.net/images/avatars/User/b?t=1569204859650" alt="">
            <!--********** End **********-->
          </div>
        </header>
      </div>
    </body>
    
    </html>
  • 第4关:实现左侧鼠标悬停效果与选中状态

    编辑step4/index.html文件

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
      <meta charset="UTF-8">
      <title>Educoder</title>
      <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
      <script src="step4/verify.js"></script>
    </head>
    <style type="text/css">
      body {
        padding: 0;
        margin: 0;
      }
    
      .container {
        min-width: 1200px;
      }
    
      .flex {
        display: flex;
      }
    
      .full-height {
        height: 100%;
      }
    
      header {
        background: #24292D;
        height: 60px;
        justify-content: space-between;
        padding: 0 25px;
      }
    
      header>div {
        height: 100%;
        display: flex;
        align-items: center;
      }
    
      .logo-block {
        display: flex;
        align-items: center;
        justify-content: center;
      }
    
      .logo {
        width: 40px;
        height: 38px;
        margin-right: 30px;
      }
    
      .menu-item {
        color: #ffffff;
        font-size: 16px;
        width: 64px;
        height: 100%;
        display: flex;
        align-items: center;
        margin-right: 30px;
        position: relative;
        cursor: pointer;
      }
    
      .hot {
        position: absolute;
        top: 10px;
        right: -22px;
      }
    
      .icon-item {
        height: 100%;
        width: 48px;
        display: flex;
        align-items: center;
        cursor: pointer;
        justify-content: center;
      }
    
      .user {
        width: 34px;
        height: 34px;
        margin-left: 15px;
        cursor: pointer;
      }
    
      /*********** Begin ************/
      .menu-item:hover {
        opacity: .7;
      }
    
      .active {
        position: relative;
        color: #459be5;
      }
    
      .active:after {
        position: absolute;
        content: ' ';
        width: 14px;
        height: 2px;
        background: #459be5;
        bottom: -10px;
        left: 0;
      }
      /*********** End ************/
    </style>
    
    <body>
      <div class="container">
        <header class="flex">
          <div class="left-wrap">
            <div class="logo-block">
              <img src="https://data.educoder.net/images/educoder/headNavLogo.png?1526520218" class="logo">
            </div>
            <div class="menu-block full-height flex">
              <div class="menu-item"><span class="active">实践课程</span></div>
              <div class="menu-item"><span>翻转课堂</span></div>
              <div class="menu-item"><span>实训项目</span></div>
              <div class="menu-item">
                <span>在线竞赛<img class="hot"
                                                  src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAQCAYAAAAFzx/vAAACl0lEQVRIS62UP0gbURzHP09DUrHW1EqHuLhYBC0t1NOCg4M432IXhxZKDwShxUA7iuLmoLUEXHSRghk1OLgaaCrnn6FD6aFUEDoIYq5NxBBNXnkvl3hWi4N5y927e+/3+f2+vz9CQhCYAl4C96nSkoC4sJUGFoEPQsJH4F2VODeZmVVARQ/fdPI2/1W0XsSuAqr30qqrg85O2N0F1726V2ciEejqQp6fI1IppOsivG9+p5TRguOQcxxOgbzaK5kvAQ0DbBtME5lIgGEg/PupKUQ0CtksBIOQz8PQEDIQQKysXBFhf3yc3YmJSkQ1/wNK0wQfUO8PDhBbW8j5eRgehnAYsb6ObGzkuLWVQ+DUMHhm22ybJr/VfUBDfE8dYUVTLyK5tASOAy0tCMtCAUVzMywsIPv6EMmklic3Okr99DRf2trI7e1x1zDosW2+mSaZf4AVeNGfwzJQ5TCTgVAI0dGhJda5m5uD3l5yqRQ/gcDICI9iMba7u8ltblJvGDy1bb77gApUbg8d7XVADfAkVTnVEabTkEySjUZxZmY4AdqXl2nq72enoUHn6Y5h8MS2+WGa/Ekk/H2o5VVgBdRtob3wikYDfEDlwFkiQX51lbqBAdIbG9SGQoR7ejgYG+NwclIbVMDHto3jAf1VpFJQA2lRgFngrfZAyWZZEI+XchiJULAsTuJxfjkOLtA0OEhDezuyWCSzs8PJ2lqlCgORCA8ti6N4XLdDuTaKXh9K+KSKJlgsjbZXAsIXTQk54Ag4Bs6AWq/alHPlc0oZ9a6MquUzrr97/9wCLD6A975xV7og4Svw3Lu/BrwQkL3NpPHfvQ64D7QCn4HXohRc1dZ1QDWJYnqy+1umSshLQAn3gDcCpqtk/4qZv02gFT1dbcRiAAAAAElFTkSuQmCC"></span>
              </div>
              <div class="menu-item"><span>教学案例</span></div>
              <div class="menu-item"><span>交流问答</span></div>
            </div>
          </div>
          <div class="right-wrap">
            <div class="icon-list full-height flex">
              <div class="icon-item"><img src="https://data.educoder.net/api/attachments/411643" alt=""></div>
              <div class="icon-item"><img src="https://data.educoder.net/api/attachments/411644" alt=""></div>
              <div class="icon-item"><img src="https://data.educoder.net/api/attachments/411645" alt=""></div>
            </div>
            <img class="user" src="https://data.educoder.net/images/avatars/User/b?t=1569204859650" alt="">
          </div>
        </header>
      </div>
    </body>
    
    </html>

参考链接